PDO PHP

PDO PHP - PHP - Programmation

Marsh Posté le 06-11-2012 à 22:20:04    

  Bonjour, j'ai vraiment besoin de votre aide ! Si quelqu'un pouvait m'aider ça serait super. Alors je dois réaliser un genre de "site" en php que j'ai fini de créer mais petit problème: je dois effectuer la connexion en PDO ! Ce que je n'ait jamais vu auparavant avant, et que je n'ait pas le temps de voir car je dois rendre ce travail dans les jours qui arrivent. J'ai beaucoup cherché au début c'est vrai, j'ai réalisé une connexion en PDO mais ma connexion ne marche plus du tout ! On ma dit de changer toute les requêtes mysql, je ne voit pas du tout quoi remplacer par quoi...  :whistle:  Je me tourne donc vers vous, quelqu'un pourrait-il regarder mes fichiers ?


---------------
« On ne doit jamais craindre d’avouer son ignorance : elle suscite toujours des aides inespérées. » de Philippe Bouvard
Reply

Marsh Posté le 06-11-2012 à 22:20:04   

Reply

Marsh Posté le 07-11-2012 à 10:08:07    

Salut,
 
Poste un exemple de ton ancien code ou des requêtes sont effectués, on pourras te montrer un exemple avec PDO et ensuite tu le reproduira partout dans ton application.

Reply

Marsh Posté le 07-11-2012 à 14:53:42    

http://www.siteduzero.com/tutoriel [...] x-bdd.html
 
http://www.siteduzero.com/tutoriel [...] t-pdo.html
 
 
Avec ces 2 petites pages, la magie du PDO sera en toi ;)


---------------
www.pronovolley.fr Faites vos prono sur la ligue de Volley et défiez vos amis. Des cadeaux en fin d'année  www.levoll.fr
Reply

Marsh Posté le 07-11-2012 à 16:42:24    

Alors j'ai un fichier config.php où j'effectue ma connexion PDO (ouverture d'une session aussi):
 
$connexion = new PDO('mysql:host='.$PARAM_hote.';dbname='.$PARAM_bdd, $PARAM_user, $PARAM_mdp);
 
puis j'ai mes autre page php, ici je vais me servir de la page connexion.php :
 
//On echappe les variables pour pouvoir les mettre dans des requetes SQL
                if(get_magic_quotes_gpc())
                {
                        $ousername = stripslashes($_POST['username']);
                        $username = mysql_real_escape_string(stripslashes($_POST['username']));
                        $password = stripslashes($_POST['password']);
                }
                else
                {
                        $username = mysql_real_escape_string($_POST['username']);
                        $password = $_POST['password'];
                }
                //On recupere le mot de passe de lutilisateur
                $req =$connexion->query('select password,id_admin from administrateur where username="'.$username.'"');
                 
    $dn =$req->setFetchMode(PDO::FETCH_OBJ); // on dit qu'on veut que le résultat soit récupérable sous forme d'objet
     
                //On le compare a celui quil a entre et on verifie si le membre existe
                if($dn['password']==$password and mysql_num_rows($req)>0)  
                {
                        //Si le mot de passe es bon, on ne vas pas afficher le formulaire
                        $form = false;

Reply

Marsh Posté le 07-11-2012 à 16:44:49    

voici le code du fichier connexion.php avant que je le modifie :
 
//On echappe les variables pour pouvoir les mettre dans des requetes SQL
                if(get_magic_quotes_gpc())
                {
                        $ousername = stripslashes($_POST['username']);
                        $username = mysql_real_escape_string(stripslashes($_POST['username']));
                        $password = stripslashes($_POST['password']);
                }
                else
                {
                        $username = mysql_real_escape_string($_POST['username']);
                        $password = $_POST['password'];
                }
                //On recupere le mot de passe de lutilisateur
                $req = mysql_query('select password,id_admin from administrateur where username="'.$username.'"');
                $dn = mysql_fetch_array($req);
                //On le compare a celui quil a entre et on verifie si le membre existe
                if($dn['password']==$password and mysql_num_rows($req)>0)
                {
                        //Si le mot de passe es bon, on ne vas pas afficher le formulaire
                        $form = false;

Reply

Marsh Posté le 09-11-2012 à 16:59:28    

C'est bon j'ai réussie merci à tous :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed