• User

    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>&nbsp;</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 &egrave; stato possibile inviare il messaggio!";                            }                        } else {                        echo "Errore: Il Codice di verifica non &egrave; 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


  • User Attivo

    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