ciao a tutti ragazzi ho un problema con questo form nella parte del php mi spiego meglio:
codice HTML:
<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="mail" 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
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("esempio@mail.com","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 e premendo invia,mi dice che l' email non è valida e se tolgo l' if e l' else corrispondente alla sua verifica mi dice che anche il messaggio è vuoto,e penso che se togliessi questo mi farebbe il problema con il resto. Ora non capisco, dove risiede il problema?