daff
-
22 août 2015 à 03:12
m4cker
Messages postés65Date d'inscriptionlundi 22 avril 2013StatutMembreDernière intervention17 août 2016
-
3 sept. 2015 à 22:12
Bonjour!
je suis entrain de faire un code pour le nombre et la liste des connectes.
mon problème est que sur une machine la connexion avec plusieurs pseudo est faite avec une seule adresse ip;
la gestion de cela cause assez de problème.
je suis tombé sur un code au cours de mes recherche; mais le code n'insert rien dans la table connectes(connectes_id, adresse_ip, timestamp, pseudo)
// ip du client $adresse_ip = $_SERVER['REMOTE_ADDR']; echo $adresse_ip; // pseudo $pseudo = empty($_SESSION['pseudo']) ? '' : $_SESSION['pseudo']; echo $pseudo; // time actuel $time = time();
// on recherche l'utilsateur $sql_query = "SELECT * FROM connectes where adresse_ip='$adresse_ip'"; $result = mysql_query($sql_query);
if(!$result) return;
// si l'utilisateur n'est pas deja dans la table if(mysql_num_rows($result) == 0) { echo 'acces1'; $sql_query = "INSERT INTO connectes(adresse_ip,timestamp,pseudo) VALUES ('$adresse_ip', '$time', '$pseudo')"; $result = mysql_query($sql_query);
if(!$result) return; } // mise-à-jour else { echo 'acces2'; $sql1="UPDATE connectes SET timestamp='$time',pseudo='$pseudo' WHERE adresse_ip='$adresse_ip'";
$result = mysql_query($sql1);
if(!$result) return; }
// temps d'incativité $time -= $temps * 60;
// on supprime ceux qui n'ont pas été connectés depuis assez longtemps $sql_query = "DELETE LOW_PRIORITY FROM connectes WHERE timestamp <= $time"; $result = mysql_query($sql_query);
mysql_close(); }
// Affichage des connectés, à mettre ou vous voulez ;-) $stop = 0;