1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| <?php
// 1- Tester le GET['id'] == entier
if (!filter_var($_GET['id'], FILTER_VALIDATE_INT)) {
echo 'Erreur id';
// Pas toucher barre d'adresse
// > session_unset();
// > insert into black_list
// > header('Location: https://fr.wikipedia.org/wiki/Babar');
}
else {
$table=strip_tags($_POST['table']);
// 2- Boucler les POST
foreach ($_POST as $key => $value) {
try {
$sql="UPDATE $table SET $key = ? WHERE id = ?;";
$stmt = $bdd->prepare($sql);
// Inutile car vérifié avec FILTER_VALIDATE_INT
$id=strip_tags($_GET['id']);
// 3- strip_tags sur les POST
$stmt->execute(array(strip_tags($value),$id));
$nb_update = $stmt->rowCount();
echo $nb_update.' modif effectuée: '.$key.' > '.$value.'<br/>';
}
catch (Exception $e) {
print "Erreur ! " . $e->getMessage() . "<br/>";
}
} // foreach
} // else (!filter_var($_GET['id'], FILTER_VALIDATE_INT))
?> |