<?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>