|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre à l'essai
![]() Inscription : avril 2007 Messages : 101 ![]() |
Bonjour
Donc j'ai une authentification à la page d'accueil de mon site et j'aimerai récupérer le numéro d'utilisateur de mon utilisateur pour ensuite afficher dans la page home les infos qui le concerne sulement lui. Comment puis je faire cela? Merci |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Inscription : janvier 2005 Messages : 2 288 ![]() |
Tu as une page d'authentification donc l'utilisateur rentre un login et un mot de passe. tu dois surement ensuite vérifier sa validité en faisant une requete dans ta base non?
C'est a ce moment la que tu pourras surement récupérer l'identifiant de l'utilisateur. Il faut alors que tu le mémorises dans une variable de session par exemple et a chaque fois que tu as besoin de donner des infos concernant l'utilisateur, tu récupères son id dans ta variable de session! |
|
|
00
|
|
|
#3 |
|
Membre à l'essai
![]() Inscription : avril 2007 Messages : 101 ![]() |
oki je vai regarder ça merci
|
|
|
00
|
|
|
#4 | ||
|
Membre à l'essai
![]() Inscription : avril 2007 Messages : 101 ![]() |
voila j'ai utilisé la session sur ma page de connexion mais malheureusement il me dit que ma variable login n'est pas défini ce qui est normal puisque j'utilise un post donc il ne la voit pas, mon code ressemble à ca
Code :
Merci |
||
|
|
00
|
|
|
#5 |
|
Membre Expert
![]() Inscription : janvier 2005 Messages : 2 288 ![]() |
pourquoi pas
|
|
|
00
|
|
|
#6 |
|
Membre à l'essai
![]() Inscription : avril 2007 Messages : 101 ![]() |
en fait au moment de la verif des identifiants je voudrais récupérer le numéro d'utilisateur de la personne qui vient de se loguer pour que à ma page d'accueil je n'affiche que les choses qui la concerne
Merci |
|
|
00
|
|
|
#7 |
|
Membre Expert
![]() Inscription : janvier 2005 Messages : 2 288 ![]() |
deux solutions :
1/ tu stockes le login, et donc quand tu as besoin de chercher les infos sur un utilisateur tu les recherches par login (avec une jointure tu peux récupérer facilement les infos concernant un login meme dans une table différente) 2/ tu changes ta requete de vérification du mot de passe pour qu'elle te renvoie l'id (au lieu d'un COUNT(*)) et tu le mémorises |
|
|
00
|
|
|
#8 | ||
|
Membre à l'essai
![]() Inscription : avril 2007 Messages : 101 ![]() |
voila ce que j'ai réussi à pondre :
Code :
|
||
|
|
00
|
|
|
#9 |
|
Invité régulier
![]() Inscription : juillet 2007 Messages : 17 ![]() |
Le probleme du fait d'enlever le count, limite la sécurité de ton auhtentification.
Le count permet de vérifier qu'il n'yai bien qu'un seul résultat, si tu renvoie l'id a la place, alors il n'est plus protéger. Enfin c'est vite dit car mysql_real_escape_string permet de supprimer tout les SQL présent dans les variables (mais une sécurité en plus c'est toujour mieux) ^^ Alors Je pense que la meilleur solution est bien de garder le login et de faire les requetes avec. Le login est toujours unique alors aucun risque de doublons. Pour ce qui est de ton erreur, if($array==FALSE) => Renvoi sur page de démarage (accueil du site) if(!$array) plus adapté avec un else, sa mange pas de pain et plus compréhensible. Si ton probleme persiste, fait un echo de ta requete sql et test la directement sur MySQL pour regarder quel est le résultat qu'elle renvoi. Cordialement |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com