> 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
344,99 €Processeur AMD Ryzen 7 5800X à 344,99 € avec le code MOINS25EUROS
Valable jusqu'au 07 Décembre

Cdiscount fait une promotion sur processeur à 8 coeurs AMD Ryzen 7 5800X qui passe à 344,99 € avec le code promo MOINS25EUROS. On le trouve ailleurs autour de 370 €. 


> Voir l'offre
449,99 €Ecran PC incurvé 34 pouces Huawei MateView GT (WQHD, 165Hz, barre son ) à 449,99 €
Valable jusqu'au 07 Décembre

Amazon fait une belle promotion sur le tout nouvel écran PC incurvé 34 pouces Huawei MateView GT qui passe à 449,99 € au lieu de 549 €. Cet écran dispose d'une dalle VA incurvée WQHD (3440x1440) avec un rafraichissement de 165 Hz et un temps de réponse de 4 ms.  Une barre de son à double haut-parleur de 5W est intégrée dans le pied du moniteur.  Connectique complète : USB Type-C, HDMI, un port Display et un port pour écouteur.


> Voir l'offre
11,90 €Adaptateur USB 3.0 Ethernet Gigabit TP-Link UE300 à 11,90 €
Valable jusqu'au 07 Décembre

Amazon fait une promotion sur l'adaptateur USB 3.0 Ethernet Gigabit TP-Link UE300 qui passe à 11,90 € au lieu de 18 €. Cet adaptateur vous permettra de rajouter une prise Ethernet Gigabit à votre ordinateur portable (ou votre tablette via un adaptateur OTG Micro USB ou un adaptateur OTG USB C) qui en est dépourvu.


> 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