ciao...
premetto che no conosco il php... però grazie a delle guide ho creato nel mio sito web un modolo(se cosi si chiama) per inviare e-mail.
questo è il codice .php che ho inserito nella pagina dove mi possono contattare:
<form name="form1" method="post" action="invia.php">
<span class="avvisi"><u><?
if ($_GET["mail"]==1 && $_GET["messaggio"]) print("Impossibile
inviare il messaggio: riempi tutti i campi");
if ($_GET["invio"]) print("Messaggio inviato");
if ($_GET["mail"]==2) print('e-mail non valida'); ?></u>
</span>
<table width="400" border="0" cellspacing="10"
cellpadding="0">
<tr>
<td>Il tuo nome</td>
<td><label>
<input name="nome" type="text" id="nome" value="<?
if($_GET['scrivi']) print($_GET['nome']); ?>" size="35">
</label></td>
</tr>
<tr>
<td>La tua e-mail</td>
<td><input name="mail" type="text" id="mail" value=""
size="35"></td>
</tr>
<tr>
<td>Oggetto</td>
<td><input name="oggetto" type="text" id="oggetto"
value="<? if($_GET['scrivi']) print($_GET['oggetto']); ?>" size="35"></
td>
</tr>
<tr>
<td valign="top">Messaggio</td>
<td><label>
<textarea name="messaggio" cols="33" rows="7"
wrap="physical" id="messaggio"><? if($_GET['scrivi'])
print($_GET['messaggio']); ?></textarea>
</label></td>
</tr>
<tr>
<td></td>
<td><label>
<input type = "hidden" name = "nick" value = "<?
print($_SERVER['REMOTE_ADDR']); ?>">
<input type = "hidden" name = "paginaprec" value = "<?
print($_SERVER['HTTP_REFERER']); ?>">
<input type="submit" name="invia" id="invia"
value="Invia" onClick="if(nome == undefined) alert('Non sono stata
utilizzata');"></label></td>
</tr>
</table>
</form>
poi ho inserito la pagina che invia il messaggio:
<?
$messaggio=$_POST["messaggio"];
//pulisce " ' /
$messaggio=stripslashes($messaggio);
//non so cosa faccia penso lo renda in html
//$messaggio= nl2br($messaggio);
$mail=$_POST["mail"];
$nome=$_POST["nome"];
$nick=" NICK ".$_POST['nick'];
$oggetto=$_POST["oggetto"];
if (trim($mail) == "" or trim($messaggio) == "") header('Location:
index.php?scrivi=1&mail=1&messaggio=1'.'&nome='.$n ome.'&oggetto='.
$oggetto);
elseif (!eregi("^[a-z0-9][_\.a-z0-9-]+@([a-z0-9][0-9a-z-]+\.)+([a-z]
{2,4})", $mail)) header('Location: index.php?scrivi=1&mail=2&nome='.
$nome.'&oggetto='.$oggetto);
else{
$destinatario="m.possidenteòtiscali.it";
$oggetto=$_POST['oggetto']."---Messaggio da visitatore di
mielhouse.altervista.org";
$messaggio="Sono ".$_POST["nome"].$nick." e-mail: ".$_POST["mail"]."
"." "."ho visitato la pagina ".$_POST["paginaprec"]."\r\n"."\r\n".
$messaggio;
$mittente=$_POST["mail"];
mail($destinatario,$oggetto,$messaggio,"From: $mittente");
}
?>
in questa pagina ho inserito nell'head questo codice html per far si che non si veda la pagina bianca: <meta http-equiv='Refresh' content='4;url=index.php?invio=1'>
Il probelma e che inserendo tutto esatto mi dice sepre che l'email non è valida.Cosa devo fare?
questo è il link della pagina: www.mielhouse.altervista.org/index.php