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: