|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Étudiant Inscription : mai 2011 Messages : 20 ![]() |
Bonjour
voila je voulais savoir si la façon a laquelle je me connecte sur mon site est la bonne: en fait après la connexion a la bdd, je fais un select from where pseudo=$pseudo and password=$password un cookie se créé si et seulement si dans les champs on a mis des valeurs qui existent dans ma table, en fait je voulais simplement savoir si ma façon de faire est correcte ou si je suis a côté de la plaque ? sinon que dois-je modifier svp ? autre question : si la connexion est bonne, donc si le mot de passe et le pseudo sont dans la table, je fais un alert("Vous êtes désormais connecté !"); si je me connecte en tant que identifiant : XXXX MDP : xxxx Comment faire pour que l'alert devienne : Vous êtes désormais connecté XXXX ! svp ? Merci d'avance |
|
|
00
|
|
|
#2 | ||||||
|
Expert Confirmé
![]() Inscription : mars 2005 Messages : 2 823 ![]() |
Citation:
Citation:
Code :
Code :
__________________
Un problème exposé clairement est déjà à moitié résolu Keep It Smart and Simple |
||||||
|
|
00
|
|
|
#3 |
|
Membre Expert
![]() Baptiste ROUSSELÉtudiant Inscription : janvier 2011 Messages : 802 ![]() |
Au cas où cela ne soit pas fait : il faut protéger les variables que l'on insère dans les requêtes.
Quelques pistes : - mysql : mysql_real_escape_string() - mysqli : mysqli_real_escape_string() OU mysqli::escape_string() - PDO => requêtes préparées Un cookie ? Pourquoi ne pas utiliser les sessions ? Afficher une variable PHP dans du javascript : Code :
alert("Vous êtes désormais connecté <?php echo $pseudo; ?>!");
|
|
|
10
|
|
|
#4 | |
|
Expert Confirmé
![]() Inscription : mars 2005 Messages : 2 823 ![]() |
Citation:
A la rigueur le cookie peut servir pour un auto-connect, pour le reste les sessions sont idéales.
__________________
Un problème exposé clairement est déjà à moitié résolu Keep It Smart and Simple |
|
|
|
00
|
|
|
#5 |
|
Candidat au titre de Membre du Club
![]() Étudiant Inscription : mai 2011 Messages : 20 ![]() |
Bonsoir merci pour les réponses !
Pourquoi les cookies plutôt que les sessions ? Ben franchement j'en ai aucune idée je me sens surement plus a l'aise avec les cookies, c'est réellement mieux les sessions ? EDIT : j'ai donc fait comme vous m'aviez dit c'est impeccable ça marche très bien, cependant comment on peut faire pour que au dessus du bouton déconnexion le nom de l'utilisateur s'affiche a nouveau et sur toutes les pages svp ? Merci |
|
|
00
|
|
|
#6 |
|
Expert Confirmé
![]() Inscription : mars 2005 Messages : 2 823 ![]() |
Il faut mettre le nom en session.
Ensuite tu pourras l'utiliser partout où tu veux. Doc sur les sessions : http://www.php.net/manual/fr/book.session.php
__________________
Un problème exposé clairement est déjà à moitié résolu Keep It Smart and Simple |
|
|
00
|
|
|
#7 |
|
Candidat au titre de Membre du Club
![]() Étudiant Inscription : mai 2011 Messages : 20 ![]() |
Ok merci
mais par rapport a un cookie ou on détermine la durée, la session n'est elle pas limitée ? |
|
|
00
|
|
|
#8 |
|
Membre Expert
![]() Baptiste ROUSSELÉtudiant Inscription : janvier 2011 Messages : 802 ![]() |
La session utilise un cookie pour identifier le navigateur.
Mais les données sont stockées côté serveur. La session est détruite lors du timeout configuré côté serveur (voir dans le php.ini la durée max des sessions) ou bien lors de la destruction du cookie (durée aussi configurable dans le php.ini). |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com