Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 2021
-
24 mars 2009 à 08:09
cs_saber12
Messages postés2Date d'inscriptionjeudi 14 février 2008StatutMembreDernière intervention29 juin 2010
-
29 juin 2010 à 11:19
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
cs_saber12
Messages postés2Date d'inscriptionjeudi 14 février 2008StatutMembreDernière intervention29 juin 2010 29 juin 2010 à 11:19
c pas mal,ça marche chez moi,mais pas professionnel,le nombre des visiteurs augmente à chaque fois que je actualise la page .
tiny46
Messages postés1Date d'inscriptionjeudi 7 août 2008StatutMembreDernière intervention14 février 2010 14 févr. 2010 à 06:40
bonjour, je voudrais intégrer ce compteur sur mon site que je suis entrain de construire péniblement car je n'ai aucune connaissance en langage et programmation.j'ai lu les explications dans le topic, j'ai créé un fichier php que j'ai copier dans la racine du dossier du site, mais quand j'ouvre, il me donne l'erreur suivante: Warning: Illegal or truncated character in input: offset 18, state=0 in C:\la communaute d adan et eve\compteur de visiteur.php on line 61
Parse error: parse error in C:\la communaute d adan et eve\compteur de visiteur.php on line 61
si quelqu'un peux me conseiller et me donner une marche à suivre pour supprimer cette erreur, ce serait super.
je vous remercie par avance.
Cordialement.
griffondorr
Messages postés427Date d'inscriptiondimanche 6 juillet 2008StatutMembreDernière intervention 4 mai 2009 6 juin 2009 à 14:12
merci pour l'explications, je vais essayer
hautgam
Messages postés7Date d'inscriptionjeudi 15 mars 2007StatutMembreDernière intervention 6 juin 2009 6 juin 2009 à 14:05
Sur phpmyadmin cliquer sur SQL et copier coller ci dissous
CREATE TABLE `Visiteurs_Connectes` (
`Quantite_entrees` INT( 11 ) NOT NULL ,
`ip` TEXT NOT NULL
);
---------------------------------------
Existe-t-il une amélioration pour n’enclencher pas le compteur si le même utilisateur ouvre le site deux fois sur le même poste
J’ai remarqué aussi que le compteur ajout 1 a chaque fois l'utilisateur fait un refrech
Et merci d'avance
griffondorr
Messages postés427Date d'inscriptiondimanche 6 juillet 2008StatutMembreDernière intervention 4 mai 2009 23 avril 2009 à 23:37
de rien didguess
par contre j'ai pas tout compris tes explications, tu peux etre plus précis dans tes explications ? si c'est pas trop demander, car je débute moi ausi en mysql .
cordialement griffondor ;)
didguess
Messages postés5Date d'inscriptionvendredi 21 mars 2008StatutMembreDernière intervention23 avril 2009 23 avril 2009 à 23:32
Salut DEMENVIL !
Merci GRIFFONDORR pour l'energie que tu donnes à expliquer a DEMENVIL comment faire et merci egalement à RENFIELD
Le type pour la quantité que tu dois choisir c'est "int" qui signifie Entier car en effet, c'est 1,2 ou 100000 Visiteurs (Je l'espère pour toi ! Hihihi) et pas 0.0001 visiteurs qui se connecte sur ton site ; Donc c'est "int" qui est un nombre entier mais tu mets pas de taille ni d'interclassement et Null non plus.
Ensuite pour le type de l'adresse IP tu choisis le champ TEXT ; Tu définis le maximum de caractères possible pour une adresse IP c'est à dire 15 en taille.
Voila ! @ +
griffondorr
Messages postés427Date d'inscriptiondimanche 6 juillet 2008StatutMembreDernière intervention 4 mai 2009 23 avril 2009 à 20:42
demenvil, le mieux c'est de demander a didguess, au moins il te diras ce qu'il faut remplir ;)
cordialement griffondor ;)
cs_demenvil
Messages postés38Date d'inscriptionvendredi 18 avril 2008StatutMembreDernière intervention27 mai 2009 23 avril 2009 à 19:53
Salut :)
jusque là
// Avec deux champs : Quantite_entrees,ip
Je sait le faire.
Mias les attribut etc je ne sait pas trop comment faire pour remplir ces champs
*Type
*Taille/Valeurs
*Interclassement
*Null
griffondorr
Messages postés427Date d'inscriptiondimanche 6 juillet 2008StatutMembreDernière intervention 4 mai 2009 22 avril 2009 à 13:25
demenvil c'est marquer ici ce que tu dois marquer :
// Au préalable vous devez créer une base de données MySql dans cet exemple : Enregistrement_visiteurs
// vous devez créer une table dans l'exemple la table est Visiteurs_Connectes
// Avec deux champs : Quantite_entrees,ip
// Voici la connexion à votre base de données MYSQL
// Connexion à la base de données
// Serveur : localhost
// Identifiant : admin
// Mot de passe : 123456
mysql_connect("localhost", "admin", "123456");
// Nom de la base de données : Enregistrement_Visiteurs
mysql_select_db("Enregistrement_Visiteurs");
// Adresse Ip du visiteur à vérifier pour voir si il est deja enregistrer dans la base de données ***/
// Comptage du nombre d'entrées dont le champ "ip" est l'adresse ip du visiteur ***********/
$retour = mysql_query('SELECT COUNT(*) AS Quantite_entrees FROM Visiteurs_Connectes WHERE ip=\'' . $_SERVER['REMOTE_ADDR'] . '\'');
$donnees = mysql_fetch_array($retour);
if ($donnees['Quantite_entrees'] == 0) // Si l'ip est introuvable on la rajoute
{
mysql_query('INSERT INTO Visiteurs_Connectes VALUES(\'' . $_SERVER['REMOTE_ADDR'] . '\', ' . time() . ')');
}
else // Si l'ip existe on fait simplement une mise à jour
{
mysql_query('UPDATE Visiteurs_Connectes SET timestamp=' . time() . ' WHERE ip=\'' . $_SERVER['REMOTE_ADDR'] . '\'');
}
//Suppression du visiteur si le timestamp date de 3 minutes
// On enregistre le temps écoulé par le visiteur
$timestamp_3min time() - (60 * 3); // 60 * 3 Nbr secondes dans 3 minutes (la fonction time() est en secondes)
mysql_query('DELETE FROM Visiteurs_Connectes WHERE timestamp < ' . $timestamp_3min);
// Nombre de visiteurs connectées
// Comptage du nombre d'ip
$retour = mysql_query('SELECT COUNT(*) AS Quantite_entrees FROM Visiteurs_Connectes');
$donnees = mysql_fetch_array($retour);
// Affichage du Nombre de visiteurs connectées
echo 'Il y a actuellement ' . $donnees['Quantite_entrees'] . ' visiteurs connectés !
';
?>
cs_demenvil
Messages postés38Date d'inscriptionvendredi 18 avril 2008StatutMembreDernière intervention27 mai 2009 22 avril 2009 à 13:13
Bon j'ai pas trop bien résusi pour la bdd
Les champ je les met en quoi?
griffondorr
Messages postés427Date d'inscriptiondimanche 6 juillet 2008StatutMembreDernière intervention 4 mai 2009 18 avril 2009 à 21:11
demenvil ce qui est bien avec codes sources c'est comme une assistance gratuite, sont là pour te répondre 24h sur 24h et 7jour sur 7, alors vive codes sources ;)
cs_demenvil
Messages postés38Date d'inscriptionvendredi 18 avril 2008StatutMembreDernière intervention27 mai 2009 18 avril 2009 à 19:42
Oui merci:) comme ca si on neme le dit pas je saurai bien le faire :) !
Comme ca je pourrai vraiment bien tester cette sources
griffondorr
Messages postés427Date d'inscriptiondimanche 6 juillet 2008StatutMembreDernière intervention 4 mai 2009 18 avril 2009 à 16:26
demenvi
vas sur google et tape :
crée une requette sous phpmyadmin
et tu trouveras la réponse sous un tutorial ;)
cs_demenvil
Messages postés38Date d'inscriptionvendredi 18 avril 2008StatutMembreDernière intervention27 mai 2009 18 avril 2009 à 14:41
bonjours est ce que qu'elqu'un pourrai me créer la requette pour phpmyadmin je ne sait pas trop bien les faire :s
Merci en tous cas cette sources et super bien commenter on comprend tous! vraiment bien
9/10!
griffondorr
Messages postés427Date d'inscriptiondimanche 6 juillet 2008StatutMembreDernière intervention 4 mai 2009 6 avril 2009 à 12:34
merci Renfield , mais j'ai trouver phpmyadmin dans wampserver mais comme je sais pas l'utiliser , j'aimerais apprendre a l'utiliser, tu sais pas où je peux trouver un tutorial là dessus ? comme sa après je peux te tester la source, merci de répondre ;)
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 6 avril 2009 à 09:17
le copier-coller de la source ajoute parfois des etoiles en tête des lignes, a la place de leur numéro.
ce sont évidemment celles-ci qui coincent, et non le /* des commentaires...
dommage qu'il nous faille faire le support de wampServer et de MySQL... on dévie un peu du rôle du site.
click gauche sur l'icone de wampserver
phpMyAdmin
le reste, c'est assez intuitif.
griffondorr
Messages postés427Date d'inscriptiondimanche 6 juillet 2008StatutMembreDernière intervention 4 mai 2009 5 avril 2009 à 00:18
didguess , merci mais pour crée la table sous phpmyadmin, je sais pas la crée, tu peux me dire comment on crée une table sous phpmyadmin ? stp
merci de m'aider
didguess
Messages postés5Date d'inscriptionvendredi 21 mars 2008StatutMembreDernière intervention23 avril 2009 4 avril 2009 à 21:34
Je viens d'analyser tout vos commentaires et merci a RENFIELD pour avoir apporté de l'aide à notre ami GRIFFONDOR.
En effet, si il n'y a aucun nombre d'affiché, c'est peut être parce que aucun visiteur n'est connecté sur ta page a part toi.
De plus, as-tu créé une base de données sous Php My Admin ? car si tu ne l'as pas fait c'est normal que ça ne marche pas !
Dans le code le nom de la base c'est Enregistrement_Visiteurs et la table c'est Visiteurs_Connectes et également le champ Quantite_entrees.
Voila, sur mon pc ça marche très bien je pense qu'il faudrait configurer avant tout ton serveur Web..
griffondorr
Messages postés427Date d'inscriptiondimanche 6 juillet 2008StatutMembreDernière intervention 4 mai 2009 4 avril 2009 à 17:57
je viens de le faire, en effet, ya un message qui apparait :
Il y a actuellement visiteurs connectés !
mais il manque le nombre aléatoire qui dois apparaitre, et là ce n'est pas le cas, donc c'est a corriger sa aussi, il faut que le nombre aléatoire apparaisse dans la source, a mon avis c'est juste un truc a vérifier rien de bien méchant ;) mais a corriger quand meme ;)
griffondorr
Messages postés427Date d'inscriptiondimanche 6 juillet 2008StatutMembreDernière intervention 4 mai 2009 4 avril 2009 à 17:54
alors j'ai copier coller le code sous php comme ceci :
<?php
// Au préalable vous devez créer une base de données MySql dans cet exemple : Enregistrement_visiteurs
// vous devez créer une table dans l'exemple la table est Visiteurs_Connectes
// Avec deux champs : Quantite_entrees,ip
// Voici la connexion à votre base de données MYSQL
// Connexion à la base de données
// Serveur : localhost
// Identifiant : admin
// Mot de passe : 123456
mysql_connect("localhost", "admin", "123456");
// Nom de la base de données : Enregistrement_Visiteurs
mysql_select_db("Enregistrement_Visiteurs");
// Adresse Ip du visiteur à vérifier pour voir si il est deja enregistrer dans la base de données ***/
// Comptage du nombre d'entrées dont le champ "ip" est l'adresse ip du visiteur ***********/
$retour = mysql_query('SELECT COUNT(*) AS Quantite_entrees FROM Visiteurs_Connectes WHERE ip=\'' . $_SERVER['REMOTE_ADDR'] . '\'');
$donnees = mysql_fetch_array($retour);
if ($donnees['Quantite_entrees'] == 0) // Si l'ip est introuvable on la rajoute
{
mysql_query('INSERT INTO Visiteurs_Connectes VALUES(\'' . $_SERVER['REMOTE_ADDR'] . '\', ' . time() . ')');
}
else // Si l'ip existe on fait simplement une mise à jour
{
mysql_query('UPDATE Visiteurs_Connectes SET timestamp=' . time() . ' WHERE ip=\'' . $_SERVER['REMOTE_ADDR'] . '\'');
}
//Suppression du visiteur si le timestamp date de 3 minutes
// On enregistre le temps écoulé par le visiteur
$timestamp_3min time() - (60 * 3); // 60 * 3 Nbr secondes dans 3 minutes (la fonction time() est en secondes)
mysql_query('DELETE FROM Visiteurs_Connectes WHERE timestamp < ' . $timestamp_3min);
// Nombre de visiteurs connectées
// Comptage du nombre d'ip
$retour = mysql_query('SELECT COUNT(*) AS Quantite_entrees FROM Visiteurs_Connectes');
$donnees = mysql_fetch_array($retour);
// Affichage du Nombre de visiteurs connectées
echo 'Il y a actuellement ' . $donnees['Quantite_entrees'] . ' visiteurs connectés !
';
?>
et je vais l'appeller compteur.php et le mettre dans un dossier jaune et mettre le fichier compteur.php à l'intérieur du répertoire "www" , puis je relance les services, et normalement si je fais http://127.0.0.1/compteur.php
sa dois apparaitre normaleemnt, alors je vais tester pour la dernière fois pour voir
griffondorr
Messages postés427Date d'inscriptiondimanche 6 juillet 2008StatutMembreDernière intervention 4 mai 2009 4 avril 2009 à 17:38
didguess sa te dérangerais de mettre sa dans un zip stp ?
c'est plus facile pour moi quand c'est dans un zip
griffondorr
Messages postés427Date d'inscriptiondimanche 6 juillet 2008StatutMembreDernière intervention 4 mai 2009 4 avril 2009 à 17:16
comment utilise ton le presse papier svp ?
comme sa je pourrais mieux voir le code
griffondorr
Messages postés427Date d'inscriptiondimanche 6 juillet 2008StatutMembreDernière intervention 4 mai 2009 4 avril 2009 à 17:13
merde j'ai lever les étoiles et ya sa :
Il y a actuellement visiteurs connectés !
griffondorr
Messages postés427Date d'inscriptiondimanche 6 juillet 2008StatutMembreDernière intervention 4 mai 2009 4 avril 2009 à 17:06
et pour le presse papier je sais pas comment m'en servir
griffondorr
Messages postés427Date d'inscriptiondimanche 6 juillet 2008StatutMembreDernière intervention 4 mai 2009 4 avril 2009 à 17:06
je crois savoir pourquoi sa marchais pas lol, car j'ai mal copier et les étoiles apparait quand je copier via notepad+++, donc faut que je les enleve et normalement sa devrais marcher
griffondorr
Messages postés427Date d'inscriptiondimanche 6 juillet 2008StatutMembreDernière intervention 4 mai 2009 4 avril 2009 à 17:02
maintenant je vais faire pareil avec la source de son code pour voir
griffondorr
Messages postés427Date d'inscriptiondimanche 6 juillet 2008StatutMembreDernière intervention 4 mai 2009 4 avril 2009 à 17:01
merci Renfield , j'ai fais sa et le message apparait :
hello php world
donc là sa marche
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 4 avril 2009 à 07:32
"mais son code ne marche a didguess sous wampserver meme après avoir corriger son code"
ton poste est mal configuré, ou ta manifestation est mauvaise.
un peu tot, donc, pour dire que le code de didguess ne fonctionne pas.
j'utilise egalement wampserver. j'ai pas touché sa config.
j'ai juste ajouté un alias, pour pouvoir placer les fichiers de mon site sur ma clé usb.
lance wampserver.
une espece de demi-cercle se trouve pres de l'horloge.
clic gauche sur cette icone
(Re)Start All services
de nouveau un clic gauche sur l'icone de wampserver
www directory (ça t'ouvre le dossier 'C:\Program Files\wamp\www')
places dans ce dossier ton fichier bouh.php, qui contient du code php tout bete
<?php echo "hello php world"; ?>
griffondorr
Messages postés427Date d'inscriptiondimanche 6 juillet 2008StatutMembreDernière intervention 4 mai 2009 3 avril 2009 à 23:19
et Renfield j'ai essayer ton code sous internet explorer, rien apparait
maintenant je vais reessayer sous wampserver :
j'ai crée un fichier bouh.php pour essayer et j'otient sa :
Index of /bouh
[ICO] Name Last modified Size Description
[DIR] Parent Directory -
[ ] bouh.php 03-Apr-2009 23:13 27
je clique sur le fichier bouh.php et ensuite ya rien du tout, donc je vois pas d'où sa vient , merci de m'aider
griffondorr
Messages postés427Date d'inscriptiondimanche 6 juillet 2008StatutMembreDernière intervention 4 mai 2009 3 avril 2009 à 23:13
mais son code ne marche a didguess sous wampserver meme après avoir corriger son code
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 3 avril 2009 à 22:45
fais le test avec une page php basique, genre :
<? echo('Hello world!'); ?>
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 3 avril 2009 à 22:44
bon, je vais reprendre les bases, pour toi Griffondor.
le php est un langage de script permettant de générer dynamiquement des pages HTML, déstinées a ton navigateur.
a aucun moment le code php n'est transmis a ton navigateur.
si tu vois ce codage, c'est que ton serveur php est mal configuré et qu'il n'execute pas le code php.
griffondorr
Messages postés427Date d'inscriptiondimanche 6 juillet 2008StatutMembreDernière intervention 4 mai 2009 3 avril 2009 à 22:17
avec internet explorer la meme erreur :
Il y a actuellement ' . $donnees['Quantite_entrees'] . ' visiteurs connectés !
'; ?>
griffondorr
Messages postés427Date d'inscriptiondimanche 6 juillet 2008StatutMembreDernière intervention 4 mai 2009 3 avril 2009 à 22:13
dsl de te contraindre encore mais :
j'ai essayer a nouveau sous wampserver en local et quand j'avais crée le fichier compteur.php et j'ai mis ton code à l'intérieur, quand j'essaye sous wampserver, ya le fichier puis quand je clique dessus sa fais rien du tout après.
et quand j'essaye d'ouvrir le meme fichier avec le web , voilà ce que j'obtient :
Il y a actuellement ' . $donnees['Quantite_entrees'] . ' visiteurs connectés !
'; ?>
on voit les signes qu'on doit pas voir normalement, sa doit etre invisible et de deux, ya pas les nombres qui apparaits, je ne sais pas pourquoi.
bref sois c'est a revoir ou sois sa vient de moi ce qui m'étonnerais.
aide moi stp pour que sa marche
griffondorr
Messages postés427Date d'inscriptiondimanche 6 juillet 2008StatutMembreDernière intervention 4 mai 2009 3 avril 2009 à 22:02
De rien et Viva l'a Codes Sourças ^^
didguess
Messages postés5Date d'inscriptionvendredi 21 mars 2008StatutMembreDernière intervention23 avril 2009 3 avril 2009 à 16:42
Merci Beaucoup GRIFFONDOR, Je vais le faire de suite !
griffondorr
Messages postés427Date d'inscriptiondimanche 6 juillet 2008StatutMembreDernière intervention 4 mai 2009 3 avril 2009 à 13:39
ok de rien, alors pense a mettre a jour ta source pour la corriger ;)
didguess
Messages postés5Date d'inscriptionvendredi 21 mars 2008StatutMembreDernière intervention23 avril 2009 3 avril 2009 à 11:38
Salut GRIFFONDORR, Merci beaucoup pour l'attention que tu as porté pour mon code
En effet, je pense que cette erreur est due au commentaire : J'ai mis des commentaires /* ... */
La solution serait de remplacer ces commentaires qui sont associés généralement au langage C par des commentaires comme ceci //
Voila je pense que c'est du à ça, j'ai fais le test et en enlevant les commentaires /* ... */ ça marche très bien.
Au plaisir GRIFFONDORR
Cordialement
griffondorr
Messages postés427Date d'inscriptiondimanche 6 juillet 2008StatutMembreDernière intervention 4 mai 2009 3 avril 2009 à 11:24
je viens de tester sous wamp sous windows , j'ai cette erreur :
Parse error: syntax error, unexpected '*' in C:\wamp\www\compteur\compteur.php on line 2
je sais pas si c'est normal car on m'a pas dit comment nomer le fichier, donc j'ai pris un fichier text sous l'extension .php et j'ai tester sous wamp en localhost sous windows et j'ai cette erreur, pour la faire marcher, merci de m'aider
griffondorr
Messages postés427Date d'inscriptiondimanche 6 juillet 2008StatutMembreDernière intervention 4 mai 2009 3 avril 2009 à 11:01
j'ai pas eu l'occasion de tester encore, mais sa a l'air pas mal ;)
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 24 mars 2009 à 08:09
Lorsque tu ajoutes une source sur le site, il te faut confirmer son ajout pour qu'elle soit visible par tous...
Ajout => Description + Fichiers + etc. => Prévisualisation => Mot clés => Terminé
29 juin 2010 à 11:19
14 févr. 2010 à 06:40
Parse error: parse error in C:\la communaute d adan et eve\compteur de visiteur.php on line 61
si quelqu'un peux me conseiller et me donner une marche à suivre pour supprimer cette erreur, ce serait super.
je vous remercie par avance.
Cordialement.
6 juin 2009 à 14:12
6 juin 2009 à 14:05
CREATE TABLE `Visiteurs_Connectes` (
`Quantite_entrees` INT( 11 ) NOT NULL ,
`ip` TEXT NOT NULL
);
---------------------------------------
Existe-t-il une amélioration pour n’enclencher pas le compteur si le même utilisateur ouvre le site deux fois sur le même poste
J’ai remarqué aussi que le compteur ajout 1 a chaque fois l'utilisateur fait un refrech
Et merci d'avance
23 avril 2009 à 23:37
par contre j'ai pas tout compris tes explications, tu peux etre plus précis dans tes explications ? si c'est pas trop demander, car je débute moi ausi en mysql .
cordialement griffondor ;)
23 avril 2009 à 23:32
Merci GRIFFONDORR pour l'energie que tu donnes à expliquer a DEMENVIL comment faire et merci egalement à RENFIELD
Le type pour la quantité que tu dois choisir c'est "int" qui signifie Entier car en effet, c'est 1,2 ou 100000 Visiteurs (Je l'espère pour toi ! Hihihi) et pas 0.0001 visiteurs qui se connecte sur ton site ; Donc c'est "int" qui est un nombre entier mais tu mets pas de taille ni d'interclassement et Null non plus.
Ensuite pour le type de l'adresse IP tu choisis le champ TEXT ; Tu définis le maximum de caractères possible pour une adresse IP c'est à dire 15 en taille.
Voila ! @ +
23 avril 2009 à 20:42
cordialement griffondor ;)
23 avril 2009 à 19:53
jusque là
// Avec deux champs : Quantite_entrees,ip
Je sait le faire.
Mias les attribut etc je ne sait pas trop comment faire pour remplir ces champs
*Type
*Taille/Valeurs
*Interclassement
*Null
22 avril 2009 à 13:25
// Au préalable vous devez créer une base de données MySql dans cet exemple : Enregistrement_visiteurs
// vous devez créer une table dans l'exemple la table est Visiteurs_Connectes
// Avec deux champs : Quantite_entrees,ip
// Voici la connexion à votre base de données MYSQL
// Connexion à la base de données
// Serveur : localhost
// Identifiant : admin
// Mot de passe : 123456
mysql_connect("localhost", "admin", "123456");
// Nom de la base de données : Enregistrement_Visiteurs
mysql_select_db("Enregistrement_Visiteurs");
// Adresse Ip du visiteur à vérifier pour voir si il est deja enregistrer dans la base de données ***/
// Comptage du nombre d'entrées dont le champ "ip" est l'adresse ip du visiteur ***********/
$retour = mysql_query('SELECT COUNT(*) AS Quantite_entrees FROM Visiteurs_Connectes WHERE ip=\'' . $_SERVER['REMOTE_ADDR'] . '\'');
$donnees = mysql_fetch_array($retour);
if ($donnees['Quantite_entrees'] == 0) // Si l'ip est introuvable on la rajoute
{
mysql_query('INSERT INTO Visiteurs_Connectes VALUES(\'' . $_SERVER['REMOTE_ADDR'] . '\', ' . time() . ')');
}
else // Si l'ip existe on fait simplement une mise à jour
{
mysql_query('UPDATE Visiteurs_Connectes SET timestamp=' . time() . ' WHERE ip=\'' . $_SERVER['REMOTE_ADDR'] . '\'');
}
//Suppression du visiteur si le timestamp date de 3 minutes
// On enregistre le temps écoulé par le visiteur
$timestamp_3min time() - (60 * 3); // 60 * 3 Nbr secondes dans 3 minutes (la fonction time() est en secondes)
mysql_query('DELETE FROM Visiteurs_Connectes WHERE timestamp < ' . $timestamp_3min);
// Nombre de visiteurs connectées
// Comptage du nombre d'ip
$retour = mysql_query('SELECT COUNT(*) AS Quantite_entrees FROM Visiteurs_Connectes');
$donnees = mysql_fetch_array($retour);
// Affichage du Nombre de visiteurs connectées
echo 'Il y a actuellement ' . $donnees['Quantite_entrees'] . ' visiteurs connectés !
';
?>
22 avril 2009 à 13:13
Les champ je les met en quoi?
18 avril 2009 à 21:11
18 avril 2009 à 19:42
Comme ca je pourrai vraiment bien tester cette sources
18 avril 2009 à 16:26
vas sur google et tape :
crée une requette sous phpmyadmin
et tu trouveras la réponse sous un tutorial ;)
18 avril 2009 à 14:41
Merci en tous cas cette sources et super bien commenter on comprend tous! vraiment bien
9/10!
6 avril 2009 à 12:34
6 avril 2009 à 09:17
ce sont évidemment celles-ci qui coincent, et non le /* des commentaires...
dommage qu'il nous faille faire le support de wampServer et de MySQL... on dévie un peu du rôle du site.
click gauche sur l'icone de wampserver
phpMyAdmin
le reste, c'est assez intuitif.
5 avril 2009 à 00:18
merci de m'aider
4 avril 2009 à 21:34
En effet, si il n'y a aucun nombre d'affiché, c'est peut être parce que aucun visiteur n'est connecté sur ta page a part toi.
De plus, as-tu créé une base de données sous Php My Admin ? car si tu ne l'as pas fait c'est normal que ça ne marche pas !
Dans le code le nom de la base c'est Enregistrement_Visiteurs et la table c'est Visiteurs_Connectes et également le champ Quantite_entrees.
Voila, sur mon pc ça marche très bien je pense qu'il faudrait configurer avant tout ton serveur Web..
4 avril 2009 à 17:57
Il y a actuellement visiteurs connectés !
mais il manque le nombre aléatoire qui dois apparaitre, et là ce n'est pas le cas, donc c'est a corriger sa aussi, il faut que le nombre aléatoire apparaisse dans la source, a mon avis c'est juste un truc a vérifier rien de bien méchant ;) mais a corriger quand meme ;)
4 avril 2009 à 17:54
<?php
// Au préalable vous devez créer une base de données MySql dans cet exemple : Enregistrement_visiteurs
// vous devez créer une table dans l'exemple la table est Visiteurs_Connectes
// Avec deux champs : Quantite_entrees,ip
// Voici la connexion à votre base de données MYSQL
// Connexion à la base de données
// Serveur : localhost
// Identifiant : admin
// Mot de passe : 123456
mysql_connect("localhost", "admin", "123456");
// Nom de la base de données : Enregistrement_Visiteurs
mysql_select_db("Enregistrement_Visiteurs");
// Adresse Ip du visiteur à vérifier pour voir si il est deja enregistrer dans la base de données ***/
// Comptage du nombre d'entrées dont le champ "ip" est l'adresse ip du visiteur ***********/
$retour = mysql_query('SELECT COUNT(*) AS Quantite_entrees FROM Visiteurs_Connectes WHERE ip=\'' . $_SERVER['REMOTE_ADDR'] . '\'');
$donnees = mysql_fetch_array($retour);
if ($donnees['Quantite_entrees'] == 0) // Si l'ip est introuvable on la rajoute
{
mysql_query('INSERT INTO Visiteurs_Connectes VALUES(\'' . $_SERVER['REMOTE_ADDR'] . '\', ' . time() . ')');
}
else // Si l'ip existe on fait simplement une mise à jour
{
mysql_query('UPDATE Visiteurs_Connectes SET timestamp=' . time() . ' WHERE ip=\'' . $_SERVER['REMOTE_ADDR'] . '\'');
}
//Suppression du visiteur si le timestamp date de 3 minutes
// On enregistre le temps écoulé par le visiteur
$timestamp_3min time() - (60 * 3); // 60 * 3 Nbr secondes dans 3 minutes (la fonction time() est en secondes)
mysql_query('DELETE FROM Visiteurs_Connectes WHERE timestamp < ' . $timestamp_3min);
// Nombre de visiteurs connectées
// Comptage du nombre d'ip
$retour = mysql_query('SELECT COUNT(*) AS Quantite_entrees FROM Visiteurs_Connectes');
$donnees = mysql_fetch_array($retour);
// Affichage du Nombre de visiteurs connectées
echo 'Il y a actuellement ' . $donnees['Quantite_entrees'] . ' visiteurs connectés !
';
?>
et je vais l'appeller compteur.php et le mettre dans un dossier jaune et mettre le fichier compteur.php à l'intérieur du répertoire "www" , puis je relance les services, et normalement si je fais http://127.0.0.1/compteur.php
sa dois apparaitre normaleemnt, alors je vais tester pour la dernière fois pour voir
4 avril 2009 à 17:38
c'est plus facile pour moi quand c'est dans un zip
4 avril 2009 à 17:16
comme sa je pourrais mieux voir le code
4 avril 2009 à 17:13
Il y a actuellement visiteurs connectés !
4 avril 2009 à 17:06
4 avril 2009 à 17:06
4 avril 2009 à 17:02
4 avril 2009 à 17:01
hello php world
donc là sa marche
4 avril 2009 à 07:32
ton poste est mal configuré, ou ta manifestation est mauvaise.
un peu tot, donc, pour dire que le code de didguess ne fonctionne pas.
j'utilise egalement wampserver. j'ai pas touché sa config.
j'ai juste ajouté un alias, pour pouvoir placer les fichiers de mon site sur ma clé usb.
lance wampserver.
une espece de demi-cercle se trouve pres de l'horloge.
clic gauche sur cette icone
(Re)Start All services
de nouveau un clic gauche sur l'icone de wampserver
www directory (ça t'ouvre le dossier 'C:\Program Files\wamp\www')
places dans ce dossier ton fichier bouh.php, qui contient du code php tout bete
<?php echo "hello php world"; ?>
tu n'as plus qu'a visiter le site
http://127.0.0.1/bouh.php
3 avril 2009 à 23:19
maintenant je vais reessayer sous wampserver :
j'ai crée un fichier bouh.php pour essayer et j'otient sa :
Index of /bouh
[ICO] Name Last modified Size Description
[DIR] Parent Directory -
[ ] bouh.php 03-Apr-2009 23:13 27
je clique sur le fichier bouh.php et ensuite ya rien du tout, donc je vois pas d'où sa vient , merci de m'aider
3 avril 2009 à 23:13
3 avril 2009 à 22:45
<? echo('Hello world!'); ?>
3 avril 2009 à 22:44
le php est un langage de script permettant de générer dynamiquement des pages HTML, déstinées a ton navigateur.
a aucun moment le code php n'est transmis a ton navigateur.
si tu vois ce codage, c'est que ton serveur php est mal configuré et qu'il n'execute pas le code php.
3 avril 2009 à 22:17
Il y a actuellement ' . $donnees['Quantite_entrees'] . ' visiteurs connectés !
'; ?>
3 avril 2009 à 22:13
j'ai essayer a nouveau sous wampserver en local et quand j'avais crée le fichier compteur.php et j'ai mis ton code à l'intérieur, quand j'essaye sous wampserver, ya le fichier puis quand je clique dessus sa fais rien du tout après.
et quand j'essaye d'ouvrir le meme fichier avec le web , voilà ce que j'obtient :
Il y a actuellement ' . $donnees['Quantite_entrees'] . ' visiteurs connectés !
'; ?>
on voit les signes qu'on doit pas voir normalement, sa doit etre invisible et de deux, ya pas les nombres qui apparaits, je ne sais pas pourquoi.
bref sois c'est a revoir ou sois sa vient de moi ce qui m'étonnerais.
aide moi stp pour que sa marche
3 avril 2009 à 22:02
3 avril 2009 à 16:42
3 avril 2009 à 13:39
3 avril 2009 à 11:38
En effet, je pense que cette erreur est due au commentaire : J'ai mis des commentaires /* ... */
La solution serait de remplacer ces commentaires qui sont associés généralement au langage C par des commentaires comme ceci //
Voila je pense que c'est du à ça, j'ai fais le test et en enlevant les commentaires /* ... */ ça marche très bien.
Au plaisir GRIFFONDORR
Cordialement
3 avril 2009 à 11:24
Parse error: syntax error, unexpected '*' in C:\wamp\www\compteur\compteur.php on line 2
je sais pas si c'est normal car on m'a pas dit comment nomer le fichier, donc j'ai pris un fichier text sous l'extension .php et j'ai tester sous wamp en localhost sous windows et j'ai cette erreur, pour la faire marcher, merci de m'aider
3 avril 2009 à 11:01
24 mars 2009 à 08:09
Ajout => Description + Fichiers + etc. => Prévisualisation => Mot clés => Terminé