Problem sur le nombre et la liste des connectés

daff - 22 août 2015 à 03:12
m4cker Messages postés 65 Date d'inscription lundi 22 avril 2013 Statut Membre Dernière intervention 17 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)

il affiche 0;

donc please; aidez moi à trouvé l'erreur

voici le code:
<?php

mysql_connect('localhost', 'root', '');
mysql_select_db('busnessworld');
session_start();
function connectes()
{
$temps = 5;

if(mysql_connect('localhost','root',''))
{ mysql_select_db('busnessworld');
echo 'acces0';}
else
return;

// 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;

if(mysql_connect('localhost','root',''))
mysql_select_db('busnessworld');
else
$stop = 1;

if(!$stop)
{
$sql_query = "SELECT pseudo FROM connectes WHERE pseudo <> ''";
$result = mysql_query($sql_query);

if(!$result)
$stop = 1;
else
{
echo '<font color="#0000FF">Connectés:</font><br>';

while($connecte = mysql_fetch_array($result))
echo $connecte[0] . '<br>';
}
}

if($stop == 0)
{
$sql_query = "SELECT count(*) FROM connectes WHERE pseudo = ''";
$result = mysql_query($sql_query);

if($result)
{
$visiteurs = mysql_fetch_array($result);

echo '<br><font color="#0000FF">Visiteurs:</font><br>' . $visiteurs[0];
echo $adresse_ip;
echo $pseudo;
}
}

mysql_close();

?>

1 réponse

m4cker Messages postés 65 Date d'inscription lundi 22 avril 2013 Statut Membre Dernière intervention 17 août 2016 1
3 sept. 2015 à 22:12
Je crois que tu n'appelles jamais ta fonction connectes() ...
0
Rejoignez-nous