Record de visite

Elkana-971
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 8
Inscription: 9 Juil 2009

Record de visite

Message le Jeu Juil 09, 2009 2:50

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: Tout sélectionner
Notice: Undefined offset: 1 in C:\wamp\www\compteur\compteur.php on line 9


voici le script
Code: Tout sélectionner
<?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


screuscreu
WRInaute impliqué
WRInaute impliqué
 
Messages: 968
Inscription: 14 Jan 2008

Re: Record de visite

Message le Jeu Juil 09, 2009 6:48

fais un print_r($str);
juste après ton explode et tu verras pourquoi ;)


UsagiYojimbo
WRInaute accro
WRInaute accro
 
Messages: 8579
Inscription: 23 Nov 2005

Re: Record de visite

Message le Jeu Juil 09, 2009 6:54

Si c'est ça qui plante (si j'ai bien suivi) :

Code: Tout sélectionner
$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 ?


KOogar
WRInaute accro
WRInaute accro
 
Messages: 3974
Inscription: 16 Nov 2004

Re: Record de visite

Message le Jeu Juil 09, 2009 18:02

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;

Elkana-971
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 8
Inscription: 9 Juil 2009

Re: Record de visite

Message le Jeu Juil 09, 2009 20:36

Merci pour vos réponses.
Oui c’est bien cette ligne
Code: Tout sélectionner
$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: Tout sélectionner
<?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>';
?>

Elkana-971
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 8
Inscription: 9 Juil 2009

Re: Record de visite

Message le Sam Juil 11, 2009 18:49

up svp

Elkana-971
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 8
Inscription: 9 Juil 2009

Re: Record de visite

Message le Jeu Juil 16, 2009 18:34

up svp


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités