Ciao a tutti,
ho fatto un piccolo form HTML in cui dopo aver inserito nome , cognome, ed il proprio indirizzo email invia queste informazioni alla casella E-mail riferita nella pagina PHP.
Il processo però mi va in errore e non riesco a capire il perché.
di seguito riporto il codice del form HTML e dello script PHP
Ciao e Grazie a tutti.
Codice PHP:
<?php // inserisci qui il tuo indirizzo email
$receiverMail = "...";
// pulizia dei dati inseriti
$name = ltrim(rtrim(strip_tags(stripslashes($_POST['name']))));
$email = ltrim(rtrim(strip_tags(stripslashes($_POST['email']))));
$scelta = ltrim(rtrim(strip_tags($_POST['scelta'])));
// lettura dell'indirizzo IP
$ip = getenv("REMOTE_ADDR");
// formattazione del messaggio ( \n per le messe a capo )
$msgformat = "Messaggio da: $name ($ip)\nEmail: $email\n\n$msg";
// verifica campi obbligatori
if(empty($name) || empty($email) || empty($scelta)) {
echo "<h3>Il messaggio non è stato inviato</h3>
Compila tutti i campi</p>";
}
// verifica indirizzo email
elseif(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)) {
echo "<h3>Il messaggio non è stato inviato</h3>
L'indirizzo email indicato non è valido!</p>";}
else {
// invio del messaggio
mail($receiverMail, $subject, $msgformat, "From: $name <$email>");
echo "<h3>Il messaggio e' stato inviato!</h3>
Riceverai una risposta il prima possibile!</p>"; } ?>
codice:
<form method="post" action="...">
<font face="Verdana"><font size="2">Nome:
</font>
<input name="name" size="30" maxlength="40" style="font-weight: 700" />
<font size="2">
Email:
</font> <input name="email" size="30" maxlength="40" style="font-weight: 700" /> <font size="2">
</font></font>
<label> <input name="scelta" type="checkbox" id="scelta" value="checkbox" /> </label> Autorizzo l'azienda ... a raccogliere i dati
personali da me volontariamente forniti e a garantire
la sicurezza e la riservatezza del relativo trattamento
ai sensi e per gli effetti del D.Lgs. 196/03.
<input type="submit" value="Invia" />
</form>