Verification de requete non fonctionnelle

Fermé
Lir - 30 juin 2010 à 20:40
Bonjour,

Je souhaite que les membres de mon site puissent s'identifier dessus. J'ai donc commencer par creer une page d'inscription pour les référencer dans une base de données sql, et ça, ça fonctionne bien.

J'en suis maintenant à l'étape du formulaire de connexion et de son traitement.
Le formulaire est en method post et renvoi bien à la page de traitement de la connexion, qui elle, refuse de fonctionner convenablement.

Avant de me pencher sur la suite du developpement (session et compagnie), serait-il possible que vous m'aidiez à résoudre ce qui est pour moi une enigme ?

pourquoi ce code ne marche pas ? je dois préciser qu'un utilisateur possede un compte actif quand etat = 1, et inactif quand etat = 0, d'ou la verification de cette donnée dans la requete.

<?php
//connexion a la DB
try
{
	$bdd = new PDO('mysql:host=;dbname=', '', '');
}
catch(Exception $e)
{
        die('Erreur : '.$e->getMessage());
}

$mdp_crypte = sha1($_POST['password']);

    // verifie champ vide
	if (isset($_POST['pseudo']) AND isset($_POST['password'])
    AND !empty($_POST['pseudo']) AND !empty($_POST['password']))
     {
                    
                
              //comparaison des données entrées à la base  
                $reponse = $bdd->prepare('SELECT pseudo, passhash, etat FROM users WHERE pseudo=? AND passhash=? AND etat > ?');
                $reponse->execute(array($_POST['pseudo'], $mdp_crypte, 0));
                $data = $reponse->fetch();
                if ( $data[0]==1)
                {

echo "bienvenue Pendulum";


                }
                else
                {
                    echo "pseudo ou mot de passe incorrect.";
                }


    }
    else   
    {
    echo "champ vide";
    }
?>