Failles sql lié au paramètre de l'url
Fermé
cocodu67...
Messages postés
3169
Date d'inscription
jeudi 28 janvier 2010
Statut
Membre
Dernière intervention
28 janvier 2025
-
5 juil. 2015 à 14:28
cocodu67... Messages postés 3169 Date d'inscription jeudi 28 janvier 2010 Statut Membre Dernière intervention 28 janvier 2025 - 5 juil. 2015 à 15:50
cocodu67... Messages postés 3169 Date d'inscription jeudi 28 janvier 2010 Statut Membre Dernière intervention 28 janvier 2025 - 5 juil. 2015 à 15:50
A voir également:
- Failles sql lié au paramètre de l'url
- Lien url - Guide
- Netflix paramètre compte - Guide
- Remettre parametre usine pc - Guide
- Parametre windows - Guide
- Changer parametre dns - Guide
1 réponse
prosthetiks
Messages postés
1189
Date d'inscription
dimanche 7 octobre 2007
Statut
Membre
Dernière intervention
12 juin 2020
431
5 juil. 2015 à 14:55
5 juil. 2015 à 14:55
is_numeric ne te protège pas contre les chaînes exprimées en puissance. Par exemple: "?id=-3e6" passera. Les effets de bords peuvent ouvrir la voie à des failles.
Je te conseille de faire une regexp /^[0-9]+$/ pour vérifier le contenu de ta variable.
Je te conseille de faire une regexp /^[0-9]+$/ pour vérifier le contenu de ta variable.
5 juil. 2015 à 15:50
- Les regexp :
Comment créer facilement une expression comme ça ? Par exemple je veux que mon expression ne contient qu'un point et un tiret et des chiffres et lettres, comment "construire" l'expression sans risque de me tromper ? Ou alors si je veux qu'une expression contient par exemple blabla mais pas bloblo donc dfsblablafff ça passe, blablaooobloblo ça ça passe pas dsfghfgdsdfgd ça passe pas.
- Les fonctions de contrôle
Devrais-je utiliser systématiquement mysqli_real_escape_string pour toutes les variables utilisées dans une requête sql ? Si la réponse est non, vaudrait-il mieux utiliser autre chose en plus du regexp ?