erreur mktime() sur un compteur ip
Posté : 28 sept. 2007, 11:55
Bonjour
J ai un code en php qui me permet de compter le nombre de visite et de connecte actuel
Pour cela, j ai un fichier cmpt.php, un fichier compteur.txt, et ip.txt
Le fichier controle avec la fonction mktime si le visiteur est deja venu sur le site aujourd hui
Mon probleme est que cela fonctionne bien lorsque je detruit les 2 fichiers texte, mais des qu ils ont ete crees, j ai un message d'erreur :
"Warning: mktime() expects parameter 1 to be long, string given in C:\wamp\www\cmpt.php on line 29
Warning: mktime() expects parameter 1 to be long, string given in C:\wamp\www\cmpt.php on line 33"
qui s affiche au dessus du comteur, mais celui ci fonctionne.
Voici les lignes qui posent probleme :
Format du fichier compteur.txt :
128/09/2007
premier chiffre le nombre total de visite, second la date de depart
format fichier ip.txt :
28/09/2007 11:17:10
Il y un espace avant les entrees ???? la date du jour et l heure de la connexion
Voila j ai essaye d etre le plus claire possible
Merci de m expliquer pourquoi ca marche pas.
J ai un code en php qui me permet de compter le nombre de visite et de connecte actuel
Pour cela, j ai un fichier cmpt.php, un fichier compteur.txt, et ip.txt
Le fichier controle avec la fonction mktime si le visiteur est deja venu sur le site aujourd hui
Mon probleme est que cela fonctionne bien lorsque je detruit les 2 fichiers texte, mais des qu ils ont ete crees, j ai un message d'erreur :
"Warning: mktime() expects parameter 1 to be long, string given in C:\wamp\www\cmpt.php on line 29
Warning: mktime() expects parameter 1 to be long, string given in C:\wamp\www\cmpt.php on line 33"
qui s affiche au dessus du comteur, mais celui ci fonctionne.
Voici les lignes qui posent probleme :
if ($now_time < mktime($heure, $minute, $seconde, $mois, $jour, $annee) + 180)
$nbr_connect++;
// Si l'IP est là depuis plus du time-out
if ($now_time < mktime($heure, $minute, $seconde, $mois, $jour, $annee) + 3600 * $timeout_cmpt)
{
if ($REMOTE_ADDR == $subdata[0])
$var_bool = true;
$var_ip .= $record_cm;
}
Je ne souhaite pas trouver un autre systeme, mais comprendre pourquoi cette erreur apparait.Format du fichier compteur.txt :
128/09/2007
premier chiffre le nombre total de visite, second la date de depart
format fichier ip.txt :
28/09/2007 11:17:10
Il y un espace avant les entrees ???? la date du jour et l heure de la connexion
Voila j ai essaye d etre le plus claire possible
Merci de m expliquer pourquoi ca marche pas.