Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
740 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  les ' se transforment en \' par la méthode POST

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

les ' se transforment en \' par la méthode POST

n°1611758
liouan
Posté le 14-09-2007 à 18:15:39  profilanswer
 

Bonjour tout le monde,
 
voici le problème:
 
je veux faire une interface qui puisse permettre d'éditer facilement un fichier texte:
 
l'utilisateur voit donc un <textarea>, il rentre sont texte dedans, il appuie sur 'enregistrer' et ça s'enregistre dans un fichier news.txt
 
le problème est que pour enregistrer, lorsque j'envoie le contenu du textarea par la méthode POST à la page d'enregistrement, tous les ' se transforment en \'
Cette erreur ne se produit pas sur tous les serveurs: en local, ça marche, mais en ligne, j'ai cette erreur.  
Il doit donc s'agir d'un paramétrage. le problème c'est que je peux pas paramétrer mon serveur en ligne :s
 
quelqu'un connaitrait-il une fonction magique pour résoudre ce problème ou dois je coder une fonction qui remplace tous les \' par des ' ?

mood
Publicité
Posté le 14-09-2007 à 18:15:39  profilanswer
 

n°1611762
omega2
Posté le 14-09-2007 à 18:22:22  profilanswer
 

Ca, c'est la magie de "magic_quotes_gpc". S'il est à on dans le php.ini alors t'as le \ qui se rajoute, sinon ça arrive sans modification.
 
Plus d'infos ici : http://fr3.php.net/manual/fr/funct [...] es-gpc.php
 
Utilise donc l'exemple mais en faisant l'inverse pour neutraliser l'effet de ce réglage (de toute manière ça protège très mal) et utilise plus tard les fonctions prévus pour neutraliser les caractères indésirables à chaque fois que c'est nécessaire (htmlentities, mysql_real_escape_string, ...)
 
PS : En php 6, "magic_quotes_gpc" disparaitra alors il est conseillé de le neutraliser dès aujourd'hui et de faire comme s'il n'existait pas.


Message édité par omega2 le 14-09-2007 à 18:23:33
n°1611763
liouan
Posté le 14-09-2007 à 18:32:00  profilanswer
 

oui, en effet, c'est activé :s
y'a pas une tite fonction qui permet de le désactiver temporairement?
j'ai pas acces aux réglages du serveur :'(

n°1611765
naceroth
Posté le 14-09-2007 à 18:36:46  profilanswer
 

t'as lu le lien que t'as donné omega2 ? la réponse s'y trouve... (enfin, le moyen de nettoyer la chaine)


Message édité par naceroth le 14-09-2007 à 18:37:26
n°1611766
liouan
Posté le 14-09-2007 à 18:39:54  profilanswer
 

oui, mais il est aussi écrit que ce moyen est inefficace ;)
 
par contre, j'y ai vu ce moyen qui a marché a merveille:
 
je crée un fichier .htaccess avec la ligne  
 
php_flag magic_quotes_gpc Off
 
voili, ça marche ;)
merci omega2 ;)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  les ' se transforment en \' par la méthode POST

 

Sujets relatifs
Datagrid la méthode d'updatevaleur qui ne passent pas en POST
[vbs] Problème avec la méthode ReadLineMéthode pour les cookies
A quoi sert d'avoir _ devant une méthode?methode refresh en Visual basic
Méthode pour débuguer un programme GourmandRécup image + post
Variable POST n'existe pasget ou post
Plus de sujets relatifs à : les ' se transforment en \' par la méthode POST


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR