Rien ne se modifie dans mon fichier... Pourquoi ?

jytest Messages postés 315 Date d'inscription dimanche 27 novembre 2005 Statut Membre Dernière intervention 22 décembre 2014 - 21 mai 2010 à 10:46
jytest Messages postés 315 Date d'inscription dimanche 27 novembre 2005 Statut Membre Dernière intervention 22 décembre 2014 - 21 mai 2010 à 10:47
Bonjour,

Débutant en php,
j'ai un souci avec ce code qui a l'air de fonctionner...
sauf qu'il ne fonctionne pas...
rien ne change dans le fichier 'visites.txt'
Pouvez-vous m'aider ?
Pourquoi cela foire-t-il ?
D'avance merci à tous.
Bon weekend.


Je détaille tous les éléments :
1. fichier visites.txt
longueur fixe des records = 256, dont le ctrl13 et le ctrl10 en fin de record
le 1er record contient le prochain record libre dans le fichier.
A partir du 2e, voici la structure :
xxxxxx numero du record
xxxx annee
xx mois
31 fois xxxxx comptuer de vistes journalières.
Exemple
000100201005000001111133333....
000100 = numero du record
2010 = annee
05 = mois
00000 = nombre de visites pour le 1/5/2010
11111 = nombre de visites pour le 2/5/2010...

2. Dans ce code, je veux que mon adresse ip soit refusée dans comptabilisation des vistes
ex "85.197.9.106"

3. Dans ce code, je veux que les visiteurs déjà venus dans les dernières 18h
ne soient pas pris en compte dans la comptabilisation des vistes,
par l'application des cookies.

4. Voici le code :


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans titre</title>
</head>



<?php
$adresseip = $_SERVER["REMOTE_ADDR"];
if ($adresseip == "85.197.9.106")
{
if (!isset($_COOKIE['trucmuche'])) {
$annee = date("Y");
$mois = date("m");
$jour = date("d");
$nomfichier = fopen('visites.txt','w');
$dernier = fgets($nomfichier);
$dernier--;
for ($ligne = 2 ; $ligne < dernier ; $ligne++)
{
$record = fgets($nomfichier);
if (SUBSTR($record,0,6) == $annee.$mois) {
$valeur = SUBSTR($record,($jour - 1) * 5 + 12, 5);
$valeur++;
$record = SUBSTR($record,0, ($jour - 1 ) * 5 + 12)
.substr("000000".$valeur,-6)
.substr($record, ($jour + 1 ) * 5 + 12 , (31 - $jour) + 89);
fwrite($nomfichier,$record);
$ligne = $dernier;
}
}
fclose($nomfichier);
setcookie('ctrucmuche','www.site.com',time()+64800);
}
}
?>



</html>


jyd

1 réponse

jytest Messages postés 315 Date d'inscription dimanche 27 novembre 2005 Statut Membre Dernière intervention 22 décembre 2014
21 mai 2010 à 10:47
Je corrige mon message :
"dont le ctrl13 et le ctrl10 en fin de record"

à remplacer par :
"dont le ctrl10 et le ctrl13 en fin de record"

Mille excuses.
jyd
0