[Php/Apache] Authentification avec .htaccess, liste des connectés ?

Authentification avec .htaccess, liste des connectés ? [Php/Apache] - PHP - Programmation

Marsh Posté le 26-02-2003 à 13:34:52    

Bonjour les gens :)
 
Alors voilà je suis un peu embêté ...
 
Les utilisateurs sont identifiés à partir d'un .htacess (niveau Apache quoi ...), et j'aimerais avoir dans ma partie admin, une liste des personnes connectées au site.
 
Donc voilà, j'ai pensé à plusieurs trucs :

  • Me taper le fichier d'access apache à traiter pour extraire les logins à une certaine heure ...
  • Insérer dans une table (ou un fichier...) le login de l'utilisateur dès qu'il se connecte, et l'enlever quand il n'est plus connecté. Dans ce cas mon problème est "A quel moment l'enlever ?" ... En effet, niveau session, il est connecté tant qu'il ne ferme pas la fênêtre principale du site, donc comment et quand lancer mon traitement pour l'enlever de la table ?


Merci d'avance  
:hello:


---------------
[ Canon EOS 30D ] (Grip + Canon 50mm f/1.4 + Canon 18-55mm USM + Tamron 70-300mm Di LD Macro)  [Galerie perso]
Reply

Marsh Posté le 26-02-2003 à 13:34:52   

Reply

Marsh Posté le 26-02-2003 à 14:25:36    

Tu dois pouvoir faire un truc du genre :
 

if (isset($_SERVER['REMOTE_USER']))
    $sql = @mysql_query("INSERT INTO connectes (membre, date_connexion) VALUES ($_SERVER['REMOTE_USER'], '".time()."')", $db);
suppr_sessions_perimes = @mysql_query("DELETE FROM WHERE date_connexion < '".time() - 300."' $db);


 
Ca te permet d'avoir une table qui contient la liste des membres actifs depuis les 5 dernières minutes qui sont authentifiés par un .htaccess. Je sais pas s'il y a moyen de faire quelque chose de plus pertinent par rapport au statut réel de tes membres, mais c'est un bon indicatif :)


Message édité par Core 666 le 26-02-2003 à 14:29:39
Reply

Marsh Posté le 26-02-2003 à 14:38:16    

Core 666 a écrit :

Tu dois pouvoir faire un truc du genre :
 

if (isset($_SERVER['REMOTE_USER']))
    $sql = @mysql_query("INSERT INTO connectes (membre, date_connexion) VALUES ($_SERVER['REMOTE_USER'], '".time()."')", $db);
suppr_sessions_perimes = @mysql_query("DELETE FROM WHERE date_connexion < '".time() - 300."' $db);


 
Ca te permet d'avoir une table qui contient la liste des membres actifs depuis les 5 dernières minutes qui sont authentifiés par un .htaccess. Je sais pas s'il y a moyen de faire quelque chose de plus pertinent par rapport au statut réel de tes membres, mais c'est un bon indicatif :)


 
Pas bête :jap:
 
En fait je vais faire plus simplement au niveau du delete :
Dès qu'on ferme la fenêtre principale, j'ai un mini pop-up qui s'ouvre furtivement et qui delete de ma table le user concerné :)
 
Sinon j'utilise ton option pour les foutre dans ma table ;)


Message édité par Notsukaw le 26-02-2003 à 14:40:09

---------------
[ Canon EOS 30D ] (Grip + Canon 50mm f/1.4 + Canon 18-55mm USM + Tamron 70-300mm Di LD Macro)  [Galerie perso]
Reply

Marsh Posté le 19-03-2003 à 18:36:21    

Heu , et est ce que l'on peut faire pareil avec les cookies ,?
contrairement au htaccess , un cookie à une durée ?
pis le systéme de popup c'est un peu "saoulant" quand un memebre vient , quitte , reviens , quitte etc ...
 
quelqu'un peut m'aider ?

Reply

Marsh Posté le 20-03-2003 à 13:47:08    

coconutes4 a écrit :

Heu , et est ce que l'on peut faire pareil avec les cookies ,?
contrairement au htaccess , un cookie à une durée ?
pis le systéme de popup c'est un peu "saoulant" quand un memebre vient , quitte , reviens , quitte etc ...
 
quelqu'un peut m'aider ?


 
Saoûlant ? Bah si tu mets le bon délai et que tu lui donnes une taille très petite (15*15 pixel par ex),il se voit pas


---------------
[ Canon EOS 30D ] (Grip + Canon 50mm f/1.4 + Canon 18-55mm USM + Tamron 70-300mm Di LD Macro)  [Galerie perso]
Reply

Marsh Posté le 22-03-2003 à 20:30:00    

oui mais bon j'ai déja assez de popup;)
et de nbreux site y arrive sans : exemple  
http://www.nintendo-connection.com
qq d'otre pe m'aider ? :pfff:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed