Page 1 sur 1

probleme d'apostrophe sur formulaire

Posté : 16 juin 2006, 18:41
par logone
Salut,

J'ai un probleme avec un formulaire et une variable que je balade sur 4 pages de formulaire

a l'insertion de ma variable dans la base j'ai
dfgdfgdfgfd\\\\\\\'dfgfdggfdg\\\\\\\'dfgdfgd

ca fait beaucoup de \\\\\\\

voici un bout de code

Code : Tout sélectionner

<textarea name="presentation" cols="80" rows="3" id="presentation"></textarea>
dans le 1er formulaire
puis

Code : Tout sélectionner

$presentation = $HTTP_POST_VARS['presentation']; <input name="presentation" type="hidden" id="presentation" value="<?php echo $HTTP_POST_VARS['presentation']; ?>" />
puis sur les autres pages je renvoi la variable avec des champs hidden

jusqu'a l'insertion dans la base

J'ai tester plusieurs scripts et solutions mais je suis arrive a juste reduit le nombre de \\\ à 3

Merci de votre aide

Posté : 16 juin 2006, 18:54
par Mouet
Que tu aies un antislash ca ne m'étone pas. que tu aies deux antislash aussi ca ne m'étonne pas mais le fait que ca en fasse autant lorsque tu fais l'insertion ??? :shock: Tu n'utilise pas un htmlspecialchars ou mysql_escape_string quelque part?

Posté : 16 juin 2006, 19:20
par Invité
Je pense que le magic quote est sur on et qu'il me rajoute un \ a chaque fois que la variable passe.

Posté : 16 juin 2006, 21:42
par Ryle
Il protège en effet apostrophe et antislash à chaque page, d'où ton \' sur la première, \\\' sur la seconde (il protege donc l'antislah et l'apostrophe) et \\\\\\\' sur la 3eme

Tu peux par exemple faire un stripslashes() quand tu récupère ta valeur pour l'afficher dans le nouveau formulaire. Sinon le mieux pour garder des données entre les pages ne serait-il pas d'utiliser les sessions ?

Posté : 17 juin 2006, 23:11
par Invité
tu as peut etre raison je vais utiliser les sessions ce sera peut etre plus simple

Merci du coup de main