par
antoniolav75 » 28 nov. 2008, 17:25
Bonjour,
j'ai voulu codé pour mon site un script permettant d'afficher si il y a des membres en ligne, et si oui, afficher leur pseudo.
J'ai mis une heure mais je n'y arrive pas et je ne comprends pas ou est le probleme ! Je dois me tromper quelque part mais je ne vois pas ou.
J'ai une table mysql, <couleur nom="rouge">Comptes_Utilisateur</couleur>, avec comme champ : LOGIN - PASS - MAIL - .... et TIME.
Voilà le code :
<?
if ( !empty($_SESSION['login']))
{
$temps_actuel = date("U");
$sql4 = "UPDATE Comptes_Utilisateur SET time = '".$temps_actuel."' where login='".$_SESSION['login']."'";
$req4 = mysql_query($sql4) or die('Erreur base de donnée!<br><br>'.mysql_error());
}
?>
<?
mysql_connect("sql5", "*******", "*******") or die("Impossible de se connecter à la base de donnée!");
mysql_select_db("divfacile");
$sql6 = mysql_query("SELECT * FROM Comptes_Utilisateur");
$data9 = mysql_fetch_row($sql6);
$heure = date("U");
if ( $heure - $data9[6] < 120 )
{
echo "<font face=tahoma size=2>";
echo $data9[0];
}
?>
Explications :
- Si la personne connecté est un membre, donc si il a une variable login, on rajoute le nombre de secondes écoulées depuis le 1er janvier 1970 dans TIME.
Ensuite, je recupere ls valeurs de TIME de tous les membres et je la compare avec l'heure d'execution de la page : si cela fait plus de 120 secondes, la personne est considérée comme non-connectée.
Le problème c'est que mon script n'affiche rien. Je ne comprends pas pourquoi et vous demande de l'aide.
Merci d'avance