Record de visite

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
 
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 ?
 
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;
 
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>';
?>
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut