Bon on va essayer de débuguer dans ce cas, parce que je n'ai pas moyen de tester personellement. Donc dans le fichier main/fcts/fcts_users.php remplace
function email_valid($email, $check_server = TRUE)
{
global $cfg;
if (preg_match('#^[^@]*?@(.*?)\.[a-zA-Z]{2,4}$#i', $email, $match))
{
// Les fonctions de vérification de DNS ne tournent pas sous Windows
if (!$check_server || !$cfg['check_email_dns'] || OS_SERVER == 'windows')
{
return (TRUE);
}
$check = FALSE;
if (function_exists('checkdnsrr'))
{
$check = checkdnsrr($match[1]);
}
// En cas d'échec de la fonction checkdnsrr() (ou tout simplement si elle n'existe pas), on vérifie
// l'existance du serveur avec fsockopen()
if (!$check)
{
$errno = 0;
$errstr = '';
$check = @fsockopen($match[1], 25, $errno, $errstr, 5);
}
return ($check);
}
return (FALSE);
}
par
function email_valid($email, $check_server = TRUE)
{
global $cfg;
if (preg_match('#^[^@]*?@(.*?)\.[a-zA-Z]{2,4}$#i', $email, $match))
{
// Les fonctions de vérification de DNS ne tournent pas sous Windows
if (!$check_server || !$cfg['check_email_dns'] || OS_SERVER == 'windows')
{
return (TRUE);
}
echo 'CHECK DNS<br />';
$check = FALSE;
if (function_exists('checkdnsrr'))
{
echo 'CHECKDNSRR() FUNCTION EXISTS<br />';
$check = checkdnsrr($match[1]);
echo 'CHECK VALUE = ' . $check . ' :: typeof(' . gettype($check) . ') - DOMMAIN = ' . $match[1] . '<br />';
}
// En cas d'échec de la fonction checkdnsrr() (ou tout simplement si elle n'existe pas), on vérifie
// l'existance du serveur avec fsockopen()
if (!$check)
{
$errno = 0;
$errstr = '';
$check = @fsockopen($match[1], 25, $errno, $errstr, 5);
echo 'CHECK SOCKET - SERVER = ' . $match[1] . ' - CHECK VALUE = ' . $check . ' :: typeof(' . gettype($check) . ')<br />';
}
return ($check);
}
return (FALSE);
}
Ensuite retest et dit moi ce que ca affiche
