Record de visite

Nouveau WRInaute
Bonjour,
j'ai un problème, je n’arrive pas à affiché le jour et l’heur du record de visite.
J’ai un message d’erreur.
Code:
Notice: Undefined offset: 1 in C:\wamp\www\compteur\compteur.php on line 9

voici le script
Code:
<?php
mysql_connect("localhost", "root", "");
mysql_select_db("compteur_visite");

$monfichier = fopen('compteur.txt', 'r+');
$str = fgets($monfichier);
$str = explode(':', $str);
$record = $str[0];
$date_record = $str[1];

$retour = mysql_query('SELECT COUNT(*) AS nbre_entrees FROM connectes');
$donnees = mysql_fetch_array($retour);


if($donnees['nbre_entrees'] > $record)
{
$record = $donnees['nbre_entrees'];

fseek($monfichier, 0);
fputs($monfichier, $donnees['nbre_entrees'].':'.time());
}

 
fclose($monfichier);

echo '<p>Le record de visiteurs connectés est<b> <span class="membre">' . $record . '</span></b></p>';


?>

merci de votre aide
 
WRInaute accro
Si c'est ça qui plante (si j'ai bien suivi) :

Code:
$date_record = $str[1];

C'est parce que dans ton tableau cette entrée n'existe pas, après génération du tableau via explode. Tu es sûr que dans ton fichier texte tu as bien XX:XX ?
 
WRInaute accro
si tu as changer de serveur tu dois peut etre enlever les "Notices" directement dans le php.ini ou les empecher d'apparaitre dans le script en mettant cette ligne en haut de ton script:

error_reporting(0);

si tu veux les laisser tu dois vérifier avant l'existence de tes variables.

if (isset($ma_variable)) $conteneur = $ma_variable;
 
Nouveau WRInaute
Merci pour vos réponses.
Oui c’est bien cette ligne
Code:
$date_record = $str[1];
qui fait planter le script j’ai rajouté dans le fichier .txt: XX:XX ou 00:00, mais quand j’actualise la page .html il apparait toujours sous cette forme (XX:XX). Mais le message d’erreur disparait. Il y a une astuce ?

Sinon y aurait-il un autre moyen qui me permettrait d’afficher le jour et l’heur du record de visite sans cette ligne avec le code ci-dessous ?

Code:
<?php
mysql_connect("localhost", "root", "");
mysql_select_db("compteur_visite");

$monfichier = fopen('compteur.txt', 'r+');
$record = fgets($monfichier);

$retour = mysql_query('SELECT COUNT(*) AS nbre_entrees FROM connectes');
$donnees = mysql_fetch_array($retour);


if($donnees['nbre_entrees'] > $record)
{
$record = $donnees['nbre_entrees'];

fseek($monfichier, 0);
fputs($monfichier, $donnees['nbre_entrees']);
}


fclose($monfichier);

echo '<p>Le record de visiteurs connectés est <span class="membre">' . $record . '</span>!</p>';
?>
 
Discussions similaires
Haut