Erreur de connexion espace membre en PHP SQL

Résolu/Fermé
Utilisateur anonyme - Modifié par thesacha8 le 5/11/2010 à 18:58
 Utilisateur anonyme - 6 nov. 2010 à 11:38
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

A voir également:

2 réponses

jalalnet Messages postés 294 Date d'inscription mardi 20 octobre 2009 Statut Membre Dernière intervention 30 juillet 2023 10
Modifié par jalalnet le 6/11/2010 à 00:04
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
Utilisateur anonyme
6 nov. 2010 à 11:38
Merci jalalnet !

Mon espace membre fonctionne a merveille !!!

A+

thesacha8
0