par
moogli » 06 nov. 2010, 23:52
Retourne la chaîne str, après avoir échappé tous les caractères qui doivent l'être, pour être utilisée dans une requête de base de données. Ces caractères sont les guillemets simples ('), guillemets doubles ("), antislash (\) et NUL (le caractère NULL).
mysql_real_escape_string() appelle la fonction mysql_escape_string() de la bibliothèque MySQL qui ajoute un slash aux caractères suivants : NULL, \x00, \n, \r, \, ', " et \x1a.
effectivement elle font presque la même chose .... ou presque !
je n'ai pas dit de ne pas échapper les chaines issu des utilisateurs, j'indique toujours de le faire.
c'est vrai que je ne fournis pas des choses de ce style à chaque fois
<?php
function escapeString($v) {
if (get_magic_quotes_gpc()=== 1){
stripslashes($v);
}
return mysql_real_escape_string($v);
}
?>
bref perso je désactive les magic quotes c'est plus simple.
Maintenant Xavier a tous ce qu'il lui faut, sauf peut une explication sur les apostrophes magiques et les injection SQL =>
http://www.expreg.com/fred_article.php? ... phemagique c'est un bon début.
@+