All pastes #178392 Raw Edit

warnaud

public php v1 · immutable
#178392 ·published 2006-09-21 08:22 UTC
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";}?>