Bonjour,
J'essaye de développer un script permettant d'afficher, dans un premier temps une version de ma page, et, si la page est rechargée afficher une autre version.
J'utilise pour cela l'ip du client:
$ip=$REMOTE_ADDR;
$ipok = 1;
$fileip = fopen('ip.txt', 'r');
while($ipok != 0 OR !feof($fileip))
{
if (fgets($fileip) == $ip) $ipok=0;
else $ipok=1;
}
fclose($fileip);
if($ipok)
{
echo "version 1";
$fileip = fopen('ip.txt', 'a');
fputs($fileip, "\n");
fputs($fileip, $ip);
fclose($fileip);
}
else echo "version 2";
Dans un premier temps je fais une boucle qui regarde si l'ip n'est pas stockée dans le fichier texte, si elle y est $ipok devient 0 et on sort de la boucle, si elle n'y est pas on descend jusqu'à la fin du fichier texte et on sort de la boucle.
Si la première version est affichée on ajoute l'IP du client à la fin du fichier texte.
Mon script plante et je ne comprends pas pourquoi, je pense qu'il fait une boucle infini car j'obtient une page totalement vide et dépourvu d'erreur alors que quelque soit la valeur de $ipok on affiche quelque chose.
Merci d'avance de votre aide,
Aurevoir.