par
ionesco » 15 oct. 2013, 23:48
Bonjour,
J'ai utilisé PDO et des requêtes préparées du type:
$requete=$bdd->prepare("UPDATE jeux SET intitule_jeu=:intitule,descriptif=:descriptif,date=:date WHERE id_jeux=:id");
$requete->execute(array(
':intitule'=>$intitule,
':descriptif'=>$descriptif,
':date'=>$date,
':id'=>$id));
A plusieurs reprises, j'ai lu des codes où les values étaient soit avec des bindValue comme dans l'exemple ci-dessous:
$calories = 150;
$couleur = 'rouge';
$sth = $dbh->prepare('SELECT nom, couleur, calories
FROM fruit
WHERE calories < ? AND couleur = ?');
$sth->bindValue(1, $calories, PDO::PARAM_INT);
$sth->bindValue(2, $couleur, PDO::PARAM_STR);
$sth->execute();
ou des bindParam
$sth = $dbh->prepare('SELECT nom, couleur, calories
FROM fruit
WHERE calories < :calories AND couleur = :couleur');
$sth->bindParam(':calories', $calories, PDO::PARAM_INT);
$sth->bindParam(':couleur', $couleur, PDO::PARAM_STR, 12);
$sth->execute();
Je voudrais savoir s'il était nécessaire pour éviter des attaques ou injections que je renforce mes requêtes préparées ou bien en sont-elles intrinsèquement protégées?
L'utilisation des bind est-elle essentielle ou les requêtes préparées suffisent-elles?
Et peut-on utiliser les post au lieu de variables($calories = 150;) avec les bind?
Et je ne vois pas la différence entre les 2 bind. La nomenclature n'est pas assez précise.
Merci par avance pour vos réponses.
Cdlt,
Ionesco
Bonjour,
J'ai utilisé PDO et des requêtes préparées du type:
[php]
$requete=$bdd->prepare("UPDATE jeux SET intitule_jeu=:intitule,descriptif=:descriptif,date=:date WHERE id_jeux=:id");
$requete->execute(array(
':intitule'=>$intitule,
':descriptif'=>$descriptif,
':date'=>$date,
':id'=>$id));
[/php]
[b]A plusieurs reprises, j'ai lu des codes où les values étaient soit avec des bindValue comme dans l'exemple ci-dessous: [/b]
[php]
$calories = 150;
$couleur = 'rouge';
$sth = $dbh->prepare('SELECT nom, couleur, calories
FROM fruit
WHERE calories < ? AND couleur = ?');
$sth->bindValue(1, $calories, PDO::PARAM_INT);
$sth->bindValue(2, $couleur, PDO::PARAM_STR);
$sth->execute();
[/php]
[b]ou des bindParam[/b]
[php]
$sth = $dbh->prepare('SELECT nom, couleur, calories
FROM fruit
WHERE calories < :calories AND couleur = :couleur');
$sth->bindParam(':calories', $calories, PDO::PARAM_INT);
$sth->bindParam(':couleur', $couleur, PDO::PARAM_STR, 12);
$sth->execute();
[/php]
Je voudrais savoir s'il était nécessaire pour éviter des attaques ou injections que je renforce mes requêtes préparées ou bien en sont-elles intrinsèquement protégées?
L'utilisation des bind est-elle essentielle ou les requêtes préparées suffisent-elles?
Et peut-on utiliser les post au lieu de variables($calories = 150;) avec les bind?
Et je ne vois pas la différence entre les 2 bind. La nomenclature n'est pas assez précise.
Merci par avance pour vos réponses.
Cdlt,
Ionesco