Vous n'êtes pas connecté.



Bonjour,
j'aimerait savoir comment je peut faire pour afficher un menu aprés identification!
J'ai sur mon site, un systéme classique un textbox login est password. Lorsque l'utilisateur se connécte il est rediriger vers sont espace, mais le menu login est password reste toujours la!
j'aimeriat faire en sort qu'une fois le membre connécter le menu login est password ne s'affiche plus, est qu'il y est a sa place un autre menu avec quelques lien pratique....
pouvez m'aider ?
merci
Dernière modification par high (09/01/07 16:35:45)
TOP Hors ligne


high a écrit:
pouvez m'aider ?
Pas avec si peu d'éléments...
J'imagine que tu ne connais pas le PHP.
Tu veux faire quoi au final, n'en auras-tu pas encore besoin de toutes manières par la suite ?
TOP Hors ligne



Pardon ?
J'en aurait pas besoin au final hum comment sa ?
Je connait le php, mais pas assez bien :s
Plus de détails?
éh bien une fois le membre loger a la place de lui r'afficher le menu pour ce loger afficher un autre menu?!
Ce que je veut dire, c'est :
j'ai les emplacement pour que le membre ce log... vous voyez ce que je veut dire!
Une fois le membre loger j'aimerait que a la place ou ce trouve les deux textebox pour ce loger il y est des liens que je définirer.
Claire ?
Perso je me comprend aprés si ce n'est toujours pas claire dite le 
TOP Hors ligne









As tu fais le script de connexion toi même ?
Comment mémorises tu l'état de connexion d'un membre ? avec les sessions PHP ? ( $_SESSION[] )
TOP Hors ligne



non je ne les pas fait moi méme trop compliquer pour le moment, mais oui le script utilise bien les sessions.
TOP Hors ligne

Je peux te donner au moins le principe si tu utilises les sessions PHP, ce que j'éspère car c'est ce qu'il y a de plus pratique dans ton cas. Tu auras juste à vérifier si le visiteur à ouvert une session, si une session est ouverte tu affiches un menu (avec des liens comme tu voulais faire par exemple), si aucune session n'est ouverte tu affiches les champs de textes pour se connecter.
Exemple : Un visiteur arrive sur ta page, tu définis $_SESSION[login] = false, c'est donc le menu pour se connecter qui est affiché. Le visiteur se connecte via le formulaire, tu définis $_SESSION[login] = true c'est donc ton menu personnalisé qui s'affiche.
En éspérant avoir été clair... si tu as des questions n'hésite pas.
TOP Hors ligne



Merci Mr Boudha
lol
non plus aucune question cella me suffit!
merci 
TOP Hors ligne







Boudha a écrit:
Je peux te donner au moins le principe si tu utilises les sessions PHP, ce que j'éspère car c'est ce qu'il y a de plus pratique dans ton cas. Tu auras juste à vérifier si le visiteur à ouvert une session, si une session est ouverte tu affiches un menu (avec des liens comme tu voulais faire par exemple), si aucune session n'est ouverte tu affiches les champs de textes pour se connecter.
Exemple : Un visiteur arrive sur ta page, tu définis $_SESSION[login] = false, c'est donc le menu pour se connecter qui est affiché. Le visiteur se connecte via le formulaire, tu définis $_SESSION[login] = true c'est donc ton menu personnalisé qui s'affiche.
En éspérant avoir été clair... si tu as des questions n'hésite pas.
Perso je définis des variables pour le pseudo et le password, et si elles existent alors je considère que le type est identifié car il aura obtenu ces variables en passant par mon script prévu à cet effet... y'a une faille dans le raisonnement ?
Je crois pas qu'on puisse créer les variables sessions depuis un autre site... ou alors faudrait connaître les noms des variables ?!
TOP Hors ligne

Le procédé Nom d'utilisateur + Mot de passe est très pratique et ce n'est pas pour rien que tout les sites procèdent de cette manière.
En réalité la technique complète est la suivante :
- Tu t'inscris sur des forums (par exemple), tu entres un nom d'utilisateur et un mot de passe. Un script stocke tout ça dans une base de données en associant ton nom d'utilisateur avec ton mot de passe, c'est à dire qu'ils seront sur le même enregistrement/ligne. Le plus souvent on associe à ton nom d'utilisateur un id. Sur certains forums tu es le membres numéro 78 (par exemple) ce numéro correspond à ton id.
- Quand tu vas te connecter à ces forums tu vas entrer ton nom d'utilisateur et ton mot de passe. Un script va aller chercher ton nom d'utilisateur dans la base de données et correspondre le mot de passe que tu as entré lors de ton inscription avec celui que tu viens d'entrer, si ils correspondent on te laisse passer, sinon on te rejète.
Chaque site possède son tableau $_SESSION. Impossible d'aller chercher une valeur du tableau $_SESSION sur le site www.ctrlaltsuppr.com depuis www.macbidouille.com
Dernière modification par Boudha (09/01/07 21:00:26)
TOP Hors ligne


Mistic Warrior a écrit:
Perso je définis des variables pour le pseudo et le password, et si elles existent alors je considère que le type est identifié car il aura obtenu ces variables en passant par mon script prévu à cet effet... y'a une faille dans le raisonnement ?
Je crois pas qu'on puisse créer les variables sessions depuis un autre site... ou alors faudrait connaître les noms des variables ?!
je ne vois pas l'intérêt de garder en session le mot de passe, coté sécurité je préfère ne pas le mettre, personnellement. Si le gars a un $_SESSION['login'] non nul, cela veut dire qu'il s'est identifié avec succès et donc que son mot de passe était valide.
FYI RTFM ASAP => Tux : La Légende <=
NewsletTux
TOP Hors ligne









Ce qu'il est intéressant de garder en session, c'est l'heure de connexion ou plutôt l'heure du dernier hit en connexion.
Faire confiance à l'expiration automatique des sessions PHP n'est pas très sûr, ça dépends un peu du serveur...
Et en effet il vaut mieux ne pas enregistrer les mots de passes dans des variables de session car très souvent les fichiers de session sont enregistrés dans /tmp et en cas de hack du serveur ou s'il est mal configuré, ces info sont potentiellement lisibles.
TOP Hors ligne







Malcolm a écrit:
Mistic Warrior a écrit:
Perso je définis des variables pour le pseudo et le password, et si elles existent alors je considère que le type est identifié car il aura obtenu ces variables en passant par mon script prévu à cet effet... y'a une faille dans le raisonnement ?
Je crois pas qu'on puisse créer les variables sessions depuis un autre site... ou alors faudrait connaître les noms des variables ?!
je ne vois pas l'intérêt de garder en session le mot de passe, coté sécurité je préfère ne pas le mettre, personnellement. Si le gars a un $_SESSION['login'] non nul, cela veut dire qu'il s'est identifié avec succès et donc que son mot de passe était valide.
Boaf en même temps ma variable 'password' c'est en haché... en cas de hack du serveur le type passe sur la bdd, il me ramasse mes passwords hachés et ça revient au même... non ?
TOP Hors ligne


ce n'est pas toujours le cas que le serveur mysql et le serveur de fichiers soient sur la même machine physique ... et dans le cas où, justement, ils ne le sont pas, cela veut dire que ton serveur de fichier, s'il est "hacké", le gars n'a pas accès à ta base de données (vu qu'elle est ailleurs).
FYI RTFM ASAP => Tux : La Légende <=
NewsletTux
TOP Hors ligne









Mistic Warrior a écrit:
Boaf en même temps ma variable 'password' c'est en haché... en cas de hack du serveur le type passe sur la bdd, il me ramasse mes passwords hachés et ça revient au même... non ?
Un hash ça se casse vite, d'autant plus s'il n'y a pas de chiffres ou majuscules dans la chaîne.
TOP Hors ligne







Ouais en fait je vais vérifier seulement la variable de log-in... s'il en a une c'est qu'il est identifié vous avez raison au fond. Au temps pour moi 
TOP Hors ligne