Login PDO

Fermé
Utilisateur anonyme - 17 mai 2011 à 17:01
 Utilisateur anonyme - 18 mai 2011 à 08:53
Bonjour à tous,


J'ai trouvé un tuto sur la création d'un login, le problème c'est qu'il n'est pas compatible avec PDO, voici le code que j'ai actuellement:


$loginOK = false;  // cf Astuce

if ( isset($_POST) && (!empty($_POST['login'])) && (!empty($_POST['password'])) ) {


    //connexion à la base de donnee en PDO
    include_once ('./include/connexionBase.inc.php');


    extract($_POST);

      
     $bdd = $pdo->prepare("SELECT * FROM t_membres 
     WHERE pseudo = '".addslashes($login)."'");
     

    $bdd->bindValue(':pseudo', 3, PDO::PARAM_INT);

    $req = mysql_query($sql) or die('Erreur SQL : <br />'.$sql);


    if (mysql_num_rows($req) > 0) {

            $data = mysql_fetch_assoc($req);

            if ($password == $data['password']) {
                      $loginOK = true;
            }
    }


    if ($loginOK) {
            $_SESSION['pseudo'] = $data['pseudo'];
            $_SESSION['id'] = $data['id'];
    }
   else {
           echo 'Une erreur est survenue, veuillez réessayer !';
   }
}



J'ai déjà tenté de modifier le code en gras plus haut mais je ne sais pas si c'est juste, est-ce que quelqu'un peut m'aider à transformer tout cela de façon à ce que ce soit compatible PDO?


Merci d'avance.



1 réponse

Utilisateur anonyme
18 mai 2011 à 08:53
Rebonjour,

Je vais m'auto-répondre peut-être que ça pourra aider quelqu'un

Voici les requête principale qui changent:


$req = $bdd->prepare("SELECT * FROM membres WHERE pseudo = '".addslashes($login)."'");
$req->execute();
$ndr = $req->rowCount();


[...]


$data = $req->fetch(PDO::FETCH_ASSOC);


0