E-mail con php
Ciao a tutti ragazzi,
oggi vediamo insieme la funzione mail(); del sacrosanto linguaggio per il web: il php.
Introduzione
Tutto è molto semplice,
tutto ricorda molto l’inglese.
Con questa funzione si possiamo inviare tramite il nostro browser una email a qualsiasi destinatario.
Come tutte le funzioni la funzione mail(); ha alcuni parametri che sono obbligatori,
altri che sono facoltativi.
Vediamo insieme come usarla:
<?php
mail($to, $subject, $message);
?>
Questa che vediamo qui sopra è un esempio di utilizzo della funzione mail con davvero il minimo indispensabile!:)
Notiamo in perfetto ordine tre variabili che sono i tre parametri obbligatori di questa funzione:
–$to,è la variabile che rappresenta il destinatario dell’email
–$subject,è l’oggetto dell’email
–$message, è il messaggio dell’email
Possiamo definire queste variabili ottenendo questo codice:
<?php
$to=”matteoiamma@hotmail.it”;
$subject=”Test”;
$message=”Ciao,messaggio di prova”;
mail($to, $subject, $message);
?>
Dato che i parametri gli abbiamo messi in variabili possiamo comportarci come vogliamo!
La cosa più ovvia da fare adesso è uno semplice script che consente di farci contattare dai visitatori del nostro sito.
Come?
Molto semplice.
Ecco in teoria cosa dovremmo fare:
-Una semplice pagina statica(html) contenente un modulo(form) con campi di testo basilari(Nome,Email,Messaggio). Questo modulo punterà alla nostra pagina php d’azione:.)
-Una pagina php d’azione. In questa pagina,innanzitutto metteremo in una variabile i dati richiamati(Con metodo post) dai campi di testo prrima visti, dopodichè useremo la magica funzione mail(); mettendo come attributi le variabili prima definite
Vediamo i codici.
form.html
<form id=”email” action=”send.php” method=”post” name=”email”>
<div align=”center”>
<br />
Tuo Nome<br />
<input type=”text” name=”nome” size=”24″ /><br />
<br />
Tua Email<br />
<input type=”text” name=”email” size=”24″ /><br />
<br />
Messaggio <br />
<textarea name=”messaggio” rows=”4″ cols=”40″></textarea><br />
<br />
<input type=”submit” name=”mail” value=”Contattami” /></div>
</form>
send.php
<?php
//VERY VERY SIMPLE MAIL CODE BY MATTEOIAMMA -WWW.MATTEOIAMMARRONE.COM
//METTIAMO I DATI DI OGNI SINGOLO CAMPO DI TESTO CONTENUTO NEL FORM HTML IN UNA VARIABILE
$nome=$_POST[’nome’];
$email=$_POST[’email’];
$messaggio=$_POST[’messaggio’];
//INVIAMO L’EMAIL USANDO LA FUNZIONE EMAIL
//E RICHIAMANDO LE VARIABILI
mail(”miacasella@miosito.it”, ”Contatto dal mio sito”, ”
Un utente dal mio sito mi ha contattato.
Dati utente.Nome: $nome
Email: $email
Messaggio:
$messaggio
”);?>
Quello sovrastante è uno script basilare(ma comunque utilissimo e funzionale) per l’invio di email dal nostro sito.
Se siete esperti di programmazione potete modificarlo,estenderlo,altrimenti limitatevi a personalizzare la grafica.
Esempi di personalizzazione
Vogliamo ad esempio rendere obbligatorio il campo email?
Semplice.
Inseriamo questo codice prima della funzione mail() del codice che abbiamo visto prima.
if ($messaggio == ””){ //SE LA VARIABILE MESSAGGIO E’ VUOTA,CIOè è UGUALE A ””(UGUALE A NIENTE,VUOTA)
echo ”E’ obbligatorio inserire un messaggio!”;
}
Possiamo anche mettere quest’altro controllo:
if ($funzione){ //SE FUNZIONE SIGNIFICA: SE LA VARIABILE FUNZIONE C’è,VIENE ESEGUITA
echo ”Email inviata con successo!”;
} else { //ALTRIMENTI
echo ”C’è stato un problema nell’invio dell’email”;
}
Se dobbiamo mettere il controllo sovrastante,però dobbiamo modificare la funzione mail(); vista prima mettendola in una variabile(in questo modo $funzione = mail..ecc(il resto uguale:))
Vi ringrazio per l’attenzione.
Speriamo bene e buon natale:)
Matteo.