begin process at 2012 02 15 13:18:50
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

Erreur dans mon code


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Erreur dans mon code

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ée 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 Prob de sondage [ par Xizar ] bonjour à vous, j'aimerais bien que le sondage ci-dessous puisse marcher correctement... tous marche bien exepté pour mon "système" anti-triche par IP HELP probléme affichage de données [ par vikingdeath ] Bonjour, je débute en php et j'ai un problème que j'arrive pas a régler. j'ai une bases de données avec 2 tables qui sont reliée la 1ére contient tou Multiplication dans une requête MySQL. Problème [ par arbilus ] Bonjour, je viens d'obtenir un script sympas pour avoir un jeux de poker. Seulement je me trouve face à un problème, en prenant large voici le code qu mise a jour base de donnée mysql avec php [ par jamelzzz ] voici mon code  d'ajout:et je  veut  le  faire  mise a jour  suivant la  date_client:je  veut  un exemple$nom_client=$_POST['nom'];$prenom_client=$_PO Formulaire avec un nombre de champs variable [ par nlsitdeo ] Bonjour à tous, J'ai un formulaire de commande, les produits disponibles sont extraits d'une table MySQL produits et ne sont pas toujours les mêmes ( Requête SELECT sur plusieurs bases [ par sebalex ] Salut à tous. Je vais essayer d'être clair déjà que je suis complètement perdu. J'ai une base de données qui contient des montants versés (COMM_GESTI Mysql update automatique [ par itachi2255 ] Bonjour a tous, je suis en train de faire un petit jeu de strategie PHP Mysql et le problème et le suivant: j'ai dans ma base une table joueur qui a d serveur [ par eva4 ] Bonjour, Je viens de creer un petit serveur local. Apache, mysql, phpmyadmin etc.... quand je tape dans mon navigateur localhost/document/zezette.ph


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 3,947 sec (3)

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