|
- La Charte du Forum
- Forum - GUPPY |= Mes plugins - Mes forks
Sujet n° 157 |
impossible de s'inscrire à la lettre |
le 24/07/2007 @ 18:57 par clovis
visiteur |
Bonjour j'obtiens ce message: Checking server smtp.wanadoo.fr...STOP ! Pas de connexion au serveur - No connection to the server. quand on veut s'inscrite à ma lettre ou se désinscrire meme si la case de test est décochée. le team guppy me dit de voir avec l'auteur de cryptograph pouvez vous m'aider merci? v 4.61 pour le plug et pour guppy |
|
|
Réponse n° 3 -------- le 24/07/2007 @ 21:16 par clovis
|
merci pour la réponse effectivement nous plusieurs à avoir ce problème avec 1&1 je fais un essai avec ce que tu dis et je te tiens au courant car ça pourra aider d"autres. |
|
|
Réponse n° 4 -------- le 24/07/2007 @ 21:32 par clovis
visiteur |
je viens d'essayer : idem ; ça tente de se connecter au serveur et meme message! |
|
|
Réponse n° 5 -------- le 25/07/2007 @ 10:22 par clovis
visiteur |
voici les résultat de mes "nuiteuse manip" comme indiqué par le team guppy, j'ai supprimé 36 à 94 de newletter.php v.4.61 résultats ça marche mais avec cryptpgraph ça ne marche pas! j'ai donc remis la boite d'origine. merci pour l'aide mais je sais que sans votre plug je vais de nouveau avoir des inscrptions robots pourries. si vous pouviez avoir une petite idée. merci pour tout ce vous faites |
|
|
Réponse n° 6 -------- le 27/07/2007 @ 09:13 par hpsam
Administrateur
|
Salut, Il semble qu'une partie de la fonction de validation du mail, celle qui teste l'existence du serveur de mail ne fonctionne pas chez certains hébergeurs. dans newsletter.php (de cryptographp ou guppy natif)
Trouver cette fonction :
Code : phpfunction 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);
Modifier les 3 lignes marquées d'une étoile * (sans mettre l'*)
Code : php* 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
|
|
|
sujet actif
sujet clos
Important!
Nouveau message -
Rectifier message
Cloturer sujet
Remonter
|
|