Ciao a tutti,
ho un problema con questo form mail,
ogni volta che spedisco e-mail tramite il sito
mi dice che non ho inserito l'e-mail
nel campo.
Tenete presente che questo form funziona in altri server ma l'e-mail
ci mette circa 30 minuti ad arrivare.
Nel server dove ho acquistato lo spazio invece da errore,
sarà un problema di configurazione di dove è sistemata la pag in php
oppure di sendmail?
ecco il codice:
page in html
<html><body>
<h1 align="center">Contatti</h1>
</p>
</p>
<FORM method="POST" action="invia_mail.php">
Nome:
<INPUT type="text" name="tuo_nome" size=30>
</p>
Cognome:
<INPUT type="text" name="tuo_cognome" size=30>
</p>
Indirizzo E-Mail:
<INPUT type="text" name="email_mittente" size=30>
</p>
Oggetto:
<INPUT type="text" name="oggetto_mail" size=30>
</p>
Destinatario:
<select name="destinat_mail">
<option>SELEZIONA IL DESTINATARIO</option>
<option>Primo destinatario</option>
<option>Secondo destinatario</option>
<option>Terzo destinatario</option>
<option>Quarto destinatario</option></select>
</p>
Messaggio:
<textarea name="messaggio" cols=30 rows=5></textarea>
</p>
<INPUT type="submit" value="Invia">
</p>
</FORM>
</body>
</html>
page in php
<html>
<head>
<title>Modulo di invio</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="stile.css" rel="stylesheet" type="text/css">
</head>
<body>
<?php
$B="
\n";
$nome_mittente = "$tuo_cognome $tuo_nome";
if($email_mittente==NULL){
echo("ERRORE, inserire l'indirizzo e-mail");
echo"
","<input name=Indietro type=button onClick=history.back() value=Torna_Indietro>","</P>";
die();
}
if($messaggio==NULL){
echo("ERRORE, non è stato scritto alcun messaggio");
echo"
","<input name=Indietro type=button onClick=history.back() value=Torna_Indietro>","</P>";
die();
}
$categ = $_POST['destinat_mail'];
if($categ == "SELEZIONA IL DESTINATARIO")
{
echo("ERRORE, selezionare il destinatario");
echo"
","<input name=Indietro type=button onClick=history.back() value=Torna_Indietro>","</P>";
die();
}
if ($_POST['destinat_mail'] == "Primo destinatario")
{
$destinatario = "prima@email.it";
}
if ($_POST['destinat_mail'] == "Secondo destinatario")
{
$destinatario = "seconda@email.it";
}
if ($_POST['destinat_mail'] == "Terzo destinatario")
{
$destinatario = "terza@email.it";
}
if ($_POST['destinat_mail'] == "Quarto destinatario")
{
$destinatario = "quarta@email.it";
}
if ($nome_mittente==NULL)
{
$nome_mittente = "$email_mittente";
}
$oggetto="[Nome] $oggetto_mail";
$msg="$messaggio\n\n";
mail($destinatario,$oggetto,$msg,"From: $nome_mittente <$email_mittente>\r\n");
$firma = $_POST['destinat_mail'];
echo "
Grazie</p>";
echo "
Il suo messaggio è stato inoltrato con successo.
";
echo "Al più presto riceverà la risposta</p>";
echo "
$firma</p>";
?>
</p>
<P align="center">Torna alla Homepage</P>
</body>
</html>
Aiutatemi ! ! !