PDO PHP - PHP - Programmation
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.
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
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;
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;
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... 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