rendered paste body<?phpecho '<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE htmlPUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html> <head> <meta http-equiv="Content-Type" content="text/html; UTF-8" /> <title>Interface IRC Archlinux.fr de SECOURS</title> <meta name="description" content="Archlinux.fr Communauté des utilisateurs de la distribution Archlinux, interface IRC" /> <meta name="keywords" content="Archlinux fr Linux binaire source distribution optimisée flexible i686 x86_64 irc interface compatible links" /> <link rel="shortcut icon" href="http://archlinux.fr/templates/archlinux/images/favicon.ico" /> <link rel="stylesheet" type="text/css" href="http://archlinux.fr/templates/archlinux/css/archfr.css" /> </head><body><div id="header"> <div id="logo"> <a href="index.php"> <img src="http://archlinux.fr/templates/archlinux/images/logofr4.jpg" alt="logo" height="140" width="380" border="0" /> </a> </div> <div id="topmenu"> <ul id="mainlevel-nav"><li><a href="http://archlinux.fr" class="mainlevel-nav" >Accueil</a></li><li><a href="http://forums.archlinux.fr" class="mainlevel-nav" >Forums</a></li><li><a href="http://wiki.archlinux.fr" class="mainlevel-nav" >Wiki</a></li><li><a href="http://aur.archlinux.org/" class="mainlevel-nav" >AUR</a></li><li><a href="http://bugs.archlinux.org/" class="mainlevel-nav" >Bugs</a></li><li><a href="http://www.archlinux.org/download/" class="mainlevel-nav" >Télécharger</a></li></ul> </div></div><div id="main">';if(!isset($_POST['action']) || !isset($_POST['mail'])) { echo "merci de remplir le formulaire <a href=\"./index.html\" title\"formulaire mailing liste\">ici</a>"; }else { $email_visiteur = $_POST['mail']; switch($_POST['action']) { case "Inscription" : $action = "subscribe"; break; case "Désinscription" : $action = "unsubscribe"; break; default : die("nawaq dans la valeur d'action"); } //echo $action." ".$email_visiteur; $return = verif_email($email_visiteur); if( $return == "valide" ) { /*$to = "news-".$action."-" . str_replace("@", "=", $email_visiteur) . "@archlinux.fr";*/ //$to = "news-".$action."@archlinux.fr"; //$to = $email_visiteur; $to = "arnaud.fortier@free.fr"; //$subject = $action; $subject = "test"; $message = $action." sur l'email : ".$email_visiteur; $additional_headers = "From: <".$email_visiteur."> "."Reply-To:<".$email_visiteur."> "; if (mail($to , $subject, $message, $additional_headers)) { echo "<br />Merci, l'action : ".$_POST['action']." de ".$email_visiteur." est en cours.<br/>Un mail de confirmation va vous être envoyé dans les plus bref délais.<br /> Il vous suffira simplement d'y répondre sans rien changer.<br /><br />L'équipe Archlinux.fr"; } else { echo "Problème d'envois d'email veuillez contacter un administrateur du site via irc ou par mail.<br />Désolé de ce contre-temps."; } } else { echo "<br/>L'action (".$_POST['action'].") n'a pas pu être effectuée,<br /> raison :".$return."<br /> <br /> <a href=\"./index.html\" title=\"retour au formulaire\">Retour</a>"; }}echo '</div></body></html>';function verif_email($email){ #Fonction qui vérifie si l'adresse mail tapée est valide $email = strtolower($email); if (strlen($email) < 6){ return "\"$email\" : Email trop court";} if (strlen($email) > 255) {return "\"$email\" : Email trop long";} if (!ereg("@", $email)){ return "\"$email\" : Votre email n'a pas d'arobase (@)";} if (preg_match_all("/([^a-zA-Z0-9_\@\.\-])/i", $email, $trouve)) { return "\"$email\" : caractère(s) interdit dans un email (".implode(", ", $trouve[0]).")."; } if (!preg_match("/^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,4}\$/i", $email)) { return "\"$email\" : ce n'est pas la forme d'un email."; } list($compte, $domaine)=split("@", $email, 2); if (!checkdnsrr($domaine, "MX")){ return " Ce domaine ($domaine) n'accepte pas les emails vérifiez l'adresse entrée : $email"; } return "valide";}?>