![]() |
|
Un Tell a Friend in Php
Concesso in esclusiva a MrWebmaster.it - E' vietata la pubblicazione senza espresso consenso del proprietario
<html>
<head>
<title>Tell a Friend</title>
</head>
<body>
<h1 align="center">TELL A FRIEND</h1>
<p align="center">
<form method="post" action="tell.php">
Tuo nome<br>
<input type="text" name="tuonome"><br>
Tua mail<br>
<input type="text" name="tuamail"><br>
Nome amico<br>
<input type="text" name="nomeamico"><br>
Mail amico<br>
<input type="text" name="mailamico"><br><br>
<input type="submit" value="SEGNALA">
</form>
</p>
</body>
</html>
Abbiamo visto che il form punta al file tell.php il quale si occupa di verificare che tutti i campi siano stati compilati correttamente; a condizioni soddisfatte la mail viene inviata secondo i criteri stabiliti dall'utente e con il testo preformattato stabilito dallo sviluppatore.Segue il codice abbondantemente commentato:
<?PHP
// IDENTIFICA UN POTENZIALE ERRORE
$errore = 0;
// RECUPERA I DATI DAL FORM
$tuonome = $_POST['tuonome'];
$tuamail = $_POST['tuamail'];
$nomeamico = $_POST['nomeamico'];
$mailamico = $_POST['mailamico'];
// ESPRESSIONE REGOLARE DELL'EMAIL
$re_1 = ereg("^[^@ ]+@[^@ ]+.+[^@ ]+$", $tuamail);
$re_2 = ereg("^[^@ ]+@[^@ ]+.+[^@ ]+$", $mailamico);
// CONTROLLA I CAMPI
if ($tuonome == "") { $errore = 1; }
elseif ($re_1 == FALSE) { $errore = 2; }
elseif ($nomeamico == "") { $errore = 3; }
elseif ($re_2 == FALSE) { $errore = 4; }
// SE I CAMPI SONO STATI COMPILATI CORRETTAMENTE...
else
{
// FORMATTA LA MAIL
$sito = "http://www.mrwcorsi.it";
$oggetto = "Ti segnalo un sito!";
$corpo = "Ciao " . $nomeamico . ", il tuo amico " . $tuonome . " ti segnala " . $sito;
// INVIA LA MAIL CONTROLLANDO CHE L'INVIO VADA A BUON FINE
if (mail($mailamico, $oggetto, $corpo, "From: $tuamail"))
{
$errore = 0;
}
else
{
$errore = 5;
}
}
?>
<html>
<head>
<title>Tell a Friend</title>
</head>
<body>
<p align="center">
<?PHP
switch ($errore)
{
case 0;
print "Segnalazione inviata con successo";
break;
case 1;
print "Inserisci il tuo nome";
break;
case 2;
print "Inserisci il tuo indirizzo email";
break;
case 3;
print "Inserisci il nome del tuo amico";
break;
case 4;
print "Inserisci la mail del tuo amico";
break;
case 5;
print "Il server non è riuscito ad inviare la mail";
break;
}
?>
<br><br>
<a href="javascript:window.history.back();">Indietro</a>
</p>
</body>
</html>
Potete copiare ed incollare i due codici rispettivamente nei file tell.html e tell.php, modificare l'indirizzo di prova http://www.mrwcorsi.it con la URL del vostro sito e... il gioco è fatto!!! |
IN EVIDENZA
Una slidegallery con jQuery
Pagamenti online con PayPal e PHP
Breve guida a jQuery
Effetto ombra su testo con Photoshop
Guadagna col tuo sito grazie a TradeD...
Guida XHTML
Riscrivere le URL con Asp
Riavviare IIS
HTTP 500 internal server error
Generare password casuali in Javascri...
Errore 80004005: Cannot update. Datab...
Introduzione ad Ajax ed Asp con Jscri...
Referenze dei Tag Html
Stringhe di connessione via ODBC e Ol...
Referenze dei fogli di stile Css
Le espressioni regolari in Javascript
|
||||
© 2001/2010 lukeonweb.net - A cura di Luca Ruggiero, Partita IVA 05564851219 -
Privacy |
Pubblicità |
Contatti
| |||||