par
misterflo » 23 mars 2011, 15:09
Salut,
pourtant c'est le cas, pdo est sécurisé pour les requêtes, mais cela dépend tout de même de l'utilisation de pdo.
Une requête préparé n'est pas forcement sécurisé.
$req = $bdd->prepare("SELECT * FROM users WHERE login=$login");
$req->execute();
//Dans ce cas précis la sécurité est inexistante !
$req = $bdd->prepare("SELECT * FROM users WHERE login=:login");
$req->execute(array(
'login'=>$login));
//Dans ce cas, la requête est sécurisé
On peut aussi utiliser
bindParam ou
bindValue à la place de
execute(array(...))
http://php.net/manual/fr/book.pdo.php
Salut,
pourtant c'est le cas, pdo est sécurisé pour les requêtes, mais cela dépend tout de même de l'utilisation de pdo.
Une requête préparé n'est pas forcement sécurisé.
[php]
$req = $bdd->prepare("SELECT * FROM users WHERE login=$login");
$req->execute();
//Dans ce cas précis la sécurité est inexistante !
$req = $bdd->prepare("SELECT * FROM users WHERE login=:login");
$req->execute(array(
'login'=>$login));
//Dans ce cas, la requête est sécurisé
[/php]
On peut aussi utiliser [b]bindParam[/b] ou [b]bindValue[/b] à la place de [b]execute(array(...))[/b]
[url]http://php.net/manual/fr/book.pdo.php[/url]