Page 1 sur 1

textarea qui remplace les apostrophe tout seul ????

Posté : 26 janv. 2009, 15:31
par Tohru222
bonjour,

j'ai un textarea qui me remplace tout seul les aprostrophe par \'

j'avais mis un str_replace, mais en le mettant en commentaire, en changeant le nom de ma textarea, en faisant une recherche pour être sûr ne n'avoir pas oublié un str_replace, mes apostrophes sont remplacés quand même .

c normal ???? bizarre.....

Posté : 26 janv. 2009, 15:41
par Calimero
Regarde du côté de ta configuration PHP, directive "magic_quotes_GPC" (qu'il vaut mieux désactiver).

Posté : 26 janv. 2009, 15:48
par AB
Cela vient de la configuration get_magic_quotes_gpc() qui est activée sur ton serveur.

Pour que ton script fonctionne quelque soit la config du serveur tu peux faire une fonction comme ceci :
function Verif_magicquotes ($chaine) 
{
if (get_magic_quotes_gpc()) $chaine = stripslashes($chaine);

return $chaine;
} 

$result = Verif_magicquotes ($_POST['mon texte']);
echo $result;

Posté : 26 janv. 2009, 16:47
par Tohru222
Merci ça marche impec.

donc du coup je met ce code pour ne pas que ça me change automatiquement mes quotes en \'

et si pr l'enregistrement dans la base, je veux qu'il me les transformes, j'utilise tjrs le

Code : Tout sélectionner

str_replace("'","\'",$_GET['montextArea']);

??

et ce code que tu m'a donné, avec l'appel de fonction, je l'utilise avec les champs qui se convertissent tout seul. mais à part les textarea, il y a quoi ? car j'avais jamais remarqué....

merci encore

Posté : 26 janv. 2009, 17:37
par AB
Non pour un enregistrement dans une bdd tu utilises la fonction pour éventuellement nettoyer les \ et ensuite tu utilises mysql_real_escape_string()

Un exemple d'utilisation de ces deux fonctions dans le script de ce tuto


EDIT la configuration get_magic_quotes_gpc() du serveur affecte les variables gpc soit get, post et cookies

Posté : 26 janv. 2009, 17:59
par Hywan
Hey :),

Petite information : HTML n'interviendra jamais sur les données (transfert, écriture etc.), donc il faut chercher du côté de PHP par exemple en priorité :).

Posté : 26 janv. 2009, 22:24
par Tohru222
Merci ça amrche impec.

j'ai vu dans le tuto, que la fonction pour éliminer les quotes est utilisé pour un pass ou un pseudo. donc j'pense que ça veut dire que "magic_quotes_GPC" mis sur mon serveur peut aussi surement en mettre avec les txtbox, enfin tout ce qui se "saisi".

donc j'v le mettre partout. de tte façon c pas les modifs que ça me fait faire.

merci encore

Posté : 27 janv. 2009, 00:37
par AB
Dans l'exemple, cette fonction est utilisée pour un pass et un pseudo parce qu'ils sont transmis tous les deux par la méthode post. Et comme je l'ai dit précédemment le terme gpc indique get, post et cookies

Posté : 27 janv. 2009, 00:40
par Hywan
le terme gpc indique get, post et cookies
Soient les données respectivement transmises par URL, par formulaire ou par des fichiers temporaires (je vulgarise si jamais :)).