Visualizza tutorial in PHP - Tutorial vari
Torna alla ricerca |
Nuova ricerca
Inviare e-mail da PHP
Sponsor

In questo semplice tutorial verrà mostrato come utilizzare la funzione
mail() di PHP, e verranno dati alcuni accorgimenti per evitare atti maligni da parte dei soliti
spammer attraverso gli header.
Come prima cosa costruiamo il solito modulo, e se non avete voglia ve lo faccio io ;-)
<form method=”post” action=”questapagina.php”>
<input type=”text” name=”mittente” /> Mittente<br />
<input type=”text” name=”destinatario” /> Destinatario<br />
<input type=”text” name=”oggetto” /> Oggetto<br />
<textarea name=”messaggio” cols=30 rows=30></textarea><br />
<input type=”submit” name=”invia” value=”Invia e-mail!” />
</form>
Fino a qui ci siamo.
Cominciamo ora con la scrittura del codice PHP.
<?php
$mittente = $_POST[“mittente”];
$mittente = str_replace(“\n”,””,$mittente); $mittente = str_replace(“\r”,””,$mittente); //accorgimenti per evitare ciò di cui scritto sopra
$destinatario = $_POST[“destinatario”];
$oggetto = $_POST[“oggetto”];
$messaggio = $_POST[“messaggio”];
$messaggio = str_replace(“\\”,””,$messaggio);
if($_POST[“invia”] && $_COOKIE[“mail”] == “”) { //se il pulsante invia è stato premuto, e se il cookie “mail” non esiste (quindi l’utente non ha spedito e-mail da un tot di tempo)
mail($destinatario, $oggetto, $messaggio, “From: $mittente”);//invio l’e-mail
setcookie(“mail”,”basta”,time()+36000);//questo cookie fa si che l’utente non possa inviare un’altra mail per le prossime 10 ore
}
?>
Il metodo dei cookie non è comunque sicuro al 100%, perché l’utente maligno potrebbe averli probabilmente disattivati; potreste usare le sessioni, o controllare l’ip, questo conta solo dalla quantità di fantasia che avete.
mail()
Sponsor
