traitement d'un textarea avec guillemets - PHP - Programmation
Marsh Posté le 18-04-2005 à 18:43:50
addslashes et stripslashes...
Marsh Posté le 19-04-2005 à 00:39:41
Quand tu récuperes le code de ton textarea a la page suivante avec un $_POST["nom_de_ma_variable"] écrit a la place
$var_a_utiliser_avec_la_requete_sql = nl2br(htmlentities($_POST["nom_de_ma_variable"], ENT_QUOTES));
Ca traduit tout les caracteres "spéciaux" en leur code html, dont les " et '
Et en sortie, tu affiche ton messages tel qu'il est stocké dans ta base. ^^
ps : le nl2br sert a transformer les "\n" en <br>, pratique pour garder la mise en forme que le gars a voulu mettre dans son textarea.
--
Rakken
Marsh Posté le 15-05-2005 à 16:57:26
ouais je suis d'accord c'est trop top! Moi qui me me prenait la tête....
Marsh Posté le 15-05-2005 à 18:00:57
rakken a écrit : |
Petite précision pour les adorateurs du w3c extraite de la doc :
"Note : Depuis PHP 4.0.5, nl2br() est désormais compatible XHTML. Toutes les versions antérieures à 4.0.5 retourneront l'argument string avec '<br>' inséré devant les nouvelles lignes, au lieu de '<br />'."
Et oui, c'est quand même important
Marsh Posté le 15-05-2005 à 18:08:27
édité.
j'ai rien dit.
Marsh Posté le 18-04-2005 à 18:40:37
Voilà, je voudrais autoriser un utilisateur à remplir la zone de texte d'un formulaire en mettant des guillemets si ça lui chante. Comment dois-je traiter la variable qui contiendra son texte pour que celà ne produise pas d'erreurs par la suite du à ses fameuses guillemets ! Le but étant d'insérer ce texte dans une table SQL. J'ai bien pensé parcourir son texte caractère par caractère et rajouter un \ devant chaque guillemet mais il y a peut être plus simple non ?