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.

Similar Posts

Lämna ett svar