Pb avec passage d'une variable contenant 1 lien hypertexte
Posté : 03 nov. 2011, 18:49
Bonjour,
Je viens de passer la journée sur un problème et ne sachant plus comment faire je viens chercher de l'aide ici.
J'ai une page1 dans laquelle se trouve notamment une variable texte affichée sur l'écran et éditable contenant par défaut un voir plusieurs liens hypertexte.
Lorsque l'utilisateur a validé cette page, je fais un lien vers une page2 en y ajoutant les variables nécessaire dont celle contenant le texte.
Sur cette page le texte envoyé doit s'afficher par un simple echo, en figé pour que l'utilisateur voit bien ce qu'il a validé, et il est lui même inséré dans une table servant pour la messagerie interne.
Jusque là rien de bien compliqué sauf que mon texte ne 'affiche pas correctement sur la page2 alors qu'il est ok sur la page1.
Voici des bouts de code pour mieux analyser:
Initialisation de la variable texte dans la page1:
Affiche de cette variable toujours dans la page1 (affichage OK):
Validation et lien vers la page2:
Page2, récupération de la variable:
Page2, affichage de la variable:
J'ai mis ce code afin de voir en html où le problème se trouvait et voici le résultat à l'affichage:
<a href=\'/HUF/Utilisateurs/fiche.php5?joueur=319
il coupe à ce niveau.
J'ai essayé d'utiliser des méthodes d'échappement mais je pense que je tourne autour du pot sans parvenir à mes fins.
J'ai recopié le code à la main car le PC sur lequel il se trouve ne peut pas se connecter et je n'ai pas de clé USB pour le récupérer. J'en ai profité pour le simplifier un peu car dans celui qui est complet je désire rajouter des sauts de ligne \n et tabulations \t. Il me faut donc ajouter des guillemets, de plus je peux avoir un texte à la suite de l'autre $texte = $texte. ...' mais commençons par la base avec un texte et sans mise en forme.
Merci d'avance pour m'aider à afficher correctement ce texte c'est à dire pas en mode html et surtout qu'il soit complet?
Je viens de passer la journée sur un problème et ne sachant plus comment faire je viens chercher de l'aide ici.
J'ai une page1 dans laquelle se trouve notamment une variable texte affichée sur l'écran et éditable contenant par défaut un voir plusieurs liens hypertexte.
Lorsque l'utilisateur a validé cette page, je fais un lien vers une page2 en y ajoutant les variables nécessaire dont celle contenant le texte.
Sur cette page le texte envoyé doit s'afficher par un simple echo, en figé pour que l'utilisateur voit bien ce qu'il a validé, et il est lui même inséré dans une table servant pour la messagerie interne.
Jusque là rien de bien compliqué sauf que mon texte ne 'affiche pas correctement sur la page2 alors qu'il est ok sur la page1.
Voici des bouts de code pour mieux analyser:
Initialisation de la variable texte dans la page1:
Code : Tout sélectionner
$texte = ' bla bla bla <a href=\'/HUF/Utilisateurs/fiche.php5?joueur='.$value.'&montant='.$montant.'&str_echange='.$str_echange.'\'>'.$prenom.' '.$nom.'</a>';Code : Tout sélectionner
echo nl2br($texte);Code : Tout sélectionner
echo '<a href="page2.php5?id_user='.$id_user.'&joueur='.$joueur.'&str_echange='.$str_echange.'&montant='.$montant.'&text='.$texte.'">OK</a>';Code : Tout sélectionner
$texte = $_GET['text'];Code : Tout sélectionner
echo nl2br(htmlentitites($texte);<a href=\'/HUF/Utilisateurs/fiche.php5?joueur=319
il coupe à ce niveau.
J'ai essayé d'utiliser des méthodes d'échappement mais je pense que je tourne autour du pot sans parvenir à mes fins.
J'ai recopié le code à la main car le PC sur lequel il se trouve ne peut pas se connecter et je n'ai pas de clé USB pour le récupérer. J'en ai profité pour le simplifier un peu car dans celui qui est complet je désire rajouter des sauts de ligne \n et tabulations \t. Il me faut donc ajouter des guillemets, de plus je peux avoir un texte à la suite de l'autre $texte = $texte. ...' mais commençons par la base avec un texte et sans mise en forme.
Merci d'avance pour m'aider à afficher correctement ce texte c'est à dire pas en mode html et surtout qu'il soit complet?