Interprétation $_POST

Fermé
olidol Messages postés 4 Date d'inscription vendredi 16 novembre 2012 Statut Membre Dernière intervention 21 novembre 2012 - 21 nov. 2012 à 00:50
olidol Messages postés 4 Date d'inscription vendredi 16 novembre 2012 Statut Membre Dernière intervention 21 novembre 2012 - 21 nov. 2012 à 04:04
Bonjour,

mon problème est le suivant : je récupère du code HTML et PHP en méthode POST via un javascript externe. En arrivant sur la page d'action, je fais un echo pour récupérer le HTML et le PHP, mais voilà que entre temps, le texte a été réinterprété.
exemple :

<div class="letter a"><div class="lettermask m<?php echo rand(1,5);?>"></div><div style="position:absolute;width:<?php echo rand(85,125);?>px;height:<?php echo rand(225,260);?>px;z-index:10;left: <?php echo rand(20,40);?>px;top: <?php echo rand(305,336);?>px;" class="d<?php echo rand(6,9);?>"></div><div style="position:absolute;width:240px;height:73px;z-index:20;left: 120px;top: 404px;" class="d<?php echo rand(6,9);?>" ></div><div style="position:absolute;width:114px;height:251px;z-index:30;left: 290px;top: 326px;" class="d<?php echo rand(6,9);?>" ></div><div style="position:absolute;width:100px;height:242px;z-index:40;left: 56px;top: 94px;"  class="d<?php echo rand(6,9);?>"></div><div style="position:absolute;width:110px;height:236px;z-index:5;left: 254px;top: 98px;" class="d<?php echo rand(6,9);?>"></div><div style="position:absolute;width:125px;height:192px;z-index:6;left: 137px;top: 20px;" class="d<?php echo rand(6,9);?>"></div><div class="letterbackground d<?php echo rand(1,5);?>"></div><div class="letterbackground d<?php echo rand(1,5);?>"></div><div class="letterbackground d<?php echo rand(1,5);?>"></div><div class="letterbackground d<?php echo rand(1,5);?>"></div></div>'


devient :

<div class=\"letter a\"><div class=\"lettermask m<?php echo rand(1,5);?>\"></div><div style=\"position:absolute;width:<?php echo rand(85,125);?>px;height:<?php echo rand(225,260);?>px;z-index:10;left: <?php echo rand(20,40);?>px;top: <?php echo rand(305,336);?>px;\" class=\"d<?php echo rand(6,9);?>\"></div><div style=\"position:absolute;width:240px;height:73px;z-index:20;left: 120px;top: 404px;\" class=\"d<?php echo rand(6,9);?>\" ></div><div style=\"position:absolute;width:114px;height:251px;z-index:30;left: 290px;top: 326px;\" class=\"d<?php echo rand(6,9);?>\" ></div><div style=\"position:absolute;width:100px;height:242px;z-index:40;left: 56px;top: 94px;\"  class=\"d<?php echo rand(6,9);?>\"></div><div style=\"position:absolute;width:110px;height:236px;z-index:5;left: 254px;top: 98px;\" class=\"d<?php echo rand(6,9);?>\"></div><div style=\"position:absolute;width:125px;height:192px;z-index:6;left: 137px;top: 20px;\" class=\"d<?php echo rand(6,9);?>\"></div><div class=\"letterbackground d<?php echo rand(1,5);?>\"></div><div class=\"letterbackground d<?php echo rand(1,5);?>\"></div><div class=\"letterbackground d<?php echo rand(1,5);?>\"></div><div class=\"letterbackground d<?php echo rand(1,5);?>\"></div></div>


Cette interprétation empêche donc le bon fonctionnement du code appelé, je souhaite donc savoir si il y a un moyen de décoder cela ? J'ai déjà mené des recherches avec le html_entity_decode, il semble que c'est la bonne solution, mais pour ma part je n'arrive à rien.

Voici le code actuel du $_POST :
<div id="userMsg"> <?php  echo $_POST['hiddenfield'];?> </div>



Merci à vous !

1 réponse

Utilisateur anonyme
21 nov. 2012 à 03:58
Il faut que tu utilises stripslashes pour retirer les \:

<div id="userMsg"> <?php echo stripslashes($_POST['hiddenfield']);?> </div>
2
olidol Messages postés 4 Date d'inscription vendredi 16 novembre 2012 Statut Membre Dernière intervention 21 novembre 2012
Modifié par olidol le 21/11/2012 à 04:08
Oh merci ! superbe j'ai réussi à retirer les \ ! merci !
Bon maintenant problème inattendu, je pensais qu'en passant par un $_POST, les données php serait également traitées mais visiblement non, une idée ? voici la page : http://olivierdolbeau.fr/damier3/damier.php

Merci à vous !
0