Qui suis-je ?
Sites réalisés
Merci
Tous les contenus Articles Réactions Articles Téléchargements FAQ Forum Livre d'or Liens Nouvelles En vrac Rechercher
Tous contenus Articles Forum Nouvelles Téléchargements Tous les sites FreeGupY GuppYLand Maxthon FR
Participez aux frais d'hébergement :
Votre pseudo :
Mot de passe :
[ Mot de passe perdu ? ]
[ Devenir membre ]
Le 03/08/2010 @ 11:53
Licences
Guppy
Guppy 4.5.x
Guppy plugins
AUCUN support par mail.Utilisez le forum pour signaler des bugs ou pour poser des questions.
Je vous remercie de prendre le temps d'écrire ce message.
Votre nom (ou pseudo) :
Votre e-mail :
S'abonner à ce fil de discussion :
Vous répondez à hpsam qui a écrit :
function IsValidEmail($email, $checkhost=true) { $result[0] = true; $result[1] = ''; if (!preg_match("`^[a-zA-Z][a-zA-Z0-9_-]*(?:\.[a-zA-Z0-9_-]+)*@[a-zA-Z][a-zA-Z0-9-]*(?:\.[a-zA-Z 0-9-]+)*\.[a-z]{2,6}$`", $email)) { $result[0] = false; $result[1] = 'Email est mal formé - Email is not properly formatted'; } elseif ($checkhost) { list($username, $domain ) = split("@", $email); $verify = "on"; $debug = "on"; if (function_exists('checkdnsrr')) { # Construct array of available mailservers if (getmxrr($domain, $mxhosts, $mxweight)) { for($i=0;$i<count($mxhosts);$i++){ $mxs[$mxhosts[$i]] = $mxweight[$i]; } asort($mxs); $mailers = array_keys($mxs); } elseif(checkdnsrr($domain, 'A')) { $mailers[0] = gethostbyname($domain); } else { $mailers=array(); } $total = count($mailers); # Query each mailserver if ($total > 0 && $verify) { # Check if mailers accept mail for($n=0; $n < $total; $n++) { # Check if socket can be opened if ($debug) { echo "Checking server $mailers[$n]...\n";} $connect_timeout = 2; $errno = 0; $errstr = 0; $probe_address = 'postmaster@'.$domain; # Try to open up socket if ($Connect = @fsockopen($mailers[$n], 25, $errno , $errstr, $connect_timeout)) { $Out = fgets($Connect, 1024); echo $Out.'<br />'; if (ereg("^220", $Out)) { fputs ($Connect, 'HELO '.$_SERVER['HTTP_HOST']."\r\n"); $Out = fgets ( $Connect, 1024 ); fputs ($Connect, "MAIL FROM: <$email>\r\n"); $From = fgets ( $Connect, 1024 ); fputs ($Connect, "RCPT TO: <$email>\r\n"); $To = fgets ($Connect, 1024); echo $Out.'<br />'; fputs ($Connect, "QUIT\r\n"); fclose($Connect); if (!ereg ("^250", $From) || !ereg ( "^250", $To )) { $result[0]=false; $result[1]="Adresse rejeté par le serveur - Server rejected address"; return $result; exit(); } } } else { $result[0]= false; $result[1]="Pas de connexion au serveur - No connection to the server."; } } } } } return $result;}$valemail = IsValidEmail($nlmail, false);
* function IsValidEmail($email, $checkhost=true) { $result[0] = true; $result[1] = ''; if (!preg_match("`^[a-zA-Z][a-zA-Z0-9_-]*(?:\.[a-zA-Z0-9_-]+)*@[a-zA-Z][a-zA-Z0-9-]*(?:\.[a-zA-Z 0-9-]+)*\.[a-z]{2,6}$`", $email)) { $result[0] = false; $result[1] = 'Email est mal formé - Email is not properly formatted'; }* elseif ($checkhost) { list($username, $domain ) = split("@", $email); $verify = "on"; $debug = "on"; if (function_exists('checkdnsrr')) { # Construct array of available mailservers if (getmxrr($domain, $mxhosts, $mxweight)) { for($i=0;$i<count($mxhosts);$i++){ $mxs Pas de problème sans solutions
Pas de problème sans solutions
Avec Total Ban mettez des bannières ou du code où vous voulez !