Compteur de visiteur

Ran
Petit nouveau ! | 4 Messages

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>

Eléphant du PHP | 61 Messages

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 ;)
Site sur THEOPERATION M.D. -> Nouvelle version (100%)
Ton code, tu indenteras; et le bohneur, tu feras.

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

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

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Ran
Petit nouveau ! | 4 Messages

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

Eléphant du PHP | 61 Messages

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 ;)
Site sur THEOPERATION M.D. -> Nouvelle version (100%)
Ton code, tu indenteras; et le bohneur, tu feras.

Ran
Petit nouveau ! | 4 Messages

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...??

Eléphant du PHP | 61 Messages

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 ??
Site sur THEOPERATION M.D. -> Nouvelle version (100%)
Ton code, tu indenteras; et le bohneur, tu feras.