- Home
- Categorie
- Coding e Sistemistica
- Coding
- problemi form per iscrizione newsletter...
-
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!!!
-
Ciao franz1386.
Perché non metti semplicemente un controllo che fa eseguire l'invio mail solo se i campi obbligatori sono stati popolati?