Bonjour,
Je pense qu'à cette ligne de code tu dois ajouter un WHERE :
Cette ligne devient :
Bonjour à tous,
Je suis actuellement en train de concevoir un système d'inscription/connexion en HTML/PHP. Mais j'ai quelques soucis dont je ne parviens pas à me défaire.
Voici mon code PHP permettant d'inscrire un utilisateur.
Et voici mon code PHP pour ma connexion aux compte existant
Je veux que pouvoir me connecter à l'aide d'un nom, prenom et mot de passe, tout ça de façon sécurisé, d'où l'utilisation d'un PDO et de password_hash() et password_verify().
Au final, quand je rentre mes informations, ma variable $loginMessage contient tout le temps cette phrase "Connexion impossible. Vérifiez vos informations" alors que les informations que je rentre sont bonnes.
Bonjour,
Je pense qu'à cette ligne de code tu dois ajouter un WHERE :
Cette ligne devient :
Hmm... J'ai essayé d'appliquer ton conseil, mais soit c'est pas ça, soit c'est ça et je sais pas comment l'appliquer correctement, mais dans tout les cas, ça ne marche pas
Est-ce que tu peux faire un var_dump ?
Non pas trop car je tombe sur une HTTP ERROR 500
Coupe le serveur et re-lance le après modification juste pour en étre sure.
bonjour.
si erreur 500 alors les erreurs php ne sont pas activé
la requête avec le where se fait aussi en requête préparée comme tu l'as fait à l'insertion
et les données du where viennes du formulaire donc en $_GET pour ta
Ca fait un pti moment que j'ai pas mis les pieds dans PHP mais à aucun moment tu t'enexcute ta requete, à moins que PDO ai changé, mais à mon époque apres un query ou un prepare on faisait un execute()
Et comme la dit Carouge, c'est une requete préparé vue que tu récup des infos tapé par l'utilisateur.
Et soit tu bindPram soit tu met des palceholder (?,?,?,?) et tu execute sur l'array()
Non pas d'execute avec query, regarde la doc
Perso, je préfère les marqueurs nommés, c'est plus facile a comprendre que d'avoir des "?"
Yep du coup je suis allez jetez un oeil, désolez pour la mauvaise information.
c'est en faisant des erreurs que l'on apprends
Est-ce que tu peux nous envoyer ta page HTML du formulaire de connexion ? Là où tu met nom, prénom et mpd.
Bonjour.
Ta logique pour la requête SQL est fausse, tu dois plutôt d'abord faire la condition sur le champ prenom et le champ nom pour le select, si tu récupères bien un enregistrement, tu vérifies ensuite si le mot de passe concorde au niveau PHP.
Par exemple:
La soumission d'un formulaire pour une recherche, je suis d'accord, mais pour un formulaire de connexion/inscription par exemple, je ne le suis pas, utilises plutôt la méthode post pour ce type de formulaire.
Par contre tu fais n'importe quoi pour l'attribution des attribut lors de la connexion à la base de donnée, tu ne peux définir qu'une valeur pour un attribut, par conséquent les deux définitions pour ATTR_ERRMODE sont totalement inutiles, tu ne dois en faire qu'une seule pour l'attribut.
L'authentification des utilisateurs est très courante dans les applications Web modernes. Il s'agit d'un mécanisme de sécurité utilisé pour restreindre l'accès non autorisé aux zones et outils réservés aux membres sur un site. jiofi.local.html avast driver