Salve a tutti, ho un form per l'inserimento di annunci, dovrei fare in modo che alla pressione del pulsante invia, il primo controllo fosse all'immagine e se non rispetta i parametri blocchi lo script e dia un messaggio di errore. Attualmente ciò accade ma anche se l'immagine non rispetta l'estensione o il peso, compare si un messaggio di errore, ma l'inserimento dell'annuncio continua comunque e non dovrebbe accadere! Lo script per il controllo è il seguente:
	
	
	
		
ecc.....
				
			
		PHP:
	
	$file = $_FILES["file"]["name"];
$img = "$titolo";
$img = str_replace(' ', '-', $img);
$allowedExts = array("gif", "jpeg", "jpg", "JPG", "png");
$temp = explode(".", $_FILES["file"]["name"]);
$extension = end($temp);
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/jpg")
|| ($_FILES["file"]["type"] == "image/JPG")
|| ($_FILES["file"]["type"] == "image/pjpeg")
|| ($_FILES["file"]["type"] == "image/x-png")
|| ($_FILES["file"]["type"] == "image/png"))
&& ($_FILES["file"]["size"] < 50000)
&& in_array($extension, $allowedExts))
  {
  if ($_FILES["file"]["error"] > 0)
    {
    echo "Return Code: " . $_FILES["file"]["error"] . "<br>";
    }
  else
    {
    if (file_exists("../img-annunci/" . $_FILES["file"]["name"]))
      {
      move_uploaded_file($_FILES["file"]["tmp_name"],"../img-annunci/$img.jpg");
      }
    else
      {
      move_uploaded_file($_FILES["file"]["tmp_name"],"../img-annunci/$img.jpg");
      }
    }
  }
else
  {
  }
// seguono gli altri controlli sui campi input //
if (ereg("^[A-Za-z0-9]+$",$titolo)) { 
                            echo '
				<div id="message-red">
				 <p class="red-left">Errore, Sono consentiti solo caratteri alfanumerici.</p>
				</div>';
}else{
			
				Ultima modifica di un moderatore: 
			
		
	
										
										
											
	
										
									
								 
	 
	 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		 
 
		