Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Erreur dans mon code [ Divers / Débutant(e) ] (massbbc)

mardi 24 octobre 2006 à 13:13:40 | Erreur dans mon code

massbbc

salut je suis debutant en PHP et je voudrais mettre un compteur sur mon site. Mis le compteur n'incrémente pas il reste toujopurs a un quand j'essai de me connecté sur plurs poste en même temps.
Voici Mon code

<?php
// Connexion à MySQL
mysql_connect("localhost", "root", "");
mysql_select_db("base_regie");

// -------
// ETAPE 1 : on vérifie si l'IP se trouve déjà dans la table
// Pour faire ça, on n'a qu'à compter le nombre d'entrées dont le champ "ip" est l'adresse ip du visiteur
$retour = mysql_query('SELECT COUNT(*) AS nbre_entrees FROM connectes WHERE ip=\'' . $_SERVER['REMOTE_ADDR'] . '\'');
$donnees = mysql_fetch_array($retour);

if ($donnees['nbre_entrees'] == 0) // L'ip ne se trouve pas dans la table, on va l'ajouter
{
    mysql_query('INSERT INTO connectes VALUES(\'' . $_SERVER['REMOTE_ADDR'] . '\', ' . time() . ')');
}
else // L'ip se trouve déjà dans la table, on met juste à jour le timestamp
{
    mysql_query('UPDATE connectes SET timestamp=' . time() . ' WHERE ip=\'' . $_SERVER['REMOTE_ADDR'] . '\'');
}

// -------
// ETAPE 2 : on supprime toutes les entrées dont le timestamp est plus vieux que 5 minutes

// On stocke dans une variable le timestamp qu'il était il y a 5 minutes :
$timestamp_5min = time() - (60 * 5); // 60 * 5 = nombre de secondes écoulées en 5 minutes
mysql_query('DELETE FROM connectes WHERE timestamp < ' . $timestamp_5min);

// -------
// ETAPE 3 : on compte le nombre d'ip stockées dans la table. C'est le nombre de visiteurs connectés
$retour = mysql_query('SELECT COUNT(*) AS nbre_entrees FROM connectes');
$donnees = mysql_fetch_array($retour);


// Ouf ! On n'a plus qu'à afficher le nombre de connectés !
echo '<p> ' . $donnees['nbre_entrees'] . ' connectés!</p>';
?>


jeudi 26 octobre 2006 à 19:09:54 | Re : Erreur dans mon code

franco_se

Membre Club
Réponse acceptée !
salut

verifie tes données de connection a la base, parce qu'une abscence de pass, c'est rare ......
# mysql_connect("localhost", "root", "");



vendredi 27 octobre 2006 à 10:02:33 | Re : Erreur dans mon code

massbbc

je lai veifié aucune erreur sinon jaurait eu un message acces denied !! ok?
seulemen ses q dan un mêm cyber par exempl il ne rajoute pa le poste voisin qui vien de se connecté mai plutot il fau qu'une autr personne d'un otre cyber se connecte pour kil incrémente. Pourtan chaq post a un IP a lui. N'est ce pas?



Cette discussion est classé dans : nombre, mysql, timestamp, ip, query


Répondre à ce message

Sujets en rapport avec ce message

probleme update et delete [ par blinix123 ] Bonjour à tous, alors voila, j'ai un script qui me permet de compter le nombre de visiteurs totale et le nombre de visiteurs en ligne, or bien evidemm Selection MySQL [ par BEAUBRIUS ] BonjourJe ne sais pas trop si je doit le metre dans sql ou dans php donc je le met ici, mais desole si je me suis trompe d'endroit.J'ai dans ma varaib Connexion à deux tables dans une page [ par The_magicien ] Bonjour, je souhaiterais faire une page où il y a des "mouvements de données" entre bases de données mais le problème c'est que la connexion à la seco requetes non effectuées en fonction du if et du else [ par oceane751 ] salutation ! je souhaiterais effectuer des requetes en fonction de la presence d'un numero d'affaire.si le numero entré par l'utilisateur existe dan Mysql = count [ par Burnside ] bonjour,après avoir testé bcp de façon de compter le nombre de record pour un table, je viens ici,voilà ma requête :$requete = mysql_query("SELECT COU unserialize un array dans un autre tableau [ par ambert ] Bonjour, étant débutant, j'ai un petit probleme apres la "serialization" de mes checkbox  je n'arrive pas à les remettres avec unserialize dans mon t ne s'insert pas dans la base de donnée [ par speedylol ] bonjour j ai un petit probléme que voici j'ai réalisée un petit script de chat online le probléme c'est que l'insertion ne ce fait pas seriez vous m'a reactualisation de page et Query ! [ par isha ] Bonjour,j'ai un problème lorsque je réactualise ma page une nouvelle visite est enregistrée.Comment faire ? ajouter un attribut de temps et comment le Récupérer les champs d'un formulaire inclus dans une boucle [ par nougitch ] Bonjour,Je génère un tableau contenant les 3 données d'une de mes tables. - Horizontalement j'ai mon produit ("ia") ; - Verticalement, les mois ; - le requête multi-table [ par arnold002 ] Bonjour à tous,J'ai une première table 'compteur_visite' qui enregistre des adresses ip.J'ai une seconde table 'lh_membre' qui contient ip, nom et pre


Nos sponsors

Sondage...

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,20 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.