Se connecter avec
S'enregistrer | Connectez-vous

kkun peut me filer un scipt tout simple?

Dernière réponse : dans Programmation
Lassé par la pub ? Créez un compte

freshfish>> tu sais tu peut te le faire tres facilement:

Il n'y a qu'a utiliser 4 fonctions relativement simple:
fopen()
fread()
fputs()
fclose()

lien pour fopen donnant aussi sur les autres : http://dev.nexen.net/docs/php/annotee/function.fopen.ph...

Le script fera donc:
-ouverture du fichier =>fopen
-lecture du contenu (constitué d'un seul chiffre que l'on va mettre dans la variable $nb_visites par exemple) =>fread
-incrementation du nombre de visite (++$nb_visite) et éventuellement affichage de cette valeure si besoin
-enrengistrement de la nouvelle variable dans le fichier texte (attention a bien écraser l'ancienne valeur) =>fputs
-fermeture du fichier =>fclose

Ce sript du l'enrengistre dans un fichier a la con genre compteur.php et a chaque debut de nouvelle page en php tu met:
include("compteur.php");

Ouais mais je sais pas (encore!) faire tout ca... je débute.



ThripS a écritJ'ai sa, c'est un compteur un peu évolué. Il compte les visites par sessions. Si quelqu'un est sur tapage d'accueil et qu'il rafraichit la page 10 fois, sa va compter qu'une seule visite.

http://membres.lycos.fr/smokepot/Mod/cossins/compteur_php.rar

[edit]

Multimania est p-e planté alors il faudra attendre.


ton lien marche pas...je dois attendre comm tu le dis.

mais est-ce-que ce script marche pour tout le site? cad que même si un utilisateur va seulement sur la page principale,est-ce-que le compteur va augmenter de 1 s'il se trouve sur une autre page? mon idée c'était de mettre le compteur dans une page que je connais que moi-meme, et qu'il n'y a aucun lien pointant vers elle, comme ca que moi peut savoir le nbre de visites (pourque ca soit discret).

sinon, ca a l'air de bien marcher et je t'en remercie infiniment!

Fais toi un fichier qui va s'appeler "compteur2.inc".
Ouvre "compteur.inc" et coupe la partie affichage du compteur qui est :

  1. <?
  2. // Affichage du compteur
  3.  
  4. // convertir en chaîne
  5. $cptStr=STRVAL($cpt);
  6. ...
  7. // mais laissez bien les balises </tr> et </table> de fermeture de tableau HTML
  8. ?><td><img src="imagesc/visites.gif" WIDTH="89" HEIGHT="30"></td></tr></table>


Ensuite, colle cette partie dans "compteur2.inc"
Copie la page "compteur.php" et renomme la.

Ensuite, ouvre ta copie et change la ligen suivante :
include("compteur.inc");
pour celle ci : include("compteur2.inc");

Voila, la page compteur.php sera comme la page d'accueil de ton site et la copie de cette page sera la page ou tu pourra vérifier combien tu as eu de visiteurs !

erreur :
moi j'utilise EasyPHP. avec easyphp, ca marche très bien.
mais quand je teste sur internet, c différent...
voici ce que ca m'écrit lorsque je vais sur la page voircompteur.php :
Warning: stat failed for compteur.txt (errno=2 - No such file or directory) in /home/www/halflifexpert/alpha-hl/compteur2.inc on line 5

et voici ce que ca m'écrit sur index.php :

Warning: Cannot send session cookie - headers already sent by (output started at /home/www/halflifexpert/alpha-hl/index.php:8) in /home/www/halflifexpert/alpha-hl/compteur.inc on line 2

Warning: Cannot send session cache limiter - headers already sent (output started at /home/www/halflifexpert/alpha-hl/index.php:8) in /home/www/halflifexpert/alpha-hl/compteur.inc on line 2

Warning: fopen("compteur.txt", "a") - Permission denied in /home/www/halflifexpert/alpha-hl/compteur.inc on line 10

Warning: Supplied argument is not a valid File-Handle resource in /home/www/halflifexpert/alpha-hl/compteur.inc on line 11

Warning: Supplied argument is not a valid File-Handle resource in /home/www/halflifexpert/alpha-hl/compteur.inc on line 12


et sur internet le compteur marche pas!!!!!!!
ThripS! A l'aide!

ben les 3 fichiers sont dans la racine (compteur.php, index.php et voircompteur.php) et le dossier des images est lui aussi dans la racine. mais les images elles marchent bien, quand je vais sur voircompteur.php on voit bien les images mais le compteur marche pas et ca fait toutes les erreurs que tu vois en haut. J'ai aussi mises celles de index.php.

ca continue a ne pas marcher...

sur index.php, ca écrit :

Warning: Cannot send session cookie - headers already sent by (output started at /home/www/halflifexpert/alpha-hl/index.php:8) in /home/www/halflifexpert/alpha-hl/compteur.inc on line 2

Warning: Cannot send session cache limiter - headers already sent (output started at /home/www/halflifexpert/alpha-hl/index.php:8) in /home/www/halflifexpert/alpha-hl/compteur.inc on line 2

Warning: fopen("compteur.txt", "a") - Permission denied in /home/www/halflifexpert/alpha-hl/compteur.inc on line 10

Warning: Supplied argument is not a valid File-Handle resource in /home/www/halflifexpert/alpha-hl/compteur.inc on line 11

Warning: Supplied argument is not a valid File-Handle resource in /home/www/halflifexpert/alpha-hl/compteur.inc on line 12




va voir toi-meme sur http://www.alpha-hl.fr.st !
et sur http://www.halflifexpert.com/alpha-hl/voircompteur.php

A l'aide!!!!!!!!! :sweat: 
:cry: 

Hé freshfish, dans le .rar il y a 4 fichiers : index.php, voircompteur.php, compteur.inc et compteur2.inc

Tu dois mettes ces 4 fichiers la à la racine ! s'il te manque compteur2.inc c'est sur que sa ne marchera pas.

Warning: Cannot send session cookie - headers already sent by (output started at /home/www/halflifexpert/alpha-hl/index.php:8) in /home/www/halflifexpert/alpha-hl/compteur.inc on line 2

tu as mis le include("compteur.inc"); tout en haut de l'index.php ?

maintenant que j'ai mis "include......." au début de index,php, voici les erreurs sur la page index :

Warning: fopen("compteur.txt", "a") - Permission denied in /home/www/halflifexpert/alpha-hl/compteur.inc on line 8

Warning: Supplied argument is not a valid File-Handle resource in /home/www/halflifexpert/alpha-hl/compteur.inc on line 9

Warning: Supplied argument is not a valid File-Handle resource in /home/www/halflifexpert/alpha-hl/compteur.inc on line 10

keskelles veulent dire?

maintenant que j'ai mis "include......." au début de index,php, voici les erreurs sur la page index :

Warning: fopen("compteur.txt", "a") - Permission denied in /home/www/halflifexpert/alpha-hl/compteur.inc on line 8

Warning: Supplied argument is not a valid File-Handle resource in /home/www/halflifexpert/alpha-hl/compteur.inc on line 9

Warning: Supplied argument is not a valid File-Handle resource in /home/www/halflifexpert/alpha-hl/compteur.inc on line 10

keskelles veulent dire?

le "chmod" c'est les permitions des fichiers a la lecture, ecriture, excecution, par des utilisateurs / groupe d'utilisateurs...

C'est donc une commande unix (style
chmod +x myscript.sh
)mais je ne pense pas que tu es les droit pour executer un chmod sur le serveur de lycos

et l'erreur est
Warning: fopen("compteur.txt", "a") - Permission denied in /home/www/halflifexpert/alpha-hl/compteur.inc on line 8
donc si tu peut pas changer les permissions de ton fichier compteur.inc, t'es foutu... (il te faudrai un chmod +rw sur le fichier)

Peut être qu'en envoyant un mail au webmaster de lycos pour qu'il le fasse pour toi, si il est sympa ca peut passer...

cisco a écritle "chmod" c'est les permitions des fichiers a la lecture, ecriture, excecution, par des utilisateurs / groupe d'utilisateurs...

C'est donc une commande unix (style
chmod +x myscript.sh
)mais je ne pense pas que tu es les droit pour executer un chmod sur le serveur de lycos

et l'erreur est
Warning: fopen("compteur.txt", "a") - Permission denied in /home/www/halflifexpert/alpha-hl/compteur.inc on line 8
donc si tu peut pas changer les permissions de ton fichier compteur.inc, t'es foutu... (il te faudrai un chmod +rw sur le fichier)

Peut être qu'en envoyant un mail au webmaster de lycos pour qu'il le fasse pour toi, si il est sympa ca peut passer...

merci d'avoir expliqué a ma place :jap: 

ok il m'a donné les droits mais maintenant ces problèmes la :

Warning: Supplied argument is not a valid File-Handle resource in /home/www/halflifexpert/alpha-hl/compteur.inc on line 9

Warning: Supplied argument is not a valid File-Handle resource in /home/www/halflifexpert/alpha-hl/compteur.inc on line 10


Thrip$ tu sais pkoi?


<?
session_register('visite');
$fichier="compteur.txt";
if($visite=="")
{
$visite="ok";

$inF = fopen($fichier,"a");
fputs($inF,".");
fclose($inF);
}
?>


ca c'est tout le script. g mis le script en entier ca peut-etre les lignes 8 et 9 on un rapport avecles autres..

y'a pas d'erreur dans le script

Donc il y a un problème
* soit de chmod/user/group dans le repertoire courant
* soit de paramètres open_basedir ou de safe_mode activés dans php

=>

- quels sont les droits/user/group du repertoire courant (/home/www/halflifexpert/alpha-hl semble-t-il) et de compteur.inc ?
- que donne phpinfo() ? (tu mets juste dans un fichier
<?PHP
phpinfo() ;
?>
et tu nous donnes l'url de ce fichier)

ca nous permettra de comprendre peut etre un peu mieux

Siegone a écrity'a pas d'erreur dans le script

Donc il y a un problème
* soit de chmod/user/group dans le repertoire courant
* soit de paramètres open_basedir ou de safe_mode activés dans php

=>

- quels sont les droits/user/group du repertoire courant (/home/www/halflifexpert/alpha-hl semble-t-il) et de compteur.inc ?
- que donne phpinfo() ? (tu mets juste dans un fichier
<?PHP
phpinfo() ;
?>
et tu nous donnes l'url de ce fichier)

ca nous permettra de comprendre peut etre un peu mieux


je n'ai pas bien compris... ok je vais te donner unn fichier PHPinfo que je vais mettre sur le FTP de mon site, mais comment savoir les droits de je ne sais plus quoi?

sinon j'ai bien uploadé compteur.txt

:pt1cable: 
Ben honnêtement je comprends pas trop :
safe_mode est bien désactivé
open_basedir contient bien ./
include_path contient aussi ./
ton script ne contient pas d'erreur
(c'est bien
<?
session_register('visite');
$fichier="compteur.txt";
if($visite=="")
{
$visite="ok";

$inF = fopen($fichier,"a");
fputs($inF,".");
fclose($inF);
}
?>
ton script c'est ca ? et tu es sur que c'est bien ce qu'il y a sur le serveur ?)

à moins d'un probleme de user/group qui differe entre le propriétaire du repertoire et celui sous le quel est executé apache, je vois pas ce qui pourrait faire cette erreur.

d'autant plus que fopen($fichier,"a"); tente d'ouvrir $fichier et le crée s'il n'existe pas (donc meme si tu avais oublié de l'uploader, normalement tu ne devrais pas avoir cette erreur :
Warning: Supplied argument is not a valid File-Handle resource in /home/www/halflifexpert/alpha-hl/compteur.inc on line 9

Warning: Supplied argument is not a valid File-Handle resource in /home/www/halflifexpert/alpha-hl/compteur.inc on line 10
)

encore probleme :
j'ai donc tout réuploadé, et j'ai mis dans la balise <body> le include, comme ca : <body <? include(compteur.inc); ?>>
est-ce juste? dois-je mettre le include dans la balise body?

en +, quand je vais sur le site ca met :


Warning: Cannot send session cookie - headers already sent by (output started at /home/www/halflifexpert/alpha-hl/index.php:8) in /home/www/halflifexpert/alpha-hl/compteur.inc on line 2

Warning: Cannot send session cache limiter - headers already sent (output started at /home/www/halflifexpert/alpha-hl/index.php:8) in /home/www/halflifexpert/alpha-hl/compteur.inc on line 2

L'erreur cookie c'est simple:

le cookie n'est envoyé correctement que si la requete est placé AU TOUT DEBUT de ta page (enfin avant tout affichage de caractere mais bon comme tu fait juste un fichier html avec des espace php, c'est tout comme...)
Lassé par la pub ? Créez un compte