Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/03/2007, 21h03   #1
Nouveau Membre du Club
 
Étudiant
Inscription : juin 2004
Messages : 78
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2004
Messages : 78
Points : 34
Points : 34
Par défaut [Fonction] Quote et guillemet dans un textarea

Bonsoir,

J'aimerais avoir votre avis ( et si possible une réponse car je sèche ) sur un affichage de données dans un textarea.

Je m'explique:
Sur une première page, l'utilisateur doit saisir un certain nombre d'informations (10) dans des input et textarea, il clique sur page suivante, rempli un certain nombre d'autres champs.
A la fin de cette page, il clique sur générer, ce qui a pour but de générer une manipulation dans l'ordre des infos et rajouter d'autres choses (des liens, du BBCode...), je fais afficher le tout après traitement dans un textarea.

Le soucis, c'est que toute les quotes simples sont remplacées par \\\' (oui 3)
Pour les guillemets c'est pire, cela me donne \\ et tout le texte après si il y en a, disparaît

Sur deux avis, c'est donc les magic quotes qui sont activées, mais stripslashes ne résout pas le problème
Jai tenté diverses fonctions, mais toujours toujours le même problème.
Un exemple concret:
Je rentre sur la première page et renseigne le champs titre: ## Mon titre il est bien, ou pas? ## 'test " re
et au final dans mon textarea jai ## MON TITRE IL EST BIEN, OU PAS? ## \\\'TEST \\

bref je comprend pas, ça met en majuscule mais meme sans le problème est toujours présent.

Quelqu'un aurait une idée?
entre les pages je fais passer directement la donnée en hidden:

Code :
<input type="hidden" name="titre" value="<? echo $_POST['titre'];?>" />
et dans ma page de génération:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
<?
  // récupération des données formulaire
  $titre = $_POST['titre'];
  // TITRE en majuscules 
  $titre = strtoupper($titre);
  ...
  ?>
  ...
  ...
<textarea name="result" rows="20" cols="80" onClick="select()" readonly><?
          // TITRE
          echo "[color= red][size= 18][ b] .: " . $titre . " :. [/b ][/ size][/ color]\n";
          ...
Bref standard. Si quelqu'un pouvais me dire comment contrer les magics quotes dans mon cas, ca serais super!

merci de votre aide.
Cordialement, DD.
ddelec24 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/03/2007, 10h44   #2
Membre Expert
 
Avatar de Lorenzo77
 
Inscription : mai 2006
Messages : 1 294
Détails du profil
Informations personnelles :
Âge : 40
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mai 2006
Messages : 1 294
Points : 1 220
Points : 1 220
soluce : chercher a quoi sert htmlspecialchars(), htmlentities() et stripslashes()
Lorenzo77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/03/2007, 15h51   #3
Nouveau Membre du Club
 
Étudiant
Inscription : juin 2004
Messages : 78
Détails du profil
Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2004
Messages : 78
Points : 34
Points : 34
Citation:
Envoyé par Lorenzo77
soluce : chercher a quoi sert htmlspecialchars(), htmlentities() et stripslashes()

Comme dit plus haut javais déja testé addslashes, et aussi les 2 fonctions que tu
a précisé au dessus, mais pas dans le bon ordre

avec $blabla = htmlspecialchars(stripslashes($_POST['blabla']));
ca fonctionne! désolé du dérangement, j'espère ne pas tourner en rond pour ce genre
d'idiotie je me fais presque honte , résolu!!!
ddelec24 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h54.


 
 
 
 
Partenaires

Hébergement Web