En ce momentGenshin ImpactValhallaBreath of the wildAnimal CrossingGTA 5Red dead 2
Liste des sujets
tester si une variable contient du texte
Pseudo supprimé25 juin 2010 à 13:12:41
bonjour,
afin de me prémunir contre des injections où un client mal intentionné mettrait un "1 AND 1=1 #" dans une variable $_POST utilisé ensuite dans une requête SQL préparée avec PDO, je souhaiterai vérifier que la variable ne contient qu'un nombre, et pas de texte, existe-t-il une fonction pour ça en php ?
merci beaucoup !
chris_27
Niveau 10
25 juin 2010 à 13:45:12
Je dirais que le plus simple c'est de toujours mettre ton $_POST entre guillemets "$_POST". Avec ça, tu as forcément une chaîne de caractères.
Pseudo supprimé25 juin 2010 à 14:31:59
mais je ne veux pas mettre une chaine dans la variable, juste un nombre.
je voudrais juste tester la variable pour voir s'il n'y a pas de "AND" ou de "=" ou "+" ou "-" ou "#", des lettres ou symboles qui pourrait être utilisé pour une injection.
chris_27
Niveau 10
25 juin 2010 à 14:37:56
Rha… donc tu te fiches complétement de savoir faire ce que tu demandes dans le sujet.
Si ma mémoire est bonne, tu peux utiliser les fonctions is_int, is_float et/ou is_numeric.