Tout d'abord voici mon script qui recupere la version d'un script sur un serveur distant pour la comparer avec celle installé :
echo "<center><b>"._NCVERSIONCHECK."</b></center><br>";
$socket = fsockopen("www.nukeclan.org", "80");
stream_set_timeout($socket, 10);
$sockettime = stream_get_meta_data($socket);
if (!$socket OR $sockettime['timed_out']) {
$errorsock = "1";
} else {
$fsock = fopen("http://www.nukeclan.org/NCversion.txt", "r");
$NCverout = "";
while (!feof($fsock)) {
$NCverout .= fread($fsock, 2048);
}
}
$NCverin = $ncversion;
if ($errorsock == "1" OR $NCverout == "") {
echo "<center><font color=\"red\"><b>"._NCERRORSOCK."</b></font><br><br>"._NCVERINSTALLED." : $NCverin";
} else {
if (str_replace(".","",$NCverout) > str_replace(".","",$NCverin)) {
$version_text = "<font color=\"red\"><b>"._VERSIONOLDER."</b></font>";
$NCverout = "<font color=\"red\"><b>$NCverout</b></font>";
} else {
$version_text = "<b>"._VERSIONOK."</b>";
$NCverin = "<b>$NCverin</b>";
}
echo "<center>"._NCVERINSTALLED." : $NCverin - "._NCVERONLINE." : $NCverout<br><br>$version_text</center>";
}
@fclose($fsock);
Premiere chose c'est qu'avec l'adresse de redirection ca ne marche pas (message _NCERRORSOCK) tandis qu'avec l'ip du serveur ca marche. Donc par soucis de sécurité j'aimerais que ca marche avec l'adresse de redirection.Deuxieme chose c'est que lorsqu'on est en local (je fais mes tests en local) et sans connection internet, la page s'interrompt brutalement apres environ 30 secondes de chargement et sans message d'erreur.
Merci de m'indiquer ce qui ne va pas...
Cordialement,
Cadav0r