Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/02/2007, 10h03   #1
Membre régulier
 
Avatar de bilou95
 
Inscription : septembre 2006
Messages : 433
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 433
Points : 79
Points : 79
Par défaut Affichage des noms d'utilisateurs actuellement connectés ?

Je pense que ca ne doit pas être compliqué ... mais pouvez vous me mettre sur la piste.

Merci.
bilou95 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2007, 10h29   #2
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
Sans un peu plus d'infos ça va pas être simple... BDD ? Structure ? Connexion / déconnexion des utilisateurs ?


En faisant une recherche sur le forum y'a déjà pas mal de sujets là-dessus
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2007, 11h33   #3
Membre régulier
 
Avatar de bilou95
 
Inscription : septembre 2006
Messages : 433
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 433
Points : 79
Points : 79
Une base 'user' ... avec tout les logins des utilisateurs enregistrés ...

Je veux juste afficher les logins en page d'acceuil des 3 visiteurs actuellement connectés ...
bilou95 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2007, 11h52   #4
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
Dans ta table tu as un champ connecte ou derniere visite ou sinon comment sais-tu que tes utilisateurs sont connectés?
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2007, 16h19   #5
Membre régulier
 
Avatar de bilou95
 
Inscription : septembre 2006
Messages : 433
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 433
Points : 79
Points : 79
Pardon,

Je m'explique en détail ... J'ai une table nommée "dern_conn" dans laquelle il y a 4 champs (user_nom, Date_connect, Ip).

Cette table est fonctionnelle ... Elle s'incrémente a chaque fois du dernier utilisateur connecté avec un affichage du format de la date suivant (0000-00-00 00:00:00).

Je voudrais afficher sur ma page d'accueil ... les derniers utilisateurs connectés depuis 2 minutes.

Il faudrait que je prenne les 3 dernieres lignes ajoutées, que je scinde la date() en récupérant l'heure ... et que je calcule l'heure actuelle en retirant 2 mins ...

Vois tu ?
bilou95 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2007, 16h21   #6
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
Tu veux tous les visiteurs qui se sont connectés au cours des deux dernières minutes ou juste les 3 derniers visiteurs qui se sont connectés (c'est pas clair là) ?
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2007, 16h45   #7
Membre régulier
 
Avatar de bilou95
 
Inscription : septembre 2006
Messages : 433
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 433
Points : 79
Points : 79
Au cours des 2 dernieres minutes ... oui ...
bilou95 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2007, 17h01   #8
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
Donc y'a juste à trouver la bonne requête pour sortir ça...

Quelque chose du genre :


Code :
SELECT * FROM dern_conn WHERE TIMESTAMPDIFF(MINUTE, date_connect, NOW()) < 2
A voir je sors ça comme ça, c'est une piste.

Y'a de la doc pour la manipulation de dates dans les requêtes par là :
TIMESTAMPDIFF
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2007, 17h17   #9
Membre régulier
 
Avatar de bilou95
 
Inscription : septembre 2006
Messages : 433
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 433
Points : 79
Points : 79
Merci a toi JWhite ...

Je te tiens au courant ...
bilou95 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2007, 10h24   #10
Membre régulier
 
Avatar de bilou95
 
Inscription : septembre 2006
Messages : 433
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 433
Points : 79
Points : 79
Je n'y parviens pas a faire fonctionner la fonction "TIMESTAMPDIFF" ... grgrgrgrgrgrgrgrgrgr

Quelqu'un peut il m'orienter ... ?

Aucune aide sur cette fonction ...

Merci.
bilou95 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2007, 10h28   #11
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
Ah oui ça dépend c'est à partir de MySQL 5...

je viens de voir que je m'étais craqué en recopiant le lien, c'est donc par là :
http://dev.mysql.com/doc/refman/5.0/...functions.html

à voir ce qui va bien mais ça doit bien exister...
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2007, 15h23   #12
Membre régulier
 
Avatar de bilou95
 
Inscription : septembre 2006
Messages : 433
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 433
Points : 79
Points : 79
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
//Connexion à la base
$db=mysql_connect("localhost","root","");
 
//Selection de la base
mysql_select_db("alliance",$db);
 
$now=getdate();
 
$lst_conn="SELECT * FROM dern_conn WHERE TIMESTAMPDIFF(MINUTE,DateConnect,'$now') < 2";
 
$req_lstconn=mysql_query($lst_conn) or die ('erreur');
 
while($data=mysql_fetch_array($req_lstconn))
{
echo 'Voici les derniers connectés : '.$data['user_nom'].'';
}
?>
J'ai rajouté une variable ... pour récupérer la date/heure du jour.

Ca ne fonctionne toujours pas.

bilou95 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2007, 15h42   #13
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
Euh ouais c'est préférable de laisser le NOW version SQL ça évite toute emboruille de format.

Tu as regardé ta version de MySQL ?

Dans ton "or die" c'est mieux de mettre "mysql_error()" pour voir les libellés des éventuelles SQL.
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2007, 15h50   #14
Membre régulier
 
Avatar de bilou95
 
Inscription : septembre 2006
Messages : 433
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 433
Points : 79
Points : 79
Merci j'avais oublié ...

Voici l'erreur :

Erreur de syntaxe près de '(MINUTE,DateConnect,now()) < 2' à la ligne 1
bilou95 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2007, 15h52   #15
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
Ligne 15 je sais pas ce que c'est, par contre tu vois que la variable pose problème, remet NOW() c'est plus correct.
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2007, 15h52   #16
Membre régulier
 
Avatar de bilou95
 
Inscription : septembre 2006
Messages : 433
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 433
Points : 79
Points : 79
Meme erreur ...

A la ligne 15 c'etait une erreur de ma part.
bilou95 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2007, 15h54   #17
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
Citation:
Envoyé par bilou95
Meme erreur ...

A la ligne 15 c'etait une erreur de ma part.
Et tu veux pas donner ta version de MySQL (ça fait juste 4 fois que je demande lol) ? (je sais plus comment on fait pour la trouver par contre faut voir du côté de phpmyadmin sûrement)
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2007, 15h58   #18
Membre régulier
 
Avatar de bilou95
 
Inscription : septembre 2006
Messages : 433
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 433
Points : 79
Points : 79
MySQL 4.1.9-max sur le serveur localhost - utilisateur : root@localhost

C'est certainement ca qui pose probleme ?????

Il faut que je sois en 5.0 ?
bilou95 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2007, 16h02   #19
Membre régulier
 
Avatar de bilou95
 
Inscription : septembre 2006
Messages : 433
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 433
Points : 79
Points : 79
Je teste tout cela et te tiens au courant.

Je pars en vacances ce soir. Je reviens le mardi 27 ... Je te tiens au jus dans 1 semaine.

Merci a toi.

A+
bilou95 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2007, 16h20   #20
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
Ouais, je te l'ai déjà dit, TIMESTAMPDIFF nécessite MySQL version 5 mini, donc ça marchera pas, il faut trouver le moyen de faire cette différence en regardant les fonctions qui sont dans la page dont j'ai donné le lien précedemment
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h59.


 
 
 
 
Partenaires

Hébergement Web