lib.php 3.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. <?php
  2. ///////////////////////////////////////////////////////////////////////////////////
  3. function redirect($url) {
  4. echo "<meta http-equiv=\"refresh\" url=".$url."\" />";
  5. echo "<script>location.replace('".$url."');</script>"; // To cope with Mozilla bug
  6. die;
  7. }
  8. ///////////////////////////////////////////////////////////////////////////////////
  9. function mailCheck($Email) {
  10. return("OK");
  11. }
  12. /*
  13. function mailCheck($Email) {
  14. // L'adresse email doit être correctement formatée
  15. if(!eregi("^[[:alpha:]]{1}[[:alnum:]]*((\.|_|-)[[:alnum:]]+)*@[[:alpha:]]{1}[[:alnum:]]*((\.|-)[[:alnum:]]+)*(\.[[:alpha:]]{2,})$", $Email))
  16. return("Adresse ".$Email." mal formatée !");
  17. // On récupère le domaine
  18. list(,$domain ) = split('@',$Email);
  19. // pb avec aol.com, serveur ne répond pas aux demandes...
  20. if ($domain=="aol.com") return("OK");
  21. // idem avec laposte.net
  22. if ($domain=="laposte.net") return("OK");
  23. // On cherche des enregistrements MX dans les DNS
  24. if (getmxrr($domain, $MXHost))
  25. $ConnectAddress = $MXHost[0];
  26. else
  27. $ConnectAddress = $domain;
  28. // On créé la connexion sur le port smtp (25)
  29. $Connect = @fsockopen($ConnectAddress,25,$errno,$errstr);
  30. if($Connect)
  31. {
  32. if(ereg("^220", $Out = fgets($Connect, 1024)))
  33. {
  34. fputs ($Connect, "HELO {$_SERVER['HTTP_HOST']}\r\n");
  35. $Out = fgets ( $Connect, 1024 );
  36. fputs ($Connect, "MAIL FROM: <{$Email}>\r\n");
  37. $From = fgets ( $Connect, 1024 );
  38. fputs ($Connect, "RCPT TO: <{$Email}>\r\n");
  39. $To = fgets ($Connect, 1024);
  40. fputs ($Connect, "QUIT\r\n");
  41. fclose($Connect);
  42. // Si le code renvoyé par la commande RCPT TO est 250 ou 251 (cf: RFC)
  43. // Alors l'adresse existe
  44. if (!ereg ("^250", $To) && !ereg ( "^251", $To ))
  45. // Adresse rejetée par le serveur
  46. return("Adresse ".$Email." rejetée par le serveur ".$domain." !");
  47. else
  48. // Adresse acceptée par le serveur
  49. return("OK");
  50. } else {
  51. // Le serveur n'a pas répondu
  52. return("Le serveur ".$domain." n'a pas répondu !");
  53. }
  54. } else {
  55. // Connexion au serveur de messagerie impossible
  56. // vous pouvez afficher le message d'erreur en décommentant la ligne suivante:
  57. // echo $errno."-".$errstr;
  58. return("Connexion au serveur ".$domain." impossible !");
  59. }
  60. }
  61. */
  62. ///////////////////////////////////////////////////////////////////////////////////
  63. function dejaInscrit($courriel) {
  64. global $DbHost, $DbName, $DbUser, $DbPassword;
  65. $DbLink = mysql_connect($DbHost, $DbUser, $DbPassword) or die('erreur de connexion au serveur');
  66. mysql_select_db($DbName) or die('erreur de connexion a la base de donnees');
  67. mysql_query("SET NAMES 'utf8'");
  68. $query = "SELECT count(id) FROM data WHERE identifiant='".$courriel."'";
  69. $result = mysql_query($query) or die (mysql_error());
  70. $value = mysql_fetch_row($result);
  71. mysql_close();
  72. if ($value[0]>=1) {
  73. return(true);
  74. }
  75. else {
  76. return(false);
  77. }
  78. }
  79. ///////////////////////////////////////////////////////////////////////////////////
  80. // Générer une chaine de caractère aléatoire
  81. function texteAleatoire($longueur) {
  82. $string = "";
  83. $chaine = "abcdefghijklmnpqrstuvwxyABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
  84. srand((double)microtime()*1000000);
  85. for($i=0; $i<$longueur; $i++) {
  86. $string .= $chaine[rand()%strlen($chaine)];
  87. }
  88. return $string;
  89. }
  90. ///////////////////////////////////////////////////////////////////////////////////
  91. ?>