Eléphant du PHP |
113 Messages
08 mai 2006, 21:00
Le Voilà:
<?php //merci pour votre citation
$email_webmaster = "Citation à la Con";//// indiquer votre adresse email /////
$message = $_POST[texte];
$texte1= "Bonjour,
bravo, votre citation sera prochainement dans la base de données des citations perso sous le pseudo ".$_POST["titre"];
$texte2= "Bonjour,
Désolé, mais votre citation est déjà dans la liste.
Mais, en cherchant bien, nous sommes sûrs que vous allez bientôt faire parti de la grande famille des citateurs perso.";
$texte3= "Bonjour,
Et merci, cette citation de ".$_POST[titre]. " sera prochainement dans la base de données des citations
célèbres.";
// === traitement des données du formulaire ============================================================
if (isset($_POST[envoyer])){
// le formulaire a été soumis
$etat = "erreur";
// Valeur par défaut. Prendra la valeur "ok" s'il n'y a pas d'erreur
// --- mise en forme des champs saisis dans le formulaire lors de sa soumission ---
if (isset($_POST[email_expediteur])) {
$_POST[email_expediteur]=trim(stripslashes($_POST[email_expediteur]));
}
if (isset($_POST[titre])) {
$_POST[titre]=trim(stripslashes($_POST[titre]));
}
// --- test de la validité des champs saisis ---
if (empty($_POST[email_expediteur])) {
// il manque l'email de l'expéditeur
$erreur="Saisissez votre adresse email...";
}
elseif (!eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\.[a-z]{2,3}$",$_POST[email_expediteur])){
// l'adresse e-mail n'est pas valide
$erreur="Votre adresse e-mail n'est pas valide...";
}
else {
// --- tous les champs sont correctement remplis: on pourra envoyer le mail ---
$etat="ok";
}
}
else {
// --- le formulaire n'a pas été soumis ---
$etat="attente";
}
// === fin de traitement des données du formulaire =======================================================
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xml:lang="fr" lang="fr" xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Formulaire de remerciement</title>
</head>
<body>
<div align="center">
<h1> </h1>
<h1> </h1>
<h1> </h1>
<?php
if ($etat!="ok"){// le formulaire n'a pas été soumis, ou soumis avec une erreur
if ($etat=="erreur"){
//le formulaire a été soumis avec une erreur
echo "<p><strong>".$erreur."</strong></p>\n";
// afficher le message d'erreur
}
?>
<form method="post" action="<?php echo $_SERVER[PHP_SELF]; ?>">
<h2>Remerciement de l'expéditeur </h2>
<!-- mettre le nom de votre site ou autre -->
<blockquote>
<p>
<label for="email_expediteur"> E-mail:</label>
<br />
<input name="email_expediteur" type="text" class="minuscule" id="email_expediteur" value="<?php
if (!empty($_POST[email_expediteur])) {
// l'adresse email de l'expéditeur a été saisie: la réafficher
echo htmlspecialchars($_POST[email_expediteur],ENT_QUOTES);
}
?>" size="50" />
</p>
<p>
<label for="titre">Pseudo</label>
ou Auteur célèbre <br />
<input type="text" size="50" name="titre" id="titre" value="<?php
if (!empty($_POST[titre])) {
// le titre du message a été saisi: le réafficher
echo htmlspecialchars($_POST[titre],ENT_QUOTES);
}
?>" />
</p>
<p>
<label></label>
<label>
<input name="texte" type="checkbox" id="texte" value="<?php echo $texte1; ?>" />
Merci pour votre citation</label>
</p>
<p>
<label>
<input name="texte" type="checkbox" id="texte" value="<?php echo $texte2; ?>" />
Désolé, cette citation existe déjà</label>
</p>
<p>
<label>
<input name="texte" type="checkbox" id="texte" value="<?php echo $texte3; ?>" />
Merci pour cette citation de...</label>
</p>
<div align="center">
<p>
<input name="envoyer" type="submit" id="envoyer" value="Envoyer" />
</p>
<p> </p>
</div>
<p><br />
</p>
</blockquote>
</form>
<?php
}
else {
// le formulaire a été soumis sans erreur, on envoie le mail
$entete = "From: \"Citation à la Con\"<[email protected]> \n";
$entete .= "MIME-Version: 1.0";
if (@mail($_POST[email_expediteur],"envoi d'une citation", $message ,$entete)){
// mail envoyé
echo "Votre message a été envoyé.<br />\n";
echo "<a href=\"".$_SERVER[PHP_SELF]."\">Retour...</a>\n";
}
else {
// erreur lors de l'envoi du mail
echo "Un problème s'est produit lors de l'envoi du message.\n";
echo "<a href=\"".$_SERVER[PHP_SELF]."\">Réessayez...</a>\n";
}
}
?>
</body>
</html>