- Home
- Categorie
- Coding e Sistemistica
- PHP
- problema form php
-
problema form php
ciao a tutti ragazzi ho un problema con questo form nella parte del php mi spiego meglio:
<form action="riuscito.php" method="POST" content_type="multipart/alternative" enctype="multipart/form-data" target="_blank"> <p><span>Oggetto</span><input class="contact" type="text" name="oggetto" value="" /></p> <p><span>E-mail</span><input class="contact" type="text" name="email" value="" /></p> <p><span>Messaggio</span><textarea class="contact textarea" rows="8" cols="50" name="messaggio"></textarea></p> <p><img src="captcha.php" /><br/><br/> Inserisci il codice che vedi: <input type="text" name="cpt" /> <p style="padding-top: 15px"><span> </span> <input class="submit" type="submit" name="submit" value="Invia" /></p> </form>
codice php:
<?php if (isset($_POST['submit'])) { $oggetto=$_POST['oggetto']; $email=$_POST['email']; $messaggio=$_POST['messaggio']; if (!empty($oggetto)) { if (!empty($email)) { if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { if (!empty($messaggio)) { if($_SESSION["cpt"]=$_POST["cpt"]) { $testo_del_messaggio="Oggetto: $oggetto\n"; $testo_del_messaggio.="Email: $email\n"; $testo_del_messaggio.="Messaggio: $messaggio\n"; $esito=mail("[email protected]","Messaggio di $nome ($email)", $testo_del_messaggio); if ($esito) { echo "Esito: Messaggio inviato, ripsonderemo appena possibile!"; } else { echo "Errore: Non è stato possibile inviare il messaggio!"; } } else { echo "Errore: Il Codice di verifica non è corretto!"; } } } else { echo "Errore: Manca il Messaggio!"; } } else { echo "Errore: Formato Email non corretto!"; } } else { echo "Errore: Manca un indirizzo Email!"; } } else { echo "Errore: Manca l' oggetto!"; } ?>
Praticamente dopo aver compilato tutti i campi mi dà errore manca il messaggio, nonostante sia stato compilato quel modulo, ho provato anche a cambiare if (!empty($messaggio)) in if ($messaggio!= "") o diverso da una variabile vuota ma niente, qual è il problema? Grazie
-
Premesso che ho fatto molta fatica a leggere il codice perché non è per nulla indentato. Però se non ho sbagliato a riportare a capo e la parentesi e simili l'else in questione si attiva con l'if (!filter_var($email, FILTER_VALIDATE_EMAIL)) e non con quello relativo al messaggio