Erreur du script

glodybiss Messages postés 440 Date d'inscription   Statut Membre Dernière intervention   -  
arthezius Messages postés 3538 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'ai télécharger un script qui vérifie le nombre des personnes connectées sur votre site, ça fonctionne bien mais il y a un problème, une erreur s'affiche mais je ne sais pas la gerer aider moi en toute urgence s'il vous plait

Voici le code du script

function nb_visiteurs_connecte($time,$text_color,$filename="data.dat")
{
$ip = getenv("REMOTE_ADDR");
$date=time();

$i=0;
$ii=0;
$bool=0;

if(file_exists($filename))
{
if($fichier=fopen($filename,"r"))
{
while(!feof($fichier))
{
$ligne=fgets($fichier,4096);
$tab=explode("|",$ligne);
if($tab[1]>0)
{
$tab_de_tab[$i][0]=$tab[0];
$tab_de_tab[$i][1]=$tab[1];

$i++;
}
}
fclose($fichier);
}
}

for($j=0;$j<$i;$j++)
{
if(($date-chop($tab_de_tab[$j][1]))>$time)
{
//on ne fait rien
}
else
{
$tab_de_tab_actualise[$ii][0]=$tab_de_tab[$j][0];
$tab_de_tab_actualise[$ii][1]=chop($tab_de_tab[$j][1]);
$ii++;
}
}

for($j=0;$j<$ii;$j++)
{
if($tab_de_tab_actualise[$j][0]==$ip)
{
$bool=1;
}
}

if($bool==0)
{
$tab_de_tab_actualise[$ii][0]=$ip;
$tab_de_tab_actualise[$ii][1]=$date;
$ii++;
}

if($fichier=fopen($filename,"w"))
{
for($j=0;$j<$ii;$j++)
{
fputs($fichier,chop($tab_de_tab_actualise[$j][0]));
fputs($fichier,"|");
fputs($fichier,chop($tab_de_tab_actualise[$j][1]));
fputs($fichier,"\n");
}

fclose($fichier);
}

echo "<font color=\"",$text_color,"\"><b>",$ii,"</b> <a href=\"http://www.cybernet.cd\">visiteurs connectés</font>";
}

// vous pouvez changer les paramètres suivant (attention le temps est en
// secondes - 600 ici)

nb_visiteurs_connecte(600,"blue");

?>


Voici l'erreur

Notice: Undefined offset: 1 in C:\wamp\www\cybernet\includes\header.php on line 25
2 visiteurs connectés


A voir également:

1 réponse

arthezius Messages postés 3538 Date d'inscription   Statut Membre Dernière intervention   475
 
$tab=explode("|",$ligne);
if($tab[1]>0)

Visiblement, ton explode ne te renvoi qu'une seul valeur et donc $tab[1] n'existe pas.
0
glodybiss Messages postés 440 Date d'inscription   Statut Membre Dernière intervention   9
 
Aethezius que dois-je faire supprimer directement cette ligne ? ou créer un autre ligne, s'il faut que je créer essaie de m'aider s'il te plait
0
glodybiss Messages postés 440 Date d'inscription   Statut Membre Dernière intervention   9
 
Sorry pour ton prénom Arthezius
0
arthezius Messages postés 3538 Date d'inscription   Statut Membre Dernière intervention   475
 
Je comprends pas une chose déjà, il manque le début de ta page header.php.
Ensuite il faut que vérifie le contenu du fichier data.dat.
Ta fonction lit et écrit dans ce fichier.
Le passage qui pose problème sépare les données de chaque ligne qui sont séparé par le caractère |
Il place ce qui est avant dans la variable $tab[0] et ce qui est après dans la variable $tab[1]. En fait la variable $tab est un tableau (array)
Visiblement, pour l'une des lignes du fichier, il manque la seconde valeur.
Il faut que tu vérifie ce fichier.
0