begin process at 2012 05 28 21:53:53
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

Trucs et astuces

 > 

Gestion d'utilisateur


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Gestion d'utilisateur

mardi 12 octobre 2004 à 17:59:56 | Gestion d'utilisateur

mortiis


Bonjour à tous

Je fait un site ou il y a plusieurs utilisateurs.
Chaque utilisateur a son username et son password.
Pour vérifier sur chaque page si l'utilisateur est bien enregistré, j'utilise les sessions.

Tout sa fonctionne très bien.

Il y a tout de même un problèmme, J'aimerais empêcher que 2 utilisateurs se connectent sur le même username en même temps.

Dans le genre que si l'utilisateur yavn est déjà sur le site et qu'un autre utilisateur essai de se connecter sous le nom de yvan, il soit redirigé vers une autre page lui disant qu'il est déjà connecté.

Merci d'avance pour l'aide et pour le temps.
mardi 12 octobre 2004 à 18:49:16 | Re : Gestion d'utilisateur

tahiti_bob

Membre Club
Bonjour,

Tu peux lorsque l'utilisateur se connecte passer dans la base Mysql à 1 et lorsque l'user de déconnecte, tu la repasse à 0

Lors de la connexion, avec une condition, tu vérifie que cette valeur est à 0. Sinon, tu le redirige vers la page d'erreur.




$dejalogue=mysql_result($requete,0,"loggue");
// TU RECUPERE LA VARIABLE

if ($dejalogue == "0")
{
header("Location:espacemembre.php");
}
else
{
header("Location:erreur.php");
}


@++ Tahiti_bob
mardi 12 octobre 2004 à 20:50:29 | Re : Gestion d'utilisateur

mortiis


Bonjour à tous

Oui Merci beaucoup je vais faire sa

Alors comment je fait pour remettre la valeur à 0 quand l'utilisateur se déconnecte.
Si l'utilisateur ferme le browser, comment je fait pour savoir?
mardi 12 octobre 2004 à 21:37:48 | Re : Gestion d'utilisateur

Anthomicro

Salut ;-)

Tu peux utiliser un champ de type BIGINT(10) qui stocke un timestamp et tu supprimes tous les enregistrements qui datent de plus de X minutes (40 minutes est pas mal)

a ++

[ Lien ] : entraide, dépannage et vulgarisation informatique
mardi 12 octobre 2004 à 22:44:57 | Re : Gestion d'utilisateur

mortiis


Bonjour à tous

Oui, mais avec sa, si l'utilisateur ferme son browser et que 2 minutes plus tard il veut se relogger, il ne pourra pas il va faloir qu'il attende que le temps soit expiré.

J'avait vu une source ici qui vérifiait si la session était valide en regardant les fichiers de session

J'avait pensé garder dans la bd le dernier id de session de l'utilisateur et quand il se connecte, vérifier si la session est encore active, si la session est encore active, alors c'est qu'il est déjà connecté.

Le problèmme c'est que la session à un timeout et que tant que le timeout n'est pas terminé, même si l'utilisateur a fermé le browser elle apparait encore comme active.

C'est pourquoi j'aimerais trouver un moyen de désactiver la session quand l'utilisateur ferme le browser ou quitte le site.


Sa peut être à l'aide d'une valeur dans la bd, de la vérification du fichier de session ou autre, mais j'ai besoin de savoir quand l'utilisatuer quitte le site ou ferme le browser.

Ah j'avait penser à une fenetre popup qui appellerait session_destroy();
Le problèmme c'est que la plupart des navigateur bloquent les popup.

Merci encore
samedi 16 octobre 2004 à 14:04:28 | Re : Gestion d'utilisateur

chris81

salut,
en javascript tu as le moyen de verifier s'il ferme une fenetre
http://www.tarnweb.com
http://www.correzeweb.com
samedi 16 octobre 2004 à 16:59:53 | Re : Gestion d'utilisateur

mortiis


Bonjour à tous

Oui j'ai essayer dans le onunload du body d'appeler un script php pour détruire la session, mais sa ne fonctionne pas, car justement le browser ferme on ne peut pas caller une page.

Puet-être que je me troupe et qu'il y a un moyen.
Si c'est le cas et que quelqu'un le connait j'aimerais bien savoir.

Merci.


Cette discussion est classée dans : site, utilisateurs, utilisateur, gestion, username


Répondre à ce message

Sujets en rapport avec ce message

le username et le hostname du pc [ par FMatrix07 ] Bonjour à tous,Je cherche a connaitre le username et le hostname du pc d'un utilisateur qui viendrait à se connecter sur un site internetsans biensur Gestion sessions [ par elanspeech ] Je souhaiterais pouvoir gerer plusieurs utilisateurs sur mon site avec un systeme de session avec les contraintes : - Un "login" ne peut se logger qu' gestion des droits sur des repertoires [ par xzonz ] Salut a toutes et tous [^^happy13] une petite question simple (dans la pratique ca doit être autre chose [^^happy17] j'ai un petit site héberge chez site web dynamique de gestion de bibliotheque universitaire [ par olfato2009 ] salut,svp aidez mois pour faire mon projet..j'en ai besoin de code source en php..merci d'avncece que je cherche c'est que trouver code qui fait la re Liste d'utilisateurs en php, passage de la valeur dans la base [ par Torkoan ] Bonjour à tous,Après avoir consulté de nombreux tutos et messages sur divers forums (et n'ayant pas trouvé mon bonheur), je me permet de faire appel à Edition de page web en ligne par utilisateur rendue 'simple' [ par luke1264 ] Bonjour à tous/toutes,voilà, je me lance. Je suis actuellement payé pour créer un site internet, ce qui est maintenant finalisé. Le tout est en ligne. session et mysql [ par webcap ] Bonjour, je ne savais pas ou poster mes questions.j'ai un espace membre pour mon site et j'ai un petit soucisl'inscription des membres est ok avec env bouton imprimer [ par manu30 ] Bonjour Je suis novice voir débutant en langage PHP,je voudrais cependant pouvoir réaliser un bouton d'impression sur mon site internet avec les cond


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,655 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales