Sécuriser une fonction $_GET
Résolu/Fermé
Mitrails
Messages postés
42
Date d'inscription
samedi 7 mars 2015
Statut
Membre
Dernière intervention
8 avril 2015
-
3 avril 2015 à 15:39
Mitrails Messages postés 42 Date d'inscription samedi 7 mars 2015 Statut Membre Dernière intervention 8 avril 2015 - 3 avril 2015 à 17:35
Mitrails Messages postés 42 Date d'inscription samedi 7 mars 2015 Statut Membre Dernière intervention 8 avril 2015 - 3 avril 2015 à 17:35
A voir également:
- Sécuriser une fonction $_GET
- Fonction si et - Guide
- Fonction moyenne excel - Guide
- Comment colorer une cellule excel en fonction du contenu d'une autre cellule ✓ - Forum Excel
- Fonction somme excel - Guide
- Snapchat ils m'ont ajouté par la fonction recherche - Forum Snapchat
1 réponse
ElementW
Messages postés
4816
Date d'inscription
dimanche 12 juin 2011
Statut
Contributeur
Dernière intervention
5 octobre 2021
1 228
Modifié par gravgun le 3/04/2015 à 16:01
Modifié par gravgun le 3/04/2015 à 16:01
'lut, non, car tu utilises la vieille manière de sécuriser ses entrées:
Surtout que là c'est pour une variable
De plus, tu voudras vérifier si l'ID est correct, c-à-d un entier correctement représenté:
from human import idiocy
del idiocy
mysqli_real_escape_stringest laissée pour quasi-compatibilité avec la vieille extension MySQL, mais il ne faut pas s'en servir pour autant! Il faut se servir des requêtes préparées.
Surtout que là c'est pour une variable
$idqui pourrait être utilisée autre part que dans ta base, or là c'est un string alors que c'est en réalité un entier.
De plus, tu voudras vérifier si l'ID est correct, c-à-d un entier correctement représenté:
if(isset($_GET['effacers'])) { if(is_int($_GET['effacers'])) { $id = intval($_GET['effacers']); $stmt = mysqli_prepare($bdd, "DELETE FROM mabase WHERE id=?"); mysqli_stmt_bind_param($stmt, 'i', $id); // 'i' représente le type du paramètre: entier if (mysqli_stmt_execute($stmt)) { // ligne supprimée } else { // erreur, ligne inexistante } mysqli_stmt_close($stmt); } else { // erreur, le paramètre n'est pas bon } }
from human import idiocy
del idiocy
3 avril 2015 à 17:35