• User Attivo

    problemi form per iscrizione newsletter...

    Ciao a tutti,ho un problema....ho creato in una pagina del mio sito un form per far iscrivere i visitatori ad una newsletter....per farlo ho creato una pagina .htm e una pagina .php....l'ho messo online, l'ho provato e funziona tutto correttamente...solo che spesso mi capita di ricevere via email dei form vuoti!succede sempre più spesso e non riesco a capire se i visitatori sbagliano a cliccare su invia anche se non hanno compilato il form o se invece per qualche motivo funziona solo se lo uso....secondo voi?

    Se può aiutare, questo è il codice del form:

    <form action="invio.php" method="POST">
    <table width="576" height="379" border="0">
    <tr>
    <td align="center">NAME</td>
    <td align="center"><input type="text" name="nome"></td>
    </tr>
    <tr>
    <td align="center">SURNAME</td>
    <td align="center"><input type="text" name="cognome"></td>
    </tr>
    <tr>
    <td align="center">MESSAGE</td>
    <td align="center"><TEXTAREA cols=25 rows=4 WRAP="physical" name="commento"></textarea></td>
    </tr>
    <tr>
    <td align="center">EMAIL</td>
    <td align="center"><input type="text" name="email"></td>
    </tr>
    <tr>
    <td colspan="2" align="center"><input type="submit" value=" Invio "></td>
    </tr>
    <tr>
    <td colspan="2" align="center">INFORMATIVA SULLA PRIVACY.<br>
    Vi informiamo che i dati che vorrete fornirci saranno trattati ai sensi del Codice in Materia di Protezione Dati Personali (D. legisl. 30 giugno 2003, n. 196). Non verranno in alcun modo ceduti a terzi. Prendendo contatto con noi, dichiarate di prestare il Vostro consenso al trattamento dei dati personali.</td>
    </tr>
    </table>
    </form>

    E questo è quello della pagina .php:

    <?php
    $name=$_POST['nome'];
    $surname=$_POST['cognome'];
    $message=$_POST['commento'];
    $email=$_POST['email'];

    $to = "[email protected]";
    // IL SOGGETTO DELLA MAIL
    $subject = "Iscrizione newsletter";

    // COSTRUZIONE DEL CORPO DEL MESSAGGIO
    $body = "Contenuto del modulo:\n\n";

    $body .= "Dati personali ;nome: " . trim(stripslashes($_POST["nome"])) . "\n";
    $body .= "cognome: " . trim(stripslashes($_POST["cognome"])) . "\n";
    $body .= "Message: " . trim(stripslashes($_POST["commento"])) . "\n";
    $body .= "email: " . trim(stripslashes($_POST["email"])) . "\n";

    if(@mail($to, $subject, $body)) { // SE L?INOLTRO E? ANDATO A BUON FINE?

    echo "La mail è stata inoltrata con successo!";

    } else {// ALTRIMENTI?

    echo "Si sono verificati dei problemi nell?invio della mail.";
    }

    ?>

    Grazie mille dell'attenzione...non so cosa farei senza di voi!!!


  • Consiglio Direttivo

    Ciao franz1386. 🙂

    Perché non metti semplicemente un controllo che fa eseguire l'invio mail solo se i campi obbligatori sono stati popolati? 🙂