par ChrisCMoi62 » 07 mai 2021, 08:40
Code : Tout sélectionner
$sql = "SELECT * FROM espace_membres WHERE pseudo='$pseudo'";
par ChrisCMoi62 » 07 mai 2021, 08:01
par ChrisCMoi62 » 06 mai 2021, 20:10
par ChrisCMoi62 » 06 mai 2021, 20:09
par Saian » 06 mai 2021, 20:06
par ChrisCMoi62 » 06 mai 2021, 20:02
par Saian » 06 mai 2021, 20:00
par ChrisCMoi62 » 06 mai 2021, 19:01
$sql = "SELECT * FROM espace_membres WHERE pseudo=?";
par Saian » 06 mai 2021, 18:30
$sql = "SELECT * FROM espace_membres WHERE pseudo=:pseudo AND password=:password";
par ChrisCMoi62 » 06 mai 2021, 18:23
par Saian » 06 mai 2021, 17:17
Tu ne dois pas utiliser le password dans la requête select
// select sur le pseudo SANS le password // parcours des résultats dans une variable $donnee comme dans ton code (donc un while $donne = "fetch" à moins que le pseudo soit unique et dans ce cas un seul fetch suffit) // pour chaque résultat on vérifie if (password_verify($_POST['password'], $donnee['password'])) { // utilisateur reconnu }
par ChrisCMoi62 » 06 mai 2021, 16:24
<?php session_name( 'ALSH' ); session_start(); $message = ''; require_once( 'include/admin/cnx.php' ); if ( isset( $_POST[ 'login' ] ) ) { if ( empty( $_POST[ 'pseudo' ] ) || empty( $_POST[ 'password' ] ) ) { $message = '<p class="erreur">Merci de remplir les champs du formulaire</p>'; } else { $sql = "SELECT * FROM espace_membres WHERE pseudo=:pseudo AND password=:password"; $req = $cnx->prepare( $sql ); $req->execute( array( 'pseudo' => $_POST[ 'pseudo' ], 'password' => $_POST[ 'password' ] ) ); $count = $req->rowcount(); if ( $count > 0 ) { $_SESSION[ 'pseudo' ] = $_POST[ 'pseudo' ]; $donnee = $req->fetch( PDO::FETCH_ASSOC ); $_SESSION[ 'id' ] = $donnee[ 'id' ]; $hash = $donnee[ 'id' ]; if (password_verify($_POST[ 'password' ], $hash)) { header( 'location:form1.php' ); } } else { $message = '<p class="erreur">Accès refusé !</p>'; } } } ?>
par Saian » 06 mai 2021, 16:10
Il faut rechercher l'utilisateur par le pseudo puis vérifier le mot de passe avec la fonction password_verify en lui fournissant le mot de passe saisi en clair et le hash enregistré dans la base de donneés.
par ChrisCMoi62 » 06 mai 2021, 16:07