Page 1 sur 1

[Résolu] Apparition d'antislash : file_put_contents

Posté : 14 sept. 2011, 17:34
par krazer
Bonjour,

Voilà sur mon site j'ai fait une page d'administration pour éviter de passer par le FTP pour des corrections mineures.

Je me log donc et j'arrive sur un textarea avec le contenu de ma page recupéré via :
	$content = file_get_contents("chemin/".$_POST['page']);
$_POST['page'] étant choisi sur un formulaire auparavant.

J'ai donc bien mon contenu en HTML et PHP dans mon textarea, jusqu'ici tout vas bien. Mais au moment de valider et en passant par :
file_put_contents("chemin/".$_POST['page'],$_POST['page_value']);
Il enregistre bien au bon endroit mais il me rajoute des antislash devant tout les guillemets, exemple :
<a href="www.google.fr">Mon ami</a>
Le lien est donc inutilisable. Je suppose que c'est une histoire d'encodage mais je n'ai pour le moment pas trouvé de solution, je me permet donc d'en appeler à votre aide et votre expérience.

Merci d'avance

Krazer

Devient
<a href=\"www.google.fr\">Mon ami</a>

Re: Apparition d'antislash : file_put_contents

Posté : 14 sept. 2011, 17:41
par moogli
salut,

problème de magic_quote (gpc et / ou runtime) à vérifier dans un phpinfo() sur ton site.

un peu d'info http://phpdebutant.org/article150.php

@+

Re: Apparition d'antislash : file_put_contents

Posté : 14 sept. 2011, 21:58
par krazer
Merci de ta réponse j'ai vérifié avec :
echo phpinfo();
Les magic_quote étaient bien active.
Donc pour ceux qui sont chez OVH comme moi ajoutez au fichier .htacess la ligne :

Code : Tout sélectionner

SetEnv MAGIC_QUOTES 0
Pour désactiver ces dernières.