Per non far inviare l'email, puoi o sostituire i vari echo con i die() {o exit()}, oppure puoi usare una variabile, ad esempio $errore, in questo modo:
Codice PHP:
$errore = false;
if ( $_POST['nome'] == ""){
$errore = true;
echo "Errore! Inserisci il nome.<br>";
}
if ($_POST['titolo'] == ""){
$errore = true;
echo "Errore! Inserisci il titolo.<br>";
}
if($_POST['descrizione'] == "") {
$errore = true;
echo "Errore! Inserisci la descrizione.<br>";
}
if($_POST['provincia'] == "") {
$errore = true;
echo "Errore! Inserisci la provincia.<br>";
}
///e in tutti gli altri
Poi, prima di inviar l'email, controlli se c'é l'errore:
Codice PHP:
if(!$errore) //se non c'é l'errore: {
if(mail($destinatario,$oggetto, $messaggio, "From: puntogtturbo.altervista.org <puntogtturbo.altervista.org>\r\n"))
echo 'email inviata correttamente';
else echo 'Problemi durante invio email!';
}
Per l'upload, vedi ad esempio questo.
Quindi devi aggiungere al form, l'enctype, un campo hidden per la dimensione massima, e l'input file. Nel php, invece, devi aggiungere quel codice che trovi sotto. Occhio che la cartella in "_UPLOADDIR_" deve esistere gią, quindi devi crearla!
Quando funzionerą l'upload, vedremo come allegare l'immagine all'email (che tra l'altro, basterebbe anche soltanto un link al file "uploadato").
Ciao!