Petit nouveau ! |
4 Messages
15 sept. 2006, 18:09
addslash() / stripslash() => si la methode get_magic_quotes_gpc() est a 0
si elle est a 1, ça veut dire que apache est chargé avec le module magic_quote qui backslash automatiquement les caracteres "dangereux"
htmlentities() pour convertir les caracteres codables en valeurs html par ex htmlentities('éè') retourne 'éè'
ainsi quelqu'un qui essaiera d'injecter des données dans tons erveur se verra virer tout les codes js, les ", '
et cela n'empechera pas de les afficher dans la page car ils seront tout de meme "presents" en codage html
evidemment il faut lui fournir l'option adequate pour les simple et doubles quotes ' et "
de même en sql je te conseille d'entourer tes champs du caractere ` pour eviter certaines erreures sql, et d'entourer bien sur une fois mes mesures suivies tes valeures insérées par un " ou '
pour eviter qu'un ptit malin profite du fait que tu n'ai pas entouré tes valeurs pour inserer des mots passes partout en anglais utilisés par la syntaxe sql, comme UNION ALL, AND, OR, SELECT, WHERE, UPDATE...