[Résolu] Apparition d'antislash : file_put_contents

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [Résolu] Apparition d'antislash : file_put_contents

Re: Apparition d'antislash : file_put_contents

par krazer » 14 sept. 2011, 21:58

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.

Re: Apparition d'antislash : file_put_contents

par moogli » 14 sept. 2011, 17:41

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

@+

[Résolu] Apparition d'antislash : file_put_contents

par krazer » 14 sept. 2011, 17:34

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>