Salut
$lechamp0 = mysql_real_escape_string(htmlspecialchars(stripcslashes($_POST["Nom"])));
Personne ne dit rien, mais personnellement ce genre de code m'inquiète une peu.
Au lieu de tenter de déboguer une erreur de syntaxe (un s au lieu d'un c) sur cette fonction stripslashes(), ne vaudrait-il pas mieux d'orienter les chose vers la directives du php.ini magic_quote_gpc, c'est à dire de la désactiver une bonne fois pour toute (la mettre à Off) comme cela est (fortement) recommander depuis pas mal d'années maintenant ?
Ceci évitant tout simplement de faire appel à cette fonction, seul mysql_real_escape_string() suffirait.
De plus, faire appel à la fonction htmlspecialchars() est théoriquement inutile pour des données destinées à être exploitées coté Bdd (raison de plus pour des données comme : Nom, Prénom, Fonction).
Quel est le but recherché en appliquant cette fonction ?
La théorie veut qu'on insert des données "brutes" dans la Bdd, et ce n'est que lorsqu'on affiche ces données (voire toutes d'où elles viennent) dans un document HTML où là on applique cette fonction htmlspecialchars (voire htmlentities).
Tout ceci c'est juste une parenthèse
Partager