salut,
c'est quoi ne fonctionne pas en fait ?
ça t'affiche quelque chose ?
au pif tu n'aurais pas un e de trop dans pass
eword
sinon ton code à l'air presque correct sauf que
- il te manque l'indiquation du type de retour [url=
http://www.php.net/manual/fr/pdostateme ... chmode.php] PDOStatement::setFetchMode[/php] je n'ai pas trouvé s'il y a avit un type par défaut
- tu te mélange les pinceaux entre les procédure stockée et l'utilisation plus classique de PDO
- je te conseil de relire un tuto sur PDO et l'emploi de procédure stockée
- d'ailleurs ici pas besoin de procédure stockée, un simple query suffit
par contre la chute est brutal en cas d'erreur avec PDO, plutôt qu'un die, l'affichage d'un message d'erreur correct serait plus mieux
try
{
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host=localhost;dbname=joueurs', 'root', '', $pdo_options);
$reponse = $bdd->query('SELECT passeword FROM joueurs WHERE pseudo='.$bdd->quote($_POST['pseudo']));
$donnees = $reponse->fetch(PDO::FETCH_ASSOC)
$reponse->closeCursor();
if ($donnees['passeword'] != $_POST['passeword']) {
echo 'booouuuuuuhhhhh tu t\'es gouré de mot de passe boulet ^^';
}
else {
echo 'bienvenu mon seigneur';
}
}
catch(Exception $e)
{
echo '<p class="erreur">Il y a eu une erreur <br />'.$e->getMessage().'</p>';
}
bon faut ajouter les tests d'existence et cohérence des donnée issues de $_POST et une bonne gestion des erreurs ($reponse peux être false et ne pas lever d'exception)
@+