<?php if(isset($_POST["envoyer"])){ // le formulaire a �t� soumis $status="erreur"; // 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 $_POST["email_destinataire"]=trim(stripslashes($_POST["email_destinataire"])); $_POST["pseudo_expediteur"]=trim(stripslashes($_POST["pseudo_expediteur"])); $_POST["email_expediteur"]=trim(stripslashes($_POST["email_expediteur"])); $_POST["titre"]=trim(stripslashes($_POST["titre"])); $_POST["message"]=trim(stripslashes($_POST["message"])); // test de la validit� des champs saisis if(empty($_POST["email_destinataire"]) || empty($_POST["email_expediteur"]) || empty($_POST["message"])){ // un champ obligatoire est vide $erreur="Erreur: Les champs marqu�s (*) sont obligatoires..."; } elseif(!eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\.[a-z]{2,3}$",$_POST["email_destinataire"])){ // l'adresse e-mail du destinataire est invalide $erreur="L'adresse e-mail du destinataire est invalide..."; } 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 du destinataire est invalide $erreur="L'adresse e-mail de l'exp�diteur est invalide..."; } else { // tous les champs sont correctement remplis: on pourra envoyer le mail $status="ok"; } } else { // le formulaire n'a pas �t� envoy� $status="attente"; } ?> <html> <head><title>e-mail anonyme</title> <meta name="description" lang="fr" content="Pr�servez-vous du spam. Envoyez un e-mail anonyme."> <meta name="keywords" lang="fr" content="email anonyme, e-mail anonyme, anti spam, mailer anonyme, cacher son adresse mail"> <meta name="robots" content="index, follow"> <meta name="author" content="ActuLab"> <link rel="DC.identifier" type="text/plain" href="http://www.actulab.com/php--e-mail-anonyme.php"> </head> <body> <h1>e-mail anonyme</h1> <?php if($status!="ok"){// le formulaire n'a pas �t� soumis, ou soumis avec une erreur if($status=="erreur"){//le formulaire a �t� soumis avec une erreur echo"<p style=\"font-weight:bold;\">".$erreur."</p>\n"; } ?> <form method="post" action="<?php echo$PHP_SELF; ?>"> Adresse e-mail du destinataire (*):<br /> <input type="text" name="email_destinataire" value="<?php if (!empty($_POST["email_destinataire"])) { // l'adresse email du destinataire a �t� entr�e: la r�afficher echo htmlspecialchars($_POST["email_destinataire"],ENT_QUOTES); } ?>"><br /> (Faux) pseudo de l'exp�diteur:<br /> <input type="text" name="pseudo_expediteur" value="<?php if (!empty($_POST["pseudo_expediteur"])) { // le pseudo de l'exp�diteur a �t� entr�: le r�afficher echo htmlspecialchars($_POST["pseudo_expediteur"],ENT_QUOTES); } ?>"><br /> (Fausse) adresse e-mail de l'exp�diteur (*):<br /> <input type="text" name="email_expediteur" value="<?php if (!empty($_POST["email_expediteur"])) { // l'adresse email de l'exp�diteur a �t� entr�e: la r�afficher echo htmlspecialchars($_POST["email_expediteur"],ENT_QUOTES); } ?>"><br /> Titre de message:<br /> <input type="text" name="titre" value="<?php if (!empty($_POST["titre"])) { // le titre du message a �t� entr�: le r�afficher echo htmlspecialchars($_POST["titre"],ENT_QUOTES); } ?>"><br /> Message (*):<br /> <textarea name="message" wrap="soft" rows="5" cols="40"><?php if (isset($_POST["message"])) { // le message a �t� entr�: le r�afficher echo htmlspecialchars($_POST["message"],ENT_QUOTES); } ?></textarea><br /> <input type="submit" name="envoyer" value="Envoyer"> <input type="reset" value="R�-initialiser"> <a href="http://www.actulab.com/php--e-mail-anonyme.php" target="_blank" title="Ce script PHP sur votre site..."><img src="http://www.actulab.com/images/icon.gif" width="16" height="9" border="0" alt="Ce script PHP sur votre site..."></a> </form> <a href="http://www.actulab.com/php--e-mail-anonyme.php" target="_blank">Mailer anonyme offert par ActuLab</a> <?php } else{// le formulaire a �t� soumis sans erreur, on envoie le mail if($_POST["pseudo_expediteur"]==""){ $_POST["pseudo_expediteur"]=$_POST["email_expediteur"]; } $entete = "From: ".$_POST["pseudo_expediteur"]." <".$_POST["email_expediteur"].">\n"; $entete .= "Big-Brother-vous-observe: http://www.actulab.com/big-brother-vous-observe.php\n"; $entete .= "MIME-Version: 1.0"; if(mail($_POST["email_destinataire"],$_POST["titre"],$_POST["message"],$entete)){ // mail envoy� echo"Votre message a �t� envoy�.<br />\n"; echo"<a href=\"".$PHP_SELF."\">Envoyer un autre e-mail anonyme...</a>"; } else{ // erreur lors de l'envoi du mail echo"Un probl�me s'est produit lors de l'envoi.\n"; echo"<a href=\"javascript:history.go(-1)\">R�essayez...</a>"; } } ?> </body> </html>