posto lo script completo
Questa è la pagina elabora (si deve chiamare mail.php)
Codice PHP:
<?
/*
Modifica i solo quello che viene chiesto :)
*/
//Modifica solo questa parte!
$maxlung = "600"; // Lunghezza massima per il testo della mail
$tuamail = "inserisci qui la tua mail"; // Mail a cui verrà recapitato il messaggio
//Fine parte da modificare
// Imposto le variabili
$nome = trim(stripslashes($_POST['nome']));
$mitt = trim(stripslashes($_POST['mitt']));
$ogg = trim(stripslashes($_POST['ogg']));
$testo = trim(stripslashes($_POST['testo']));
$bottone = trim(stripslashes($_POST['bottone']));
$ip = $_SERVER['REMOTE_ADDR'];
$useragent = $_SERVER['HTTP_USER_AGENT'];
if(empty($mitt)){$mitt = "none@nobody.org";}
$header = "From: $nome <$mitt>
MIME-Version: 1.0
Content-type: text/plain; charset=iso-8859-1
X-Mailer: PHP";
// questa parte serve per usare lo script in un unico file
if(empty($nome) or empty($mitt) or empty($ogg) or empty($testo)){
// controllo se i campi sono vuoti ed eventualmente stampo l'errore
echo "Tutti i campi contrassegnati con l'asterisco sono obbligatori!
<br>
Clicca <a href=\"contatti.htm\">qui</a> per completare il modulo";
}
//controllo la validità della mail e restituisco errore se non fosse coretta
elseif(!eregi("^([a-z0-9]+)([\.-_]+)(@[a-z0-9_-]+)(\.{1}[a-z]{2,6})$", $mitt)){
echo "Mail non corretta!
<br>
Clicca <a href=\"contatti.htm\">qui</a> per completare il modulo con una mail corretta";
}
//controllo la lunghezza del testo e restituisco l'errore nel caso il testo fosse troppo lungo
elseif(strlen($testo)>$maxlung){
echo"Testo troppo lungo!
<br>
Clicca <a href=\"contatti.htm\">qui</a> per completare il modulo un messaggio più sintetico";
}
else{
// se non ci sono campi vuoti invia la mail
$mail = mail($tuamail, $ogg, "Ip: $ip \nUser Agent: $useragent \n ------\n $testo", $header);
//controllo che la mail sia stata inviata veramente e restituisco errore in caso di fallimento
if($mail){echo "L'email è stata inviata!";}
else{echo "Per problemi tecnici non è stato possibile spedire la mail";}
}
?>
ciao ciao
Questo è il form si deve chiamare: contatti.htm oppure si può modificare però modificando anche le parti della pagina mail.php
Codice PHP:
"Clicca <a href=\"contatti.htm\">qui</a>" ecc...
(Attenzione: Ci sono più parti da modificare)
sostituendo dove sta scritto contatti.htm con il nome della pagina a vostra scelta
(si può trasformare anche in una pagina php)
Codice HTML:
<form method="POST" action="mail.php">
<table width="298">
<tr>
<td><font face="Times New Roman" size="4">Nome*</font></td><td width="221">
<font size="4" face="Times New Roman">
<input type="text" name="nome" maxlength="30" size="24"></font></td>
</tr>
<tr>
<td><font face="Times New Roman" size="4">E-mail</font></td><td width="221">
<font size="4" face="Times New Roman">
<input type="text" name="mitt" maxlength="50" size="24"></font></td>
</tr>
<tr>
<td><font face="Times New Roman" size="4">Oggetto*</font></td><td width="221">
<font size="4" face="Times New Roman">
<input type="text" name="ogg" maxlength="30" size="24"></font></td>
</tr>
<tr>
<td><font face="Times New Roman" size="4">Testo*</font><p>
<font face="Times New Roman" size="4">(max 600 carratteri)</font></td>
<td width="221">
<font size="4" face="Times New Roman"><textarea cols="25" rows="5" name="testo"></textarea></font></td>
</tr>
<tr>
<td></td><td width="221">
<font size="4" face="Times New Roman">
<input type="submit" name="bottone" value="Invia">
</font><font size="4" face="Times New Roman">
<input type="reset" value="Reimposta" name="reset">
</font>
</td>
</tr>
</table>
<p> </p>
<p><font face="Times New Roman" size="5">(*) Tutti i campi contrassegnati sono
obbligatori.</font></p>
</form>