Compteur de visiteur

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Compteur de visiteur

par Power Web » 29 oct. 2007, 00:03

Une erreur de header() tu es sur que tu as copiés/collés exactement le même code dans tes pages _html.php et _php.php ??

par Ran » 28 oct. 2007, 22:03

salut et merci de ta réponse
il y a un truc de dingue... lorsque je clic sur tes 2 liens ( ci-dessus ) ca fonctionne...
lorsque je fais un copier/coller de la meme adresse :
http://freeran.free.fr/test/test_comteur_html.php
dans la champ adresse IE cela donne ca :

Code : Tout sélectionner

Warning: Cannot modify header information - headers already sent by (output started at /mnt/156/sdb/e/f/freeran/test/test_comteur_html.php:7) in /mnt/156/sdb/e/f/freeran/test/test_comteur_html.php on line 20 20 Visiteurs a ce jour
c'est quoi cette chose...??

par Power Web » 28 oct. 2007, 21:33

Si http://freeran.free.fr/test/test_comteur_php.php fonctionne alors http://freeran.free.fr/test/test_comteur_html.php fonctionnera aussi, aucun doute dessus, car test_comteur_php ou html ou tout ce que tu veux .php sera une page PHP ;)

Ben si tu changes l'extension d'une page .html en .php ça sera exactement pareil sauf que tu pourras insérer du php dedans ;)

par Ran » 28 oct. 2007, 21:14

Salut Modération, sorry pour l'histoire du code....j'ai compris....

Salut Power Web, si j'ai bien compris ta réponse, mon fichier [test_comteur_html.htm], devrait se nomer [test_comteur_html.php], si c'est ca ta réponse, et bien cela ne fonctionne pas...

je précise ma question :
j'ai une page html dans laquelle il y a plein de choses qui fonctionnent très bien....
en plus de ces choses, j'ai envie d'ajouter le code du compteur ( ci-dessus), donc :
comment integrer du code PHP dans la page [test_comteur_html.htm] ?

Merci

par Truc » 28 oct. 2007, 16:15

Modération :
Ran, afin d'améliorer la lisibilité de ton message,
pense à utiliser les balises [code] ou [php] (selon le langage utilisé).

Elles sont disponibles au-dessus de la zone de saisie de ton message
lorsque tu postes un nouveau message.

Des indications sont disponibles sur la manière de mettre en forme vos messages dans la FAQ

par Power Web » 28 oct. 2007, 15:18

C'est normal, quand tu met un code PHP dans une page HTML ça marchera pas, faut que ta page est l'extension .php ;)

Comme le CSS, l'extension c'est .css et non .html ou .php

C'est le type de language ;)

Compteur de visiteur

par Ran » 28 oct. 2007, 15:10

Salut à tous

le code suivant en php fonctionne très bien ( http://freeran.free.fr/test/test_comteur_php.php )
<?php
header("Pragma: no-cache");
if (file_exists("compteur.txt"))
{
$compteur = fopen('compteur.txt', 'r+');
$vu = fgets($compteur); 
}
else
{
$compteur = fopen('compteur.txt', 'a+');
$vu = 0; 
}
if(!@$_COOKIE['visite']) {
   // marque la session
   setcookie('visite','ok',0,'/');
   // Incrémente le compteur
  $vu++; 
  fseek($compteur, 0); 
  fputs($compteur, $vu); 
  }
fclose($compteur);
echo "$vu Visiteurs a ce jour";
?>
-------------------------------------------------
lorsque j'essaie de faire la meme chose en html, cela me donne une page vièrge....
est-ce normal....??

si quelqu'un a une explication.......merci d'avance ( i'am novice en php)
------------------------
code html ( http://freeran.free.fr/test/test_comteur_html.htm)
-----------------------
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Nouvelle page 1</title>
</head>
<body>

<?php
header("Pragma: no-cache");
if (file_exists("compteur.txt"))
{
$compteur = fopen('compteur.txt', 'r+');
$vu = fgets($compteur); 
}
else
{
$compteur = fopen('compteur.txt', 'a+');
$vu = 0; 
}
if(!@$_COOKIE['visite']) {
   // marque la session
   setcookie('visite','ok',0,'/');
   // Incrémente le compteur
  $vu++; 
  fseek($compteur, 0); 
  fputs($compteur, $vu); 
  }
fclose($compteur);
echo "$vu Visiteurs a ce jour";
?>

</body>
</html>