> 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
24,99 €Clé HDMI Fire TV Stick 2021 (Prime Video, Netflix, Disney+, Molotov, MyCanal sur votre TV) à 24,99 €
Valable jusqu'au 20 Octobre

Amazon fait une promotion sur sa nouvelle clé HDMI Amazon Fire TV Stick qui passe à 24,99 € au lieu de 39,99 €. Cette clé HDMI à brancher sur votre TV possède un processeur quadricoeur, 1 Go de RAM et 8 Go d'espace de stockage, le WiFi et le bluetooth. Avec elle, vous allez pouvoir voir facilement Prime Video, Netflix, Disney+, YouTube, Molovov, MyCanal, Spotify sur votre TV Full HD. Cette nouvelle version 2021 est compatible Alexa. Une télécommande avec des boutons pour contrôler également la TV est fournie. Elle possède des boutons pour un accès direct à Netflix, Prime Video, Disney Plus et Amazon Music.

Notez qu'il est possible de coupler un casque bluetooth avec le Fire TV Stick afin de regarder tranquillement la TV sans déranger vos proches.


> Voir l'offre
225,85 €Ecouteurs intra sans-fil Sony WF-1000XM4 à réduction de bruit active à 225,85 € livrés
Valable jusqu'au 20 Octobre

Amazon Espagne fait une belle promotion sur les écouteurs intra-auriculaire sans-fil Sony WF-1000XM4 avec réduction de bruit active qui passent à 221,16 € (avec la TVA ajustée). Comptez 4,69 € pour la livraison en France soit un total de alors 225,85 € livrés qu'on les trouve ailleurs à plus de 279 €.

Les écouteurs sans fil WF-1000XM4 associent le système à réduction de bruit le plus avancé avec une qualité audio exceptionnelle, une grande autonomie et plusieurs fonctions intelligentes pour une expérience audio inégalée. Le nouveau processeur V1, spécialement développé par Sony, vous propose une réduction de bruit inégalée. La personnalisation sur 20 niveaux et le mode Ambient Sound vous permettent de rester à l'écoute des sons essentiels. Plus de réglages intelligents grâce à l'application Sony / Headphones Connect. Avec leur grande autonomie de 24h au total (écouteurs + boîtier de charge compatible charge à induction), ces écouteurs vous accompagnent tout le temps et partout grâce également à leur protection IPX4 contre la pluie et la sueur. 

Enfin, l'intégration des assistants vocaux, le mode Speak to Chat pour mettre en pause automatiquement votre musique lorsque que vous parlez et la technologie Precise Voice Pickup pour des appels mains libres clairs et précis, vous faciliteront le quotidien.

Vous pouvez utiliser votre compte Amazon FR sur Amazon ES. Pas de douane.


> Voir l'offre
GratuitUn livre audio offert sur Amazon.fr
Valable jusqu'au 31 Décembre

En vous inscrivant à l'offre d'essai gratuite du service de livres audio Audible (qui appartient à Amazon) vous pourrez télécharger gratuitement un livre audio. L'abonnement passe ensuite à 9,95 € / mois après ce mois d'essai. Notez que l'offre est résiliable à tout moment et facilement et ce, même avant la fin de l'essai gratuit. Les membres Amazon Prime bénéficient de 2 mois gratuits (2 livres audio offerts).

Vous pouvez prendre n'importe quel livre audio parmi une large sélection de 500 000 titres, peu importe sa durée ou son prix. Vous pourrez télécharger et d'écouter (même hors connexion) vos livres via l'application Audible ou directivement via le site.

Vous n'avez pas le temps de lire ? Avec Audible, écoutez vos livres en voiture, en marchant, en faisant du sport, ...


> 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