> Tous les forums > Forum des Webmasters
 Compteur de visites phpSujet résolu
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
SOS_panne_ordi
  Posté le 22/07/2017 @ 20:07 
Aller en bas de la page 
Petit astucien

Bonjour,

Je sais bien que c'est un peu démodé de placer un compteur de visites sur une page perso, mais cela m'amuse d'imaginer le code qu'il faut et surtout ... le faire fonctionner!

Mais ce code n'est pas honnête car il ajoute une visite à chaque fois que le même visiteur revient sur la page. Je veux qu'il compte les nouvelles visites uniquement. Je suis incapable de comprendre pourquoi. Il est vrai que la programmation en php est nouvelle pour moi, mais c'est intéressant de défier sa matière grise! Je ne souhaite pas utiliser une base MYSQL, Le serveur utilise php7.

J'ai décidé d'appeler au secours avant d'arracher ce qui me reste de cheveux, (cela fait 3 jours que ça dure) surtout pour 'comprendre' pourquoi ça ne marche pas.

Merci à l'avance de votre aide.

<?php
// Ouverture ou récupération de la session
session_start();

$fp = fopen("compteur.txt","r+");
$nbvisites = fgets($fp,11);
// Incrémentation si variable existe pas

if(!isset($_SESSION['ouverture']))
{
$nbvisites++;
// création de la variable
$_SESSION['ouverture'] = 'ok';
fseek($fp,0);
fputs($fp,$nbvisites);
fclose($fp); }
// Écriture du nombre de visites
print("$nbvisites visiteurs");

echo '<a href="recueil.php"> Recueil de prières</a>';
?>

Publicité
zoulouman
 Posté le 22/07/2017 à 23:47 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Salut,

Si tu t'appuies sur les cookies, l'erreur la plus fréquente est d'afficher quelque chose avant session_start() qui doit être appelé avant d'afficher quoi que ce soit.

Tu devrais simplement utiliser un cookie avec setcookie() ce qui pourrait te permettre de l'invalider à minuit, par exemple.

Faire appel aux sessions pour compter des visiteurs, c'est pas vraiment ce qu'on a vu de mieux.

N'oublie pas non plus de regarder ton error.log, la réponse s'y trouve souvent. (PHP ne s'arrête pas toujours quand il rencontre une erreur, ça dépend de la config)

Comme pour session_start(), si tu affiches quelque chose avant d'appeler setcookie(), ça ne marchera pas.

SOS_panne_ordi
 Posté le 23/07/2017 à 00:39 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

bonjour,

j'ai vu plusieurs scripts qui utilisent les cookies... ce serait peut être plus accessible pour mon niveau. J'ignore où je peux consulter le fichier error.log. J'ignorais son existence; il me serait très utile afin de vérifier où se situent mes erreurs!!! Je suppose qu,il faut l'appeler avec un script? si oui, lequel?

Merci !

zoulouman
 Posté le 23/07/2017 à 09:03 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

Non, non, pas besoin de script. Tout comme le access.log, error.log est un simple fichier texte.

Difficile de te dire où il est caché. Tu es en local avec Wamp/Xamp ? Hébergement mutualisé ? Serveur dédié ?

Très souvent, ce dossier s'appelle log/ (qui l'eu cru ? ) et il se trouve au dessus du dossier www/ ou public_html/ (la racine de ton site). Mais très souvent ne veut pas dire toujours...

Si tu ne sais pas où ça se passe, le plus simple est de faire un phpinfo(). Ensuite tu trouveras le chemin vers ce fichier à la ligne error_log (avec la recherche de ton navigateur c'est trouvé en un clin d'oeil)

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour participer à la discussion.
Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !
Recevoir PC Astuces par e-mail


La Lettre quotidienne +226 000 inscrits
Avec l'actu, des logiciels, des applis, des astuces, des bons plans, ...

Les bonnes affaires
Une fois par semaine, un récap des meilleurs offres.

Les fonds d'écran
De jolies photos pour personnaliser votre bureau. Une fois par semaine.

Les nouveaux Bons Plans
Des notifications pour ne pas rater les bons plans publiés sur le site.

Les bons plans du moment PC Astuces

Tous les Bons Plans
68,79 €Montre connectée Huawei Watch GT 2 à 68,79 € (via ODR)
Valable jusqu'au 20 Octobre

Amazon fait une vente flash sur la montre connectée Huawei Watch GT 2 qui passe à 98,79 € livrée gratuitement au lieu de 130 €. Or HUAWEI rembourse 30 € pour l'achat de cette montre qui vous reviendra à 68,79 € après remboursement.

Profitez pleinement d'un design minimaliste, mais inspirant avec la Huawei Watch GT 2. Le splendide écran AMOLED sans bords de 1.39" à résolution 454 x 454 pixels se démarque par son élégance et son authenticité. Moderne, mais intemporelle, cette montre connectée résiste à l'eau ainsi qu'à la poussière et vous sera d'une aide précieuse tout au long de votre journée. Elle offre une autonomie de 14 jours en utilisation standard.

Idéale pour suivre votre vie au quotidien, la Huawei Watch GT 2 compte vos pas, évalue votre inactivité et surveille vos efforts intenses. En parallèle, soyez également notifié de chaque message, appel, alarme ou rappel.

Une superbe affaire !


> Voir l'offre
47,09 €SSD Crucial BX500 480 Go à 47,09 €
Valable jusqu'au 20 Octobre

Amazon propose actuellement le SSD Crucial BX500 480 Go à 47,09 € livré gratuitement alors qu'on le trouve ailleurs à plus de 60 €. Ce SSD offre des débits de 540 Mo/s en lecture et 500 Mo/s en écriture. Le SSD est accompagné du logiciel Acronis true image qui vous permettra de transférer tout le contenu de votre ancien disque dur sur le SSD. Il est garanti 3 ans. 


> Voir l'offre
179,99 €Fauteuil gaming Millenium G1-MGC à 179,99 €
Valable jusqu'au 20 Octobre

Fnac fait une promotion sur le fauteuil gaming Millenium G1-MGC qui passe à 179,99 € au lieu de 299 €. Ce fauteuil est doté d'un revêtement en similicuir particulièrement épais (2 mm) qui offre une assise confortable et une grande durabilité. Trouvez la position la plus adaptée pendant vos parties et appréciez le dossier inclinable du fauteuil Millenium Chair. Basculez jusqu'à 170° et profitez d'une pause bien méritée pour reprendre des forces. Vous pourrez même verrouiller l'inclinaison pour retrouver la position souhaitée à tout moment ! Quant aux accoudoirs 4D, vous allez pouvoir trouver la configuration qui vous conviendra le mieux et qui sera la plus confortable pour vous.


> Voir l'offre

Sujets relatifs
Mettre un compteur de visites sur un site
Comment éviter la remise à zero d'un compteur de visites
Hébergement code compteur de visites
Hébergement HTML compteur de visites
***Un code pour compteur de visites****
Compteur de visites
Compteur d'IP et pas juste de visites
Google Page Creator et compteur de visites
compteur de visites
Vous cherchez un compteur de visites ?
Plus de sujets relatifs à Compteur de visites php
 > Tous les forums > Forum Forum des Webmasters