Erreur de connexion espace membre en PHP SQL

Résolu
Utilisateur anonyme -  
 Utilisateur anonyme -
Bonjour,

Pourquoi mon script de connexion à un espace membre ne fonctionne pas ?

// connexion base de données

session_start();

$pseudo = $_POST['pseudo'];
$pass = $_POST['pass'];
$query = $bdd->query("SELECT pass FROM membres WHERE pseudo = $pseudo");

if ($query == $_POST['pass'])
{
$_SESSION['connect']=true;
header('Location: index.php');
}

else
{
echo ('Erreur de connexion !!!');
}

Merci d'avance,
a+
thesacha8

2 réponses

  1. jalalnet Messages postés 350 Date d'inscription   Statut Membre Dernière intervention   10
     
    la requête renvoie un objet pas une valeur , alors tu peut pas l'utilisé comme ça
    ($query == $_POST['pass'])
    tu dois passé par la fonction fetch avant .

    je te propose d'utilisé un requête count plus facile que testé les données saisie avec les données dans la BDD qui nécessite obligatoirement une boucle c lourd un peut

    // connexion base de données
    session_start();     
    $pseudo = $_POST['pseudo'];     
    $pass = $_POST['pass'];     
    $query = $bdd->query("SELECT COUNT(*) as nb FROM membres WHERE pseudo = $pseudo and pass=$pass");     
    
    $res = $query->fetch();    
    
     if ($res['nb']==1)    
     {    
     $_SESSION['connect']=true;     
            header('Location: index.php');     
     }    
     else    
     {    
     echo ('Erreur de connexion !!!');     
     }    
    
    
    0
  2. Utilisateur anonyme
     
    Merci jalalnet !

    Mon espace membre fonctionne a merveille !!!

    A+

    thesacha8
    0