> 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
217,22 €Disque dur externe Western Digital Elements Desktop USB 3.0 12 To à 217,22 € livré
Valable jusqu'au 29 Octobre

Amazon Allemagne propose actuellement le disque dur externe Western Digital Elements Desktop USB 3.0 12 To à 210,74 € (avec la TVA ajustée). Comptez 6,48 € pour la livraison en France soit un total de 217,22 € livré. On le trouve ailleurs à partir de 280 €. Ce disque dur dispose d'un grande capacité de stockage (12 To) et d'une connectique USB 3.0 qui vous offrira des transferts rapides. Il est compatible USB 2.0. A l'intérieur, vous trouverez un disque à hélium UltraStar DC HC 520 White (12 To, 5400 tr/min, 256 Mo cache, CMR -> source satdream.tech). Le disque peut être démonté et réutilisé dans un ordinateur, un NAS, etc. Une très bonne affaire

Vous pouvez utiliser votre compte Amazon France sur Amazon Allemagne et il n'y a pas de douane.


> Voir l'offre
17,99 €Micro clé USB 3.1 Sandisk Ultra Fit 128 Go à 17,99 €
Valable jusqu'au 30 Octobre

Amazon fait une promotion sur la micro clé USB Sandisk Ultra Fit d'une capacité de 128 Go qui passe à 17,99 €. La minuscule taille de cette clé USB va vous permettre de la laisser brancher en permanence sur votre portable, votre TV ou votre autoradio sans qu'elle dépasse de manière disgracieuse. Sa compatibilité USB 3.1 lui permet d'atteindre des débits jusqu'à 130 Mo/s. 


> Voir l'offre
276,24 €Scie à onglet radiale Bosch GCM 8 SJL (1600W, 216 mm) à 276,24 €
Valable jusqu'au 29 Octobre

Amazon fait une promotion sur la scie à onglet radiale Bosch GCM 8 SJL (1600W, lame 216 mm) qui passe à 276,24 € livrée gratuitement. On a la trouve ailleurs à partir de 370 €. 


> 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