Depuis quelques semaines, les forums de la plateforme Aceboard souffre d’un fameux :

Host ‘ns1.aceboard.net’ is blocked because of many connection errors. Unblock with ‘mysqladmin flush-hosts’

Le forum sur lequel je suis inscrit a décidé de faire une migration vers un autre hébergeur. Pour se faire, il a fallu d’abord aspirer le forum et récupérer les données. L’opération a été faîte grâce au très bon script proposé par Le-Lalf.

Afin de passer outre le message d’erreur, une modification du script a été nécéssaire afin de tenter autant de fois que nécéssaire le téléchargement de la page. Remplacez la fonction LireUrl() par la suivante:

function lireUrl($url){
$erreur="Host 'ns1.aceboard.net' is blocked because of many connection errors.  Unblock with 'mysqladmin flush-hosts'";
$nbTentatives = 0;

do{
$nbTentatives+=1;
$fp = fopen($url, "r");
$ch = "";

$contenu_page = "";
while (($ch = fread($fp,4096)) != "") {
$contenu_page .= $ch;
}
fclose($fp);
}while(strcmp($contenu_page, $erreur) == 0);

//     echo $nbTentatives;
return $contenu_page;
}

En espérant que ce bout de code sauvera plus d’un forum aceboard…

© 2010 realweb Suffusion WordPress theme by Sayontan Sinha