symbole non géré par le formulaire??????

Eléphant du PHP | 170 Messages

02 mars 2008, 14:50

Bonjour a tous,
j'ai un formulaire de form textarea dans lequel je rentre un texte qui va se sauvegarder dans ma bdd.
Je viens de me rendre compte que le formulaire ne comprends pas le symbole ' qui se situe sur la touche 4 du clavier.
Je ne pense pas que cela vienne de ma bdd car si je rentre manuellement ce symbole, elle l' accepte et me le restitue normalement donc je pense que le probleme viens du formulaire.

Quelqu'un as til deja eut ce genre de probleme???

Mammouth du PHP | 19672 Messages

02 mars 2008, 15:12

Les chaînes sont mises entre apostrophes au moment de l'enregistrement. Si dans les données il y a aussi des apostrophes, ça va créer un conflit et ruiner la requête.

Donc il faut préparer les données avant insertion. Avec MySQL, on utilisera par exemple mysql_real_escape_string().
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: