begin process at 2010 02 10 05:23:45
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > COMPTEUR DE VISITE FLASH-PHP

COMPTEUR DE VISITE FLASH-PHP


 Information sur la source

Note :
7,1 / 10 - par 10 personnes
7,10 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Divers Niveau :Débutant Date de création :17/06/2003 Date de mise à jour :19/06/2003 23:36:40 Vu / téléchargé :34 164 / 7 534

Auteur : freekc

Ecrire un message privé
Commentaire sur cette source (73)
Ajouter un commentaire et/ou une note

 Description

Tout est dans le .zip c un simple compteur de visite compteur.txt est la base de donnée .  

En dessous j'ai mis le code php av explication !

Source

  • <?PHP
  • // Parse les variables vers flash au bon format.
  • function Parse($variable,$valeur) {
  • echo "&" . $variable . "=" . utf8_encode(urlencode($valeur));
  • }
  • $lire=fopen("compteur.txt","r");
  • // Vous ouvrez le fichiers compteur.txt en lecture Tout est stoqué dans la variable $lire pour réutiliser le résultat ultérieurement.
  • $vis=fread($lire,filesize("compteur.txt"));
  • // Prend en compte l'état actuel de vos visites dans le fichier compteur.txt et stoque le nombre dans une variable ($vis) pour pouvoir réutiliser cette variable plus tard.
  • fclose($lire);
  • // Vous fermez le fichier compteur.txt, la lecture du fichier est finie.
  • $vis+=1;
  • // Vous incrémentez la valeur du compteur (la variable $vis)
  • $ecrire=fopen("compteur.txt","w");
  • // Avec cette fonction, vous re-ouvrez le fichier compteur.txt mais en écriture cette fois Tout est stoqué dans la variable $ecrire pour réutiliser le résultat ultérieurement.
  • fwrite($ecrire,$vis);
  • // Cette fonction écrit dans le fichier le nombre de visites +1 quand le visiteur est passé sur votre page.
  • fclose($ecrire);
  • // Fermeture du fichier.
  • Parse("vis","$vis");
  • // La variable vis prend la valeur de $vis (nouveau nombre de visiteurs)
  • ?>
 <?PHP 

// Parse les variables vers flash au bon format. 
function Parse($variable,$valeur) { 
echo "&" . $variable . "=" . utf8_encode(urlencode($valeur)); 
} 

$lire=fopen("compteur.txt","r"); 
// Vous ouvrez le fichiers compteur.txt en lecture  Tout est stoqué dans la variable $lire pour réutiliser le résultat ultérieurement. 

$vis=fread($lire,filesize("compteur.txt")); 
// Prend en compte l'état actuel de vos visites dans le fichier compteur.txt et stoque le nombre dans une variable ($vis) pour pouvoir réutiliser cette variable plus tard. 

fclose($lire); 
// Vous fermez le fichier compteur.txt, la lecture du fichier est finie. 

$vis+=1;        
// Vous incrémentez la valeur du compteur (la variable $vis)
$ecrire=fopen("compteur.txt","w");      
// Avec cette fonction, vous re-ouvrez le fichier compteur.txt mais en écriture cette fois Tout est stoqué dans la variable $ecrire pour réutiliser le résultat ultérieurement. 

fwrite($ecrire,$vis);    
// Cette fonction écrit dans le fichier le nombre de visites +1 quand le visiteur est passé sur votre page. 

fclose($ecrire); 
// Fermeture du fichier. 

Parse("vis","$vis"); 
// La variable vis prend la valeur de $vis (nouveau nombre de visiteurs) 

?> 



 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip MTV EFFECT
Source avec Zip ETIQUETTE
Source avec Zip COOKIE
Source avec Zip EMETTEUR - RECEPTEUR
Source avec Zip DÉPLACEMENT D'UN CLIP PAR CLIC DE LA SOURIS

 Sources de la même categorie

Source avec Zip Source avec une capture MULTI-DEBRID par remy2501
Source avec Zip Source avec une capture MODE CONSOLE DE LINUX par tipharris
Source avec Zip Source avec une capture SAT13 - FPSCONVERTORV2.1 (AS2) - CALCULATEUR BALISTIQUE ET T... par LapinouFouSAT13
Source avec Zip Source avec une capture BREVET - POINT - MENTION par kekoune
Source avec Zip Source avec une capture MENU INTERACTIF SIMPLE par Aeos

Commentaires et avis

Commentaire de flashman007 le 17/06/2003 19:30:39

'a marche pas le .rar!!!!

Commentaire de AtomPouce le 17/06/2003 21:58:07

quel rar ? je croi kil fo ke tu mette un .zip pour ke ca marche avec  flashkod ! G hate de voir ta source !

Commentaire de freekc le 17/06/2003 23:41:12

oui je dois mettre le zip j'ai po eu le tps

Commentaire de freekc le 17/06/2003 23:45:14

voila le zip !

Commentaire de AmeDay le 18/06/2003 02:30:25

Chez moi G écran noir sur le swf,

Compteur
&lt;case blanche&gt;

je dois y comprendre quoi? :P

Commentaire de shubenka le 18/06/2003 09:14:36

c normal si tu l'ouvre directement de ton pc vu que c du php il faut que tu mette tout sur un site web et que tu l'execute de la sinon tu utilise une sorte d'emulateur comme easyphp vila. normalement c ca
dite moi si je me trompe chui movais en php

Commentaire de flashman007 le 18/06/2003 10:14:44

oui oui c ca il faut tout mettre ds un dossier

Commentaire de freekc le 18/06/2003 11:56:08

oui c ca shubenka . on px aussi l'utiliser av easy php

Commentaire de AtomPouce le 18/06/2003 19:07:03

trop bien je ne comprend pas tout , mai Ca marche , je V l utiliser a fonnd !!!!ahahahah C juste ce ki me manquait :)

Commentaire de AtomPouce le 19/06/2003 22:17:44

aye G piger comment ca fonctionnai ! alors le probleme , C ke le chiffre est bien transmis a Flash mais que il est transmis avec , en suplement "//FERMETURE" ce ki donne
vis = "5(sautage de ligne)//Fermeture.
assez embettant si on veut l utiliser !
vu ke je pige rien au php C a toi de me dire comment kon fai pour l enlever!

Commentaire de freekc le 19/06/2003 23:37:27

voila j'ai mis le code php av les comment

Commentaire de feetme le 16/10/2003 16:51:01

Bonjour !

Moi je suis nul en php ! Mais j'voudrais quand même un compteur sur mon site...
Alors j'ai tout mis sauf le visite.fla.
Ca marche pas, est-ce qu'il y a un rapport avec les droits d'accès de compteur.txt ?? Sous wanadoo je peux pas l'autoriser en écriture ??
Merci de votre aide
Ciao

Commentaire de dtowickeed le 21/10/2003 21:51:35

salut,
tu dois changer les attributs du fichier avec ton logiciel ftp pour l'autoriser en écriture. en valeur numérique, ca fait 766
tu devrais trouver cette fonction dans ton logiciel ftp

Commentaire de jefftremblay20 le 01/11/2003 23:36:30

J'obtiend toujours 1 a tout les fois!!!!!!

Commentaire de freekc le 02/11/2003 02:12:46

franchement , je sais pas pr moi ca fonctionne :) et pr certain aussi a mon avis tu fait une mauvaise manip

Commentaire de beniguane le 01/03/2004 20:07:56

Je l'ai déjà vu qq part ce code ;-)

Commentaire de tchipp le 05/04/2004 23:50:16

Bonjour,

Tout d'abord merci pour ce compteur qui fonctionne très bien pour moi.

La seule amélioration que j'aurais souahité trouvé est de pouvoir configurer le compteur à ma guise (couleur de fond, taille de l'objet flash et autre taille de police d'écriture).

Dans cette optique serait-il possible d'avoir un fichier que l'on puisse modifier (avec Flash je suppose, je ne suis encore que débutant en prog), merci!

Commentaire de AtomPouce le 06/04/2004 19:34:44

ba celui la tu peu le modifier comme bon te semble !
en fait la valeur est stocker ds une variable quil te reste a afficher a ta guise avec un texte dinamique !

Commentaire de kyja le 16/05/2004 21:21:00

c pareil pour moi j'obtiens 1 à chaque fois.
et j'y connais vraiment rien... tu peux m'expliquer ?

Commentaire de beniguane le 16/05/2004 21:23:52

Il faut le tester sur ton site et à travers un navigateur pour le voir s'accrémenter à chaque fois que tu réactualises la page ...

Commentaire de kyja le 16/05/2004 21:53:39

non en fait j'ai trouvé, le probleme c'est que le fichier compteur.php n'avait pas les droit en excution... voila c'etait tout bete merci encore pour ce compteur tu m'a rendu un grand service.

Commentaire de beniguane le 17/05/2004 03:34:42

Ah oui, le bon vieux CHMOD 777. Personellement, je n'arrivais pas à lui donner cette autorisation (je suis chez Free et je crois que C le problème), donc j'tutilise PHP/SQL, pour ceux que ça intéresse (du côté Flash, c'est la même chose) :

1. Du côté SQL
Détail de la table :
CREATE TABLE `Compteur` (
  `id` int(11) NOT NULL auto_increment,
  `NombreVisiteurs` int (10) NOT NULL default '0',
    PRIMARY KEY  (`id`)
)

2. Du côté PHP :
&lt;?php
//fonction qui parse les valeur à Flash
function Parse ($variable,$valeur){
echo "&".$variable."=".utf8_encode(urlencode($valeur));
}

//Connexion au Serveur SQL
$Base = "L_adresseSQL";
$Nom="LeNomduCompte";
$Passe="LeMoteDePasse";

$cnx=mysql_connect ($Base, $Nom, $Passe);


//Séléction de la BDD
$Base="LeNomdelaBase";
$bd=mysql_select_db($Base);

//-----------------------------------------------------
// Requête SQL : Affichage de la valeur du nombre de visiteurs
//-------------------------------------------------------
$sql="SELECT NombreVisiteurs From Compteur ";

//exécution de notre requête SQL:
$requete=mysql_query($sql,$cnx) or die( "ERREUR MYSQL numéro: ".mysql_errno()."&lt;br&gt;Type de cette erreur: ".mysql_error()."&lt;br&gt;\n" ) ;

while( $result = mysql_fetch_array( $requete ) )
{
//Pour simplifier la syntaxe
$Compteur=$result["NombreVisiteurs"];
}
//-----------------------------------------------------
// 2ème Requête SQL : Incrémentation de la valeur
//-------------------------------------------------------
$sql2 ='UPDATE Compteur SET NombreVisiteurs = NombreVisiteurs+1 ';
$requete2 = mysql_query( $sql2, $cnx ) or die( "ERREUR MYSQL numéro: ".mysql_errno()."&lt;br&gt;Type de cette erreur: ".mysql_error()."&lt;br&gt;\n" ) ;

//-----------------------------------------------------------
//Affichage des résultats : envoi à flash
//-----------------------------------------------------------
Parse ("Compteur", $Compteur);

mysql_close($cnx);
?&gt;

Voilà, pour moi cela fonctionne, vous pouvez mettre d'autres colonne s comme la date de la dernière visite, ...

Commentaire de BOB34MAL66 le 03/07/2004 08:43:46

bon moi je commence vraiment donc je sais rien sur rien et j aimerai apprendre donc tout ca c est tres bien mais comment on  fait pour installer tous les fichiers  pour la table c est pas un probleme

Commentaire de nismet le 02/08/2004 15:40:08

Tout marche très bien chez moi. Sauf que je reçois les mails ne prenant pas en charge les accents.
Avez-vous eu le même problème?
Comment l'avez-vous résolu?
Noé

Commentaire de beniguane le 03/08/2004 07:28:16

Salut,
Flash n'intègre que les caractère en utf8 (en gros, le caractères principaux sans les accents).

1ère solution : tu utilises une fonction en PHP qui analyse les chaines de caratère, qui enlève et ajoute ce qui tu définis. Va faloir que tu fasse une recherche dessus car je ne sais plus c'est laquelle.

2ème solution :
Tu utilises dans Flash : System.useCodePage = true;
C'est à dire que tu indiques à Flash d'encoder de ne plus encoder en UTF8 mais d'utiliser l'encodage du navigateur de celui qui voit l'animation Flash
RESULTAT : impécable pour ceux qui sont Français mais pour les Russes, Chinois, Arabes... ils ne voient que des caractères bizarre car ils n'ont certainement pas les polices françaises intégrées. Donc, à toi de voir.

J'ai utilisé cette dernière solution sur mon site, je la met ici, si ça peux intéresser quelqu'un ... par contre, faut s'y connaitre un peu car j'ai pas trop le temps de tout commenter. J'en ferai certainement un tutoriel prochainement

------------------------ DEBUT ----------------------------

Ca fait un petit moment que je me dis : il faut que je nettoies ma base de données et que je trouve le moyen d'encoder les données envoyées de Flash vers SQL et inversement.



Fichier PHP qui envoi les données vers SQL :
Code:
<?php

// ENCODAGE de/des variables envoyées :
$variableEnvoyee= utf8_decode(urldecode($_POST['Var']));

// Variables de connection :
$connect = mysql_connect("adresse", "nom", "pass");
$db = mysql_select_db ("baseDeDonnées");

// Requete SQL :
$sql = "INSERT INTO Table VALUES( '$variableEnvoyee')";
$requete=mysql_query ($sql);
// ectateera ....
?>

Donc, en bref, on décode le format UTF8 de flash pour le rendre conforme à celui de SQL.


Fichier PHP qui envoie les données vers Flash :
Code:
<?php

// La fameuse function PARSE ... :
function ParseVersFlash ($variable, $valeur){
echo ("&".$variable."=".rawurldecode($valeur));
}

// Variables de connection :
$connect = mysql_connect("adresse", "nom", "pass");
$db = mysql_select_db ("baseDeDonnées");

// Requete ordonnée par id (C comme vous le sentez ;-)) :
$sql = "SELECT * FROM Table ORDER BY id";

// Creation de la boucle pour les résultats :
$requete=mysql_query ($sql);
while( $result = mysql_fetch_array( $requete ) )
   {
$nouveauVar=$result['Detail'];
ParseVersFlash ("resultat", $nouveauVar);
}
?>


Ici, j'ai utilisé le rawurldecode qui est nettement mieux (ici, pour Flash. Faites des essais avec utf8_decode(urldecode($variable))pour vous en aperçevoir).

3ème chose à placer :
Code:
System.useCodepage = true;
dans la première image (ou là où vous faites apparaître les données) de la timeline.
------------------------ FIN----------------------------

Bon, voilà.
Bon script.
Ciao

Commentaire de nismet le 03/08/2004 11:50:00

Salut,
Je viens de m'apercevoir que je me suis trompé de source. Ma question concernait un maileur en fait.
Mais je pense que les infos que tu m'as donné vont me servir. Je vais tanter de les déchiffrer.
Merci.
Noé

Commentaire de thom123 le 19/10/2004 00:47:20

salut je tente aussi de faire fonctionner ce compteur mais il me resiste !!!! comme ca a ete dit avant avec les autorisations d ecriture ...je suis chez wanadoo et kan je ve mettre l autorisation 776 ou 777 sur le compteur le CHMOD me dit :

SITE CHMOD 766 compteur.txt
550 compteur.txt: Permission denied
Le serveur ne supporte pas la modification des attributs
Échec [Le serveur ne supporte pas la modification des attributs]

voila si kkun sait comment faire pour lui fermer sa bouche a celui la......
merci a vous
:p

Commentaire de sissou34 le 31/12/2004 12:30:52

***salut à tous !!***

moi, j'ai la case...  
mais j'ai un grand blanc, et pas de chiffres qui apparaissent....!

c'est quoi ces histoires de CHMOD ???

(je suis une programmatrice néophite...)

Commentaire de beniguane le 02/01/2005 08:59:34

Salut,

Le CHMOD est l'accessibilité d'un fichier sur un serveur.
Cela concerne la possibilit de voir, modifier ou supprimer des fichiers.

777 signifie que toute modification est autorisée (que tu sois administrateur ou simple visiteur).

Ces options sont modfiables à partir d'un logiciel FTP.
Généralement en cliquant-droit sur ce fichier.

Mais le truc est que souvent les hébergeur gratuits (Free, wanadoo...) , n'autorisent pas le 777.

Pour le savoir, tu copies/colles le premier script que tu enregistres et place sur ton serveur.

Ensuite en rafraichissant la page, tu dois voir augmenter le chiffre.

Voilà.

Cho !

Commentaire de sissou34 le 03/01/2005 09:18:13

heu.... j'ai pas vraiment compris le "copier coller"...
en tous les cas, j'ai installé le tout sur mon serveur... et j'ai pas de n° compté meme si je me connecte....
mais vu que je suis chez wanadoo... je te fais confiance et cherche autre chose ;°)

Merci !

Commentaire de beniguane le 03/01/2005 17:32:21

En fait,

1. Coté TXT
-------------------------------------------------------------------
* Tu crées un fichier nommé "compteur.txt".
* Dans ce fichier, tu inscris un zéro.
* Tu enregistres, tu le ferme et tu le mets sur ton serveur.


2. Coté PHP
-------------------------------------------------------------------
* Tu crées un fichier que tu nommes "compteur.php"
* Tu copies le script du dessus et tu le colles dans le fichier "compteur.php".
* Tu enregistres, tu le ferme et tu le mets sur ton serveur.


3. Coté Flash
-------------------------------------------------------------------

Il faut utiliser l'objet LoadVars pour aller chercher la valeur du fameux compteur et ensuite l'afficher dans ton animation Flash.

Voici, par exemple, le script :
/* C'est parti ! */

//Création de l'objet LoadVars :
monCompteur = new LoadVars();

// Déclaration du comportement de Flash lors du chargement du fichier PHP
monCompteur.onLoad=function(success){

   //si tout se passe bien ...
   if (success) {

      // on place la valeur de la variable $vis (en PHP)
      // dans un champ dynamique nommé "visiteur_txt"
      visiteur_txt.text = monCompteur.vis+" visiteurs";
    }

   // autrement si Flash ne trouve pas le fichier PHP
   else{
      visiteur_txt.text = "Impossibilité de charger le nombre de visiteurs.";
    }
}


// Enfin, on tente le chargement du fichier PHP
monCompteur.load("http://monAdresse.fr/compteur.php","","POST");

/* Fin du script */

Voilà, logiquement ça fonctionne (ca fait un pti moment que j'en ai pas fait...)

Cho !

Commentaire de sissou34 le 04/01/2005 11:06:01

OUAIS !!! SUPER !!! Ca marche !!!

Même si je suis chez Free !!
Merci Beniguane pour tes précisions !!

A bientôt !

Commentaire de sissou34 le 11/02/2005 14:28:37

***Salut à tous !***

Bon, alors, ça marche nickel sur free.... mais pas sur Wanadoo....

J'ai toujours aucun chiffre qui apparait... Et j'ai l'impression que wanadoo n'interprète pas le php... (j'ai pourtant un abonnement pro avec redirection auto, et tout et tout...)
  J'ai fait un copier/coller de mon site sur un compte free... le compteur marche toujours nickel... c'est donc bien un problème d'hébergeur....

Comment je peux faire pour que wanadoo interprète mon php ?


***Sissou34, novice en Informatique****

Commentaire de beniguane le 13/02/2005 14:07:48

Salut,
Je pensais pas que Wanadoo faisait dans le PHP...
Bref, il s'agit alors (peut être) d'un probleme d'autorisation d'écriture.

Dans les base de données, il y a des autorisations de lecture, d'écriture et de suppression.

Regarde dans ton logiciel FTP, tu as surement la possibilité de définir ce type d'autorisation. Ca s'appelle le CHMOD.
Il faut que tu le mette à 777, c'est à dire autorisation de lecture, d'écriture et de suppression.

A savoir si Wanadoo autorise ce genre de manipulation sur ses serveurs...

TCHO

Commentaire de shubenka le 13/02/2005 14:13:13

wanadoo gére le PHP ?
je doute c'est un FAI pas un hebergeur

Commentaire de deneus le 04/03/2005 14:14:23

si wanadoo propsoe de l hebergement web sans appache (qui set a l execution du php), c est de l abus...
m enfin si sa marche pas, il suffit d ouvrir un ftp gratuit chez free... la le php est accepté sans soucis.

Commentaire de sissou34 le 04/03/2005 14:46:04

on y pense sérieusement....

En plus, Wanadoo ne gère pas non plus les icones de favoris personnalisées....

VIVE FREE !!!!!!
Dommage pour wanadoo ;°)

A+

***sissou34***

Commentaire de webardennes le 22/04/2005 22:26:12

Je viens de mêttre ce compteur sur mon site.
Cool votre forum.

Commentaire de Cross fire le 09/07/2005 10:28:27

Salut moi j'ai suivi le tutoriel a la lettre mais dans la case g _levels0.vis
je ne comprend pas

Commentaire de croftman le 12/07/2005 20:43:56

Moi ca s'increment seulement si je supprime le swf des ficiers temporaires, si j'actualise ca s'increment pas, bizare non? et si je veux appliquer ce compteur a un nbre de telechargement je dois mettre quoi dans le script du bouton?? merci d'avance!

Commentaire de pascal1316966 le 17/08/2005 18:11:24

slt bon ce compteur marche ( c pas le seul ke j'ai testé)
donc un grand merci
cependant je sais pas agrandir la police dans le fla de var texte
par contre j'arrive à la centrer par flash dans le champ texte ?

Commentaire de glad777 le 07/01/2006 00:33:31

Bonjour, merci de nous proposer ce compteur qui a l air de bien fonctionner, cepandant j ai un gros bug.
Lorsque j integre le compteur dans ma page d index le chiffre n apparait pas cepandant lorsque je met le chemin direct www.adress.com/flash/visite.swf la lme compteur fonctionne tres bien j ai u beau chercher je ne comprend pas si vous pouvier m aider.
Merci beaucoup et bonne rentré a tous

Commentaire de glad777 le 07/01/2006 00:57:04

Veuillez m excuser du post precedent mais j ai trouver la solution, et sa m ammene a apporter un precision, il faut que le fichier flash ainsi que ces copain php et txt soit a la racine du site et non dans un repertoire.
Merci a tous

Commentaire de nabada le 24/02/2006 14:45:03

Merci infiniment pour ce compteur.. mais j'ai une petite remarque: j'ai testé ce compteur sur un site bidon (de 4 pages)pour le tester, il marchait bien et quand je clique sur le bouton "actualiser" dans (Internet Explorer) ça n'augmentait pas, mais quand je l'ai insérer dans mon site il a changé de comportement, c'est à dire quand je clique sur "actualiser" ça augmente d'un point... je comprends pas pourquoi?. est ce qu'il y a un moyen pour que ça n'augmente pas en cliquant sur "actualiser"???. autre chose, les internautes sont habitués de cliquer sur "Précedente" et "Suivant" c'est normale ils ne savent pas qu'il s'agit d'un site Flash.. mais le le problème c'est que ça augmente aussi le compteur s'il annulent leur première action (précident) par "suivant
si quelqu'un a la réponse.. mille merci

Commentaire de beniguane le 24/02/2006 18:45:23

A. Il suffit d'écrire également dans le fichier .txt :
1. la date et l'heure
2. l'adresse IP

Dans le genre : nombre;date;ip

Ensuite, il suffit de chopper ces éléments dans un tableau en faisant un explode().

Ensuite, vérifier s'il s'agit de la même adresse IP et que la différence entre la date + l'heure ecrite ET la date + l'heure de maintenant est identique :
1. si identique, ne pas augmenter le compteur.
2. si pas identique, augmenter le compteur.

nb 1 : explode -> $tableau = explode(';',$maPhrase);
(si $maPhrase = '18;2006-02-24 18:36:02;81.201.23.102'
-> $tableau[0] = 18
-> $tableau[1] = 2006-02-24 18:36:02
-> $tableau[2] = 81.201.23.102

nb 2 : date + heure en php
-> Date("y-m-d hh:mm:ss") donne 2006-02-24 18:36:02

nb 3 : pour connaitre l'ip du visiteur en php :
-> $_SERVER["REMOTE_ADDR"]

Voilou
Bye

Commentaire de nabada le 24/02/2006 19:04:46

Merci "Beniguane" mais je suis désolé, j'ai pas bien compris comment exploiter les informations que vous m'avez donné.. est ce que vous pouvez m'expliquer d'une manière facile et détaillée?. car je suis pas trés fort en programation. mille merci

Commentaire de beniguane le 24/02/2006 20:14:24

Bon,

J'aime pas faire ça, mais vu que ça fait longtemps que j'ai pas filé un coup de paluche à quelqu'un alors ...
Voici le script tout cuit



<?
function Parse($variable,$valeur) {
   echo "&" . $variable . "=" . utf8_encode(urlencode($valeur));
}
/**
* La différence entre 2 dates sous la forme
* Y-m-d-H-m-s ->(2006-02-24-20-02-27)
*
*
* @param string $dateDebut
* @param string $dateFin
*
* @return int $resultat Renvoie l'entier représentant la différence
*/
function jourDifference($dateDebut,$dateFin){
$dateD = explode('-',$dateDebut);
$dateF = explode('-',$dateFin);

$resultat = 0;

$anneeDebut = $dateD[0];
$anneeFin = $dateF[0];
$resultat = $anneeFin - $anneeDebut;

$moisDebut = $dateD[1];
$moisFin = $dateF[1];
$resultat += $moisFin - $moisDebut;

$jourDebut = $dateD[2];
$jourFin = $dateF[2];
$resultat += $jourFin - $jourDebut;

$heureDebut = $dateD[3];
$heureFin = $dateF[3];
$resultat += $heureFin - $heureDebut;

$minuteDebut = $dateD[4];
$minuteFin = $dateF[4];
$resultat += $heureFin - $heureDebut;


return $resultat;
}


// --------------------------------
// Aller chercher le contenu du fichier
// --------------------------------
// On ouvre le fichier en "lecture simple"
$lire=fopen("compteur.txt","a+");
// On met le contenu du fichier dans la variable $contenu
if($lire != ''):
$contenu=fread($lire,4096);
endif;
// On ferme le fichier
fclose($lire);

// --------------------------------
// On initialise les variables :
// --------------------------------
// Le nombre de visiteur
$vis = 0;
// La date et heure actuelle
$dateHeure1 = date('Y-m-d-H-m-s');
echo $dateHeure1;
// On prépare une variable pour la comparaison des date + heure
$dateHeure2 = "";
// Mon adresse ip
$ip1 = $_SERVER["REMOTE_ADDR"];
// Pour faire des tests, tu peux changer l'ip
// -> par exemple : $ip1 = '81.02.25.36';

// On prépare une variable pour la comparaison des adresses ip
$ip2 = 0;


// On remplit un tableau selon ce que contient la variable $contenu
// (qui a reçu le contenu du fichier compteur.txt)
$tableau = explode(';',$contenu);


// ----------------------
// Analyse des valeurs
// ----------------------
// Si la tableau contient bien au moins une donnée
if(count($tableau) > 0):
// On remplit les données contenues dans le fichier
$vis = $tableau[0];
$dateHeure2 = $tableau[1];
$ip2 = $tableau[2];
endif;

// --------------------------------
// Rechercher la différence
// --------------------------------

if( (jourDifference($dateDebut,$dateFin) > 0) || $ip1 != $ip2):
$vis ++;
$contenu = $vis .';'. $dateHeure1 . ';' . $ip1;
$ecrire=fopen("compteur.txt","w");
fwrite($ecrire,$contenu);
fclose($ecrire);
endif;

Parse("vis","$vis");
?>


Rien à changer dans l'anim Flash, tout se passe dans le fichier php

Allez ciao et restez pas d'trop devant l'écran !

Commentaire de beniguane le 24/02/2006 20:20:10

...Hem ...
Il faut juste enlever le :
"echo $dateHeure1;"
vers le milieu du script.

Car autrement, je crains que cela ne fonctionne pour Flash.
(Je l'avais mis pour des faires des tests, donc ce "echo" ne sert à rien)

TCHo.

Commentaire de nabada le 24/02/2006 21:01:54

alors je copie coller ces codes telquels dans un fichier et je lui donne l'extension .PHP ? pour le remplacer ensuite par l'ancien?

Commentaire de beniguane le 24/02/2006 21:06:47

Exact,
il faut que ce nouveau fichier .php porte le même nom que l'ancien car Flash va aller executer ce fichier sur le server afin de reçevoir une donnée (qui est le nombre de visiteurs).

Si le nom change, forcément Flash ne pourra pas trouver l'information.

Commentaire de nabada le 25/02/2006 13:28:09

Salut "beniguane" j'ai copié coller cette liste de codes dans le fichier "compteur.php" mais au lieu d'afficher le nombre de visiteurs, il m'a affiché ça: 135<script type="text/javascript">
sachant que j'ai rien changé d'autre, j'ai seulement remplacer ce "compteur.php" par l'ancien.. voila ce que j'ai copié coller:

<?
function Parse($variable,$valeur) {
   echo "&" . $variable . "=" . utf8_encode(urlencode($valeur));
}
/**
* La différence entre 2 dates sous la forme
* Y-m-d-H-m-s ->(2006-02-24-20-02-27)
*
*
* @param string $dateDebut
* @param string $dateFin
*
* @return int $resultat Renvoie l'entier représentant la différence
*/
function jourDifference($dateDebut,$dateFin){
$dateD = explode('-',$dateDebut);
$dateF = explode('-',$dateFin);

$resultat = 0;

$anneeDebut = $dateD[0];
$anneeFin = $dateF[0];
$resultat = $anneeFin - $anneeDebut;

$moisDebut = $dateD[1];
$moisFin = $dateF[1];
$resultat += $moisFin - $moisDebut;

$jourDebut = $dateD[2];
$jourFin = $dateF[2];
$resultat += $jourFin - $jourDebut;

$heureDebut = $dateD[3];
$heureFin = $dateF[3];
$resultat += $heureFin - $heureDebut;

$minuteDebut = $dateD[4];
$minuteFin = $dateF[4];
$resultat += $heureFin - $heureDebut;


return $resultat;
}


// --------------------------------
// Aller chercher le contenu du fichier
// --------------------------------
// On ouvre le fichier en "lecture simple"
$lire=fopen("compteur.txt","a+");
// On met le contenu du fichier dans la variable $contenu
if($lire != ''):
$contenu=fread($lire,4096);
endif;
// On ferme le fichier
fclose($lire);

// --------------------------------
// On initialise les variables :
// --------------------------------
// Le nombre de visiteur
$vis = 0;
// La date et heure actuelle
$dateHeure1 = date('Y-m-d-H-m-s');
echo $dateHeure1;
// On prépare une variable pour la comparaison des date + heure
$dateHeure2 = "";
// Mon adresse ip
$ip1 = $_SERVER["REMOTE_ADDR"];
// Pour faire des tests, tu peux changer l'ip
// -> par exemple : $ip1 = '81.02.25.36';

// On prépare une variable pour la comparaison des adresses ip
$ip2 = 0;


// On remplit un tableau selon ce que contient la variable $contenu
// (qui a reçu le contenu du fichier compteur.txt)
$tableau = explode(';',$contenu);


// ----------------------
// Analyse des valeurs
// ----------------------
// Si la tableau contient bien au moins une donnée
if(count($tableau) > 0):
// On remplit les données contenues dans le fichier
$vis = $tableau[0];
$dateHeure2 = $tableau[1];
$ip2 = $tableau[2];
endif;

// --------------------------------
// Rechercher la différence
// --------------------------------

if( (jourDifference($dateDebut,$dateFin) > 0) || $ip1 != $ip2):
$vis ++;
$contenu = $vis .';'. $dateHeure1 . ';' . $ip1;
$ecrire=fopen("compteur.txt","w");
fwrite($ecrire,$contenu);
fclose($ecrire);
endif;

Parse("vis","$vis");
?>

Commentaire de beniguane le 25/02/2006 14:03:44

IL faut absolument que tu effaces la ligne contenant "echo $dateHeure1;" vers le milieu du script car celle-ci perturbe l'envoi des données vers ton anim Flash.

Commentaire de janetdream le 09/08/2006 02:29:16

J'ai intégré le compteur dans mon site en le fondant dans mon anim principale : www.janetdream.com

Je suis chez free et il fonctionne a merveille ! Merci !

Commentaire de fpoil le 29/09/2006 10:41:58

Bonjour,
et merci pour les fichiers... c'est toujours agréable de trouver de l'aide quand on patauge.

Je suis un débutant de chez Débutant et j'ai juste une petite question, d'une bêtise et d'une simplicité...

Je n'arrive absolument pas à donner une couleur au cartouche du compteur.
Dans Flash la fenêtre "propriétés" ne me permet que de donner une couleur à la typo.
Comment faire ?
J'avais prévenu que c'était simple... mais ça peut tout changer à un site sur fond noir.
Merci d'avance.

Commentaire de fpoil le 05/10/2006 12:40:02

Bon à force de chercher on trouve... Pour le cartouche noir c'est plus un problème.

Par contre pour ce que tu dis Beniguane à propos du fichier txt :

A. Il suffit d'écrire également dans le fichier .txt :
1. la date et l'heure
2. l'adresse IP
Dans le genre : nombre;date;ip

peux-tu me dire exactement ce qu'il faut taper dans le fichier ? sous quelle forme je tape la date et l'heure ? et quelle adresse IP ?

Merci d'avance.

Commentaire de beniguane le 05/10/2006 15:52:54

De FPOIL :
Dans le genre : nombre;date;ip

Ouais, c'est exactement ça.
Ce script php fait tout tout seul, tu n'as pas besoin de le tapper à la main
(sauf pour vérifier la cohérence des informations en écrivant des données aléatoires dans le fichier).

Pour l'instant, ne n'ai plus d'abonnement internet,
d'ici 3 semines je referai un script plus clair est plus efficace.

Sur ce, @ plouche.

Commentaire de lenerk64 le 20/07/2007 15:54:36

c genial, 2 trouvée un le code qui tournée a merveil

Commentaire de Paternaute le 14/09/2007 18:38:33

Tout d'abord merci pour cette source.
Pour ma part le chiffre apparait et s'incremente de +1 mais il ne sauvegarde pas le nouveau chiffre dans le txt pourquoi ?

Commentaire de beniguane le 14/09/2007 20:41:30

Salut.
Il faut que ton fichier ai les droits d'écriture :
- faire 1 clic droit sur le fichier (avec ton  logiciel FTP)
- trouver l'option "Attributs" ou "Propriétés"
- Dans la fenêtre qui s'ouvre, il doit y avoir des informations portant sur les droits de lecture, écriture et exécution
- Soit cocher des cases (comme sur Filezilla) ou autrement il doit y avoir une case permettant de retrer des valeurs numériques, dans ce cas essayer de mettre 777 (qui correspond à autoriser tout pour tout le monde)

Commentaire de Paternaute le 14/09/2007 21:20:07

Trop fort ! ça marche MERCI ^^

Commentaire de BigRider le 12/10/2007 07:06:28

s'il vous plais je suis carement nul en flash et je voudrais savoir si vous savez comment faire un compteur de personne en ligne sous flash ou sinon peut être en vous aidant de www.compter.cc qui lui est en flash merci beacoup

Commentaire de BigRider le 19/10/2007 06:23:40

j'attant toujours ma reponse j'éspère que vous pourez trouver mon remède merci beaucoup

Commentaire de beniguane le 19/10/2007 07:24:54

Salut.
Ce code est fait lorsque tu possèdes un espace web où tu peux heberger au moins un fichier flash + fichier php + fichier txt.
Si tu  pose cette question c'est que tu ne possède pas d'espace web (site perso), donc dans ton cas, il n'y a que des prestataires comme Google Analytics, Xiti, compteur.cc, ... pour te donner des stats sur tes visiteurs mais indirectement (non pas sur la page elle même).

Commentaire de BigRider le 22/11/2007 02:03:35

merci de ta reponse beniguane
Mais j'ai un site www.gti.pf et j'y ai deja inséré ton code pour le nombre de compteur en ligne sinon il n'y a pas moyen de garder toutes les info dans compteur.txt enfin toutes les ip pour savoir qui est passer et pour aussi le compteur online merci beaucoup a+

Commentaire de BigRider le 22/11/2007 02:05:03

quand je parle de compteur online je veux dire pour savoir combien il y a de personne en ligne sur le site mais pas le compteur sa c'est bon sa marche merci

Commentaire de beniguane le 22/11/2007 19:43:26

Salut.

Pour un récapitulatif des visiteurs avec leurs adresses IP, il faudra disposer d'une base de données.
Obtenir ceci avec un seul fichier est faisable mais c'est revenir à l'âge de pierre ;-)

Commentaire de thierry55 le 23/11/2007 16:34:59

quelqu'un peu m'aider, je viens de mettre sur une de mes pages de mon site le fichier compteur.swf, lors de la publication on le voit sur ma page avec le chiffre zéro, mais rien ne se passe. Pourriez-vous me dire si je dois rajouter quelque chose à mon site.
Merci à tous

Commentaire de kawa67310 le 09/01/2009 10:13:55

yop désolé du dérangement,

j'ai un problème :) oui oui

j'ai repris le script de votre compteur.php afin de l'adapter avec un des mes fichier.fla

(le votre fonctionne)

lorsque je compile j'ai l'erreur suivante :
1180: Appel à une méthode qui ne semble pas définie, loadVariables.

donc j'ai revérifié mon fichier.fla et j'ai remarqué que dans les propriétés de la textBox (barre ou l'on saisie le texte) ma variable (vis) est grisé, je clique dessus pour la changer et je m'appercoit d'une autre erreur :

cette fonctionnalité n'est pas prise en charge par ActionScript 3.0. Pour l'utiliser, vous devez cibler ActionScript 1.0 - 2.0

je pense que c'est un problème de version ? quelqu'un à des suggestions sur la cause ? et une solution ?

Commentaire de beniguane le 09/01/2009 12:05:49

Salut,

La méthode utilisée "LoadVariable" est effectivement dépassée.
Si tu ne veux pas te prendre la tête, tu réexporte ton animation en choisissant dans la liste déroulante "Version d'Actionscript" : ActionScript 2.0.

Cela devrait fonctionner.

Commentaire de kawa67310 le 12/01/2009 09:06:56

le problème est que lorsque j'exporte en action script 2.0, j'ai beaucoup d'erreurs de compilation étant donnée que l'animation comporte des lignes de codes en ActionScript 3.0 (enfin je suppose que c'est le problème)

N'y à t'il aucun autre moyen de charger mon compteur.php en ActionScript 3.0 ?

Commentaire de beniguane le 12/01/2009 09:28:11

Peux-tu poster ici les erreurs qui s'affichent ?

Commentaire de kawa67310 le 12/01/2009 11:52:39

zut j'ai plus le projet sous les yeux cependant je crois qu'il me faisait des erreurs sur à peu près tout lorsque j'essayai de l'exporter.

Comment ça se fait qu'il n'existe pas d'équivalent de la fonction LoadVariable en ActionScript 3 ???

Il y à pas une manière détournée de le faire ?

Commentaire de beniguane le 12/01/2009 14:30:35

Une autre manière serait d'utiliser LoadVars (http://wiki.mediabox.fr/documentation/flash/loadvars)
Ensuite, tu pourras utiliser cet objet en utilisant sa methode :
LoadVars.sendAndLoad(URL)

Fais des recherches sur ce forum ou sur les moteurs de recherche pour avoir plus d'explication car je ne peux pas m'y plonger pour le moment.

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,718 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales