| CODE |
<table summary=""> <tr><td bgcolor="#FFECC8"> <h1><b>Formulaire pour l'ajout d'un anniversaire</b><h1> <h5> <font color="#cc6600"> <li>En plus de votre anniversaire, vous pouvez en ajouter 2 autres (ex: un ami,un parent)</li > <li>Vous avez 3 jours pour valider cet ou ces anniversaire(s)</li > <li>Tous les champs sont obligatoires</li > <li>Bien vérifier votre adresse email car un message <br>vous sera envoyé pour confirmer l'ajout de cet anniversaire </br> </li > <li>S.v.p. compléter ce formulaire (sans utiliser le signe \')</li ><br> </font> </td></tr> </table> <?php $serveur="****************"; // Racine du serveur $validité=3600*24*3; // Durée de validité du code de confirmation en secondes (3600 secondes par heure, 24 h par jour, donc là ça fait 7 j lol) $db_host="localhost"; // Paramètres de la DB $db_user="***************"; $db_pass="******"; $database="*******"; //************ Fin des paramètres if (isset($_POST["email"])) // Si le formulaire a été rempli (sans '), on le traite... { mysql_connect($db_host,$db_user,$db_pass) or die("Unable to connect to database"); mysql_select_db($database) or die("Unable to select database"); $page=$serveur.$_SERVER["PHP_SELF"]; $nom=$_POST["nom"]; $mois=$_POST["mois"]; $jour=$_POST["jour"]; $ville=$_POST["ville"]; $email=$_POST["email"]; $IP=$_SERVER['REMOTE_ADDR']; $heure=time(); do // Le code doit être unique... mais on doit pas en parler à l'utilisateur;) { $session=md5(time()); $resultat = mysql_query("SELECT * FROM anniver_temp WHERE session ='$session'"); } while(false!=($ligne = mysql_fetch_array ($resultat))); if($nom=="" || $mois=="" || $jour=="" || $ville=="" || $email==""){show_error('Erreur... Un ou plusieurs champs sont vides.');show_form($nom,$mois,$jour,$ville,$email);die();} // Merci de tout remplir monsieur :) if(!(!strrpos($_POST["nom"], "'") && !strrpos($_POST["pass"], "'") && !strrpos($_POST["email"], "'"))){show_error('Vous utiliser un caractère non toléré.');show_form($nom,$mois,$jour,$ville,$email);die();} // Pas de SQL insertion SVP if(!ereg ("^[^@ ]+@[^@ ]+\.[^@ \.]+$", $email)){show_error('email invalide.');show_form($nom,$mois,$jour,$ville,$email);die();} // Merci de tout remplir monsieur :) $resultat = mysql_query("SELECT * FROM anniver WHERE email ='$email'"); $res = mysql_numrows($resultat); if ($res >="3") {show_error('Désolé vous ne pouvez proposer plus de 3 anniversaires.');show_form($nom,$mois,$jour,$ville,$email);die();} // Si depassé maximu //$resultat = mysql_query("SELECT * FROM members WHERE email ='$email'"); //if(false!=($ligne = mysql_fetch_array ($resultat))){show_error('This username ('.$email.') is already taken.');show_form($nom,$mois,$jour,$ville,$email);die();} // Si le login est déjà pris (confirmé) //$resultat = mysql_query("SELECT * FROM members WHERE '$nom' && email='$email'"); //if(false!=($ligne = mysql_fetch_array ($resultat))){show_error('ce nom ('.$nom.') a déjà été entré par cet email ('.$email.').');show_form($nom,$mois,$jour,$ville,$email);die();} // Si le login est déjà pris (confirmé) //$resultat = mysql_query("SELECT * FROM membres WHERE nom ='$nom'&& email='$email'"); //if(false!=($ligne = mysql_fetch_array ($resultat))){show_error('This username ('.$nom.') is already taken.');show_form($nom,$mois,$jour,$ville,$email);die();} // Si le login est déjà pris (en attente) // verifie sur le nom ainsi que le même mois et jour ne sont pas déjà dans la base $resultat = mysql_query("SELECT * FROM anniver WHERE nom ='$nom' && mois='$mois' && jour='$jour'"); if(false!=($ligne = mysql_fetch_array ($resultat))){show_error('Erreur... Le nom ('.$nom.') avec les mêmes coordonnées mois & jour est déjà présent dans notre base.');show_form($nom,$mois,$jour,$ville,$email);die();} // Si le login est déjà pris (confirmé) $resultat = mysql_query("SELECT * FROM anniver_temp WHERE nom ='$nom'&& email='$email'"); if(false!=($ligne = mysql_fetch_array ($resultat))){show_error('Le nom ('.$nom.') avec les mêmes coordonnées mois/jour a déjà été entré par cet email ('.$email.').');show_form($nom,$mois,$jour,$ville,$email);die();} // Si le login est déjà pris (confirmé) $resultat = mysql_query("SELECT * FROM anniver_black WHERE email ='$email'"); if(false!=($ligne = mysql_fetch_array ($resultat))){show_error('Cet e-mail ('.$email.') est protégé contre le spam dans une base protégée. Vous ne pouvez l\'utiliser.');show_form($nom,$mois,$jour,$ville,$email);die();} // Si l'e-mail est dans la blacklist //********* L'e-mail qu'on va envoyer (je vous conseille de le modifier parce que là avec tous les "registration" et "sign up" qu'il contient, il ne passe pas les filtres anti-spam...) : /* subject */ $subject = "Confirmer vos coordonnées anniversaire"; /* message */ $message = ' <html> <head> <title></title> </head> <body> Bonjour '.$email.',<br/><br/> Vous recevez cet email car vous ou une autre personne utilisant votre adresse email a manifesté l\'intention d\'ajouter un anniversaire sur notre site.<br/> S.v.p confirmez votre ajout d\'anniversaire en cliquant <a href="'.$page.'?code='.$session.'">ici</a>.<br/><br/> Ignorez ce message si cela n\'est pas votre intention <br/> Si vous ne voulez plus être deranger par ce genre de message cliquez <a href="'.$page.'?code='.$session.'&BL=1">ici</a>.<br/> '.$IP.'.<br/><br/> Bien à vous,<br/> Marsoui-actualite.com </body> </html> '; /* To send HTML mail, you can set the Content-type header. */ $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: html; charset=iso-8859-1\r\n"; $headers .= "To: ".$nom." <".$email.">\r\n"; $headers .= "From: <webmaster@marsoui-actualite.com>\r\n"; /* and now mail it */ if(mail($email, $subject, $message, $headers)) { $query = "INSERT INTO anniver_temp VALUES('','$nom','$mois','$jour','$ville','$email','$heure','$session','$IP','".date("Y-m-d")."','".date("H:i:s")."')"; // On met les données dans la table d'attente mysql_query($query); mysql_close(); echo 'Merci.<br/>Un émail vous a été envoyé à '.$email.'. S.v.p vérifier et confirmer l\'ajout de cet anniversaire avant 3 jours.'; } else {show_error('Nous sommes incapables d\'envoyer votre confirmation. S.v.p. contactez le Webmaster.');show_form($prenom,$nom,$mois,$jour,$ville,$email);} } else if(isset($_GET["code"])) // Si un code est entré { mysql_connect($db_host,$db_user,$db_pass) or die("Unable to connect to database"); @mysql_select_db($database) or die("Unable to select database"); $heure=time(); $heure2=$heure-$validité; // On supprime les codes périmés mysql_query("DELETE FROM anniver_temp WHERE heure<$heure2"); $session=$_GET["code"]; $sql = "SELECT * FROM anniver_temp WHERE session ='$session'"; $resultat = mysql_query($sql); if(false==($ligne = mysql_fetch_array ($resultat))){mysql_close();die('Ce code est faux ou a expiré, S.V.P. remplir le formulaire de nouveau <a href="'.$_SERVER["PHP_SELF"].'">here</a>.');} if(!isset($_GET["BL"])) // Si l'utilisateur vient vraiment pour confirmer, on le mets dans la table des membres enregistrés et on l'enlève de la table d'attente { $nom=$ligne['nom']; $query = "INSERT INTO anniver VALUES('','".$ligne['nom']."','".$ligne['mois']."','".$ligne['jour']."','".$ligne['ville']."','".$ligne['email']."','".$ligne['IP']."','".$ligne['date']."','".$ligne['heure2']."')"; mysql_query($query); mysql_query("DELETE FROM anniver_temp WHERE session='$session'"); echo 'Merci de votre confirmation d\'ajout d\'anniversaire '.$nom.'. L\'anniversaire est maintenant ajouté.'; } else if($_GET["BL"]==1) // Si l'utilisateur vient pour être dans la liste noire, on demande confirmation { echo 'Click <a href="'.$_SERVER["PHP_SELF"].'?code='.$_GET["code"].'&BL=2">ici</a> Pour confirmer le dépôt de votre email dans la base protégée. Celle-ci ne pourra être réactiver pour proposer des anniversaires.'; } else // Si l'utilisateur a confirmé qu'il veut être dans la liste noire, on l'y met et on l'enlève de la table d'attente { $email=$ligne['email']; $query = "INSERT INTO anniver_black VALUES('','$email','".$ligne['IP']."','".$ligne['date']."','".$ligne['heure2']."')"; mysql_query($query); mysql_query("DELETE FROM anniver_temp WHERE session='$session'"); echo 'Votre e-mail '.$email.' a été mise dans une base protégée. Vous n\'aurez plus d\'emails de nous concernant les anniversaire.'; } mysql_close(); } else{show_form();} // S'il n'y a ni formulaire rempli, ni code, on affiche le formulaire //************ Quelques fonctions function show_form($nom="",$mois="",$jour="",$ville="",$email="") { echo '<br/> <form action="'.$_SERVER["PHP_SELF"].'" method="post"> <table> <tr> <td>Nom de la personne :</td><td><input type="text" name="nom" size="30" maxlength="30" value="'.$nom.'" /></td> </tr> <tr> <td>mois de l\'anniversaire :</td> <td> <select name="mois"> <option value="1">Janvier</option> <option value="2">Février</option> <option value="3">Mars</option><option value="41">Avril</option><option value="5">Mai</option> <option value="6">Juin</option><option value="7">Juillet</option><option value="8">Août</option> <option value="9">Septembre</option><option value="10">Octobre</option><option value="11">Novembre</option><option value="12">Décembre</option> </select> </td> </tr> <tr> <td>jour de l\'anniversaire :</td> <td> <select name="jour"> <option >1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> <option>6</option> <option>7</option> <option>8</option> <option>9</option> <option>10</option> <option>11</option> <option>12</option> <option>13</option> <option>14</option> <option>15</option> <option>16</option> <option>17</option> <option>18</option> <option>19</option><option>20</option><option>21</option><option>22</option><option>23</option><option>24</option><option>25</option><option>26</option><option>27</option><option>28</option><option>29</option><option>30</option><option>31</option> </select> </td> </tr> <tr> <td>Ville/Pays :</td><td><input type="text" name="ville" size="30" maxlength="30" value="'.$ville.'" /></td> </tr> <tr> <td>E-mail :</td><td><input type="text" name="email" size="50" maxlength="100" value="'.$email.'" /></td> </tr> </table> <input type="submit" value=" Valider " /> </form>'; } function show_error($text) { echo '<div style="color:#ff0000;font-weight:bold;">'.$text.'<br/></div>'; } ?> <FORM> <INPUT TYPE="button" value= " Cliquez ici pour fermer cette fenêtre lorsque terminé " onClick="self.close()"> </FORM> |
| QUOTE |
| Question simple n'est-ce pas ? |
| CODE |
| <table summary=""> <tr><td bgcolor="#FFECC8"> <h1><b>Formulaire pour l'ajout d'un anniversaire</b><h1> <h5> <font color="#cc6600"> <li>En plus de votre anniversaire, vous pouvez en ajouter 2 autres (ex: un ami,un parent)</li > <li>Vous avez 3 jours pour valider cet ou ces anniversaire(s)</li > <li>Tous les champs sont obligatoires</li > <li>Bien vérifier votre adresse email car un message <br>vous sera envoyé pour confirmer l'ajout de cet anniversaire </br> </li > <li>S.v.p. compléter ce formulaire (sans utiliser le signe \')</li ><br> </font> </td></tr> </table> <?php $serveur="****************"; // Racine du serveur $validité=3600*24*3; // Durée de validité du code de confirmation en secondes (3600 secondes par heure, 24 h par jour, donc là ça fait 7 j lol) $db_host="localhost"; // Paramètres de la DB $db_user="*"; $db_pass="*"; $database="*"; //************ Fin des paramètres if (isset($_POST["email"])) // Si le formulaire a été rempli (sans '), on le traite... { mysql_connect($db_host,$db_user,$db_pass) or die("Unable to connect to database"); mysql_select_db($database) or die("Unable to select database"); $page=$serveur.$_SERVER["PHP_SELF"]; $nom=$_POST["nom"]; $mois=$_POST["mois"]; $jour=$_POST["jour"]; $ville=$_POST["ville"]; $email=$_POST["email"]; $IP=$_SERVER['REMOTE_ADDR']; $heure=time(); do // Le code doit être unique... mais on doit pas en parler à l'utilisateur;) { $session=md5(time()); $resultat = mysql_query("SELECT * FROM anniver_temp WHERE session ='$session'"); } while(false!=($ligne = mysql_fetch_array ($resultat))); if($nom=="" || $mois=="" || $jour=="" || $ville=="" || $email==""){show_error('Erreur... Un ou plusieurs champs sont vides.');show_form($nom,$mois,$jour,$ville,$email);die();} // Merci de tout remplir monsieur :) if(!(!strrpos($_POST["nom"], "'") && !strrpos($_POST["pass"], "'") && !strrpos($_POST["email"], "'"))){show_error('Vous utiliser un caractère non toléré.');show_form($nom,$mois,$jour,$ville,$email);die();} // Pas de SQL insertion SVP if(!ereg ("^[^@ ]+@[^@ ]+\.[^@ \.]+$", $email)){show_error('email invalide.');show_form($nom,$mois,$jour,$ville,$email);die();} // Merci de tout remplir monsieur :) $resultat = mysql_query("SELECT * FROM anniver WHERE email ='$email'"); $res = mysql_numrows($resultat); if ($res >="3") {show_error('Désolé vous ne pouvez proposer plus de 3 anniversaires.');show_form($nom,$mois,$jour,$ville,$email);die();} // Si depassé maximu //$resultat = mysql_query("SELECT * FROM members WHERE email ='$email'"); //if(false!=($ligne = mysql_fetch_array ($resultat))){show_error('This username ('.$email.') is already taken.');show_form($nom,$mois,$jour,$ville,$email);die();} // Si le login est déjà pris (confirmé) //$resultat = mysql_query("SELECT * FROM members WHERE '$nom' && email='$email'"); //if(false!=($ligne = mysql_fetch_array ($resultat))){show_error('ce nom ('.$nom.') a déjà été entré par cet email ('.$email.').');show_form($nom,$mois,$jour,$ville,$email);die();} // Si le login est déjà pris (confirmé) //$resultat = mysql_query("SELECT * FROM membres WHERE nom ='$nom'&& email='$email'"); //if(false!=($ligne = mysql_fetch_array ($resultat))){show_error('This username ('.$nom.') is already taken.');show_form($nom,$mois,$jour,$ville,$email);die();} // Si le login est déjà pris (en attente) // verifie sur le nom ainsi que le même mois et jour ne sont pas déjà dans la base $resultat = mysql_query("SELECT * FROM anniver WHERE nom ='$nom' && mois='$mois' && jour='$jour'"); if(false!=($ligne = mysql_fetch_array ($resultat))){show_error('Erreur... Le nom ('.$nom.') avec les mêmes coordonnées mois & jour est déjà présent dans notre base.');show_form($nom,$mois,$jour,$ville,$email);die();} // Si le login est déjà pris (confirmé) $resultat = mysql_query("SELECT * FROM anniver_temp WHERE nom ='$nom'&& email='$email'"); if(false!=($ligne = mysql_fetch_array ($resultat))){show_error('Le nom ('.$nom.') avec les mêmes coordonnées mois/jour a déjà été entré par cet email ('.$email.').');show_form($nom,$mois,$jour,$ville,$email);die();} // Si le login est déjà pris (confirmé) $resultat = mysql_query("SELECT * FROM anniver_black WHERE email ='$email'"); if(false!=($ligne = mysql_fetch_array ($resultat))){show_error('Cet e-mail ('.$email.') est protégé contre le spam dans une base protégée. Vous ne pouvez l\'utiliser.');show_form($nom,$mois,$jour,$ville,$email);die();} // Si l'e-mail est dans la blacklist //********* L'e-mail qu'on va envoyer (je vous conseille de le modifier parce que là avec tous les "registration" et "sign up" qu'il contient, il ne passe pas les filtres anti-spam...) : /* subject */ $subject = "Confirmer vos coordonnées anniversaire"; /* message */ $message = ' <html> <head> <title></title> </head> <body> Bonjour '.$email.',<br/><br/> Vous recevez cet email car vous ou une autre personne utilisant votre adresse email a manifesté l\'intention d\'ajouter un anniversaire sur notre site.<br/> S.v.p confirmez votre ajout d\'anniversaire en cliquant <a href="'.$page.'?code='.$session.'">ici</a>.<br/><br/> Ignorez ce message si cela n\'est pas votre intention <br/> Si vous ne voulez plus être deranger par ce genre de message cliquez <a href="'.$page.'?code='.$session.'&BL=1">ici</a>.<br/> '.$IP.'.<br/><br/> Bien à vous,<br/> Marsoui-actualite.com </body> </html> '; /* To send HTML mail, you can set the Content-type header. */ $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: html; charset=iso-8859-1\r\n"; $headers .= "To: ".$nom." <".$email.">\r\n"; $headers .= "From: Site <webmaster@marsoui-actualite.com>\r\n"; /* and now mail it */ if(mail($email, $subject, $message, $headers)) { $query = "INSERT INTO anniver_temp VALUES('','$nom','$mois','$jour','$ville','$email','$heure','$session','$IP','".date("Y-m-d")."','".date("H:i:s")."')"; // On met les données dans la table d'attente mysql_query($query); mysql_close(); echo 'Merci.<br/>Un émail vous a été envoyé à '.$email.'. S.v.p vérifier et confirmer l\'ajout de cet anniversaire avant 3 jours.'; } else {show_error('Nous sommes incapables d\'envoyer votre confirmation. S.v.p. contactez le Webmaster.');show_form($prenom,$nom,$mois,$jour,$ville,$email);} } else if(isset($_GET["code"])) // Si un code est entré { mysql_connect($db_host,$db_user,$db_pass) or die("Unable to connect to database"); @mysql_select_db($database) or die("Unable to select database"); $heure=time(); $heure2=$heure-$validité; // On supprime les codes périmés mysql_query("DELETE FROM anniver_temp WHERE heure<$heure2"); $session=$_GET["code"]; $sql = "SELECT * FROM anniver_temp WHERE session ='$session'"; $resultat = mysql_query($sql); if(false==($ligne = mysql_fetch_array ($resultat))){mysql_close();die('Ce code est faux ou a expiré, S.V.P. remplir le formulaire de nouveau <a href="'.$_SERVER["PHP_SELF"].'">here</a>.');} if(!isset($_GET["BL"])) // Si l'utilisateur vient vraiment pour confirmer, on le mets dans la table des membres enregistrés et on l'enlève de la table d'attente { $nom=$ligne['nom']; $query = "INSERT INTO anniver VALUES('','".$ligne['nom']."','".$ligne['mois']."','".$ligne['jour']."','".$ligne['ville']."','".$ligne['email']."','".$ligne['IP']."','".$ligne['date']."','".$ligne['heure2']."')"; mysql_query($query); mysql_query("DELETE FROM anniver_temp WHERE session='$session'"); echo 'Merci de votre confirmation d\'ajout d\'anniversaire '.$nom.'. L\'anniversaire est maintenant ajouté.'; } else if($_GET["BL"]==1) // Si l'utilisateur vient pour être dans la liste noire, on demande confirmation { echo 'Click <a href="'.$_SERVER["PHP_SELF"].'?code='.$_GET["code"].'&BL=2">ici</a> Pour confirmer le dépôt de votre email dans la base protégée. Celle-ci ne pourra être réactiver pour proposer des anniversaires.'; } else // Si l'utilisateur a confirmé qu'il veut être dans la liste noire, on l'y met et on l'enlève de la table d'attente { $email=$ligne['email']; $query = "INSERT INTO anniver_black VALUES('','$email','".$ligne['IP']."','".$ligne['date']."','".$ligne['heure2']."')"; mysql_query($query); mysql_query("DELETE FROM anniver_temp WHERE session='$session'"); echo 'Votre e-mail '.$email.' a été mise dans une base protégée. Vous n\'aurez plus d\'emails de nous concernant les anniversaire.'; } mysql_close(); } else{show_form();} // S'il n'y a ni formulaire rempli, ni code, on affiche le formulaire //************ Quelques fonctions function show_form($nom="",$mois="",$jour="",$ville="",$email="") { echo '<br/> <form action="'.$_SERVER["PHP_SELF"].'" method="post"> <table> <tr> <td>Nom de la personne :</td><td><input type="text" name="nom" size="30" maxlength="30" value="'.$nom.'" /></td> </tr> <tr> <td>mois de l\'anniversaire :</td> <td> <select name="mois"> <option value="1">Janvier</option> <option value="2">Février</option> <option value="3">Mars</option><option value="41">Avril</option><option value="5">Mai</option> <option value="6">Juin</option><option value="7">Juillet</option><option value="8">Août</option> <option value="9">Septembre</option><option value="10">Octobre</option><option value="11">Novembre</option><option value="12">Décembre</option> </select> </td> </tr> <tr> <td>jour de l\'anniversaire :</td> <td> <select name="jour"> <option >1</option> <option>2</option> <option>3</option> <option>4</option> <option>5</option> <option>6</option> <option>7</option> <option>8</option> <option>9</option> <option>10</option> <option>11</option> <option>12</option> <option>13</option> <option>14</option> <option>15</option> <option>16</option> <option>17</option> <option>18</option> <option>19</option><option>20</option><option>21</option><option>22</option><option>23</option><option>24</option><option>25</option><option>26</option><option>27</option><option>28</option><option>29</option><option>30</option><option>31</option> </select> </td> </tr> <tr> <td>Ville/Pays :</td><td><input type="text" name="ville" size="30" maxlength="30" value="'.$ville.'" /></td> </tr> <tr> <td>E-mail :</td><td><input type="text" name="email" size="50" maxlength="100" value="'.$email.'" /></td> </tr> </table> <input type="submit" value=" Valider " /> </form>'; } function show_error($text) { echo '<div style="color:#ff0000;font-weight:bold;">'.$text.'<br/></div>'; } ?> <FORM> <INPUT TYPE="button" value= " Cliquez ici pour fermer cette fenêtre lorsque terminé " onClick="self.close()"> </FORM> |
| QUOTE |
| Content-type: html; charset=iso-8859-1 To: florent4 bernatchez <frabern@globetrotter.net> From: <webmaster@marsoui-actualite.com> X-NAI-Spam-Score: -4.0 X-NAI-Spam-Rules: 1 Rules triggered BAYES_00=-4 Bonjour frabern@globetrotter.net,<br/><br/> Vous recevez cet email car vous ou une autre personne utilisant votre adresse email a manifesté l'intention d'ajouter un anniversaire sur notre site.<br/> S.v.p confirmez votre ajout d'anniversaire en cliquant <a href="http://marsoui-actualite.com/anniver_ajout.php?code=45cb83974b630c21adf76cb415e70b9d">ici</a>.<br/><br/> Ignorez ce message si cela n'est pas votre intention <br/> Si vous ne voulez plus être deranger par ce genre de message cliquez <a href="http://marsoui-actualite.com/anniver_ajout.php?code=45cb83974b630c21adf76cb415e70b9d&BL=1">ici</a>.<br/> 142.169.28.201.<br/><br/> Bien à vous,<br/> Marsoui-actualite.com |