probleme d'apostrophe sur formulaire

Eléphant du PHP | 138 Messages

16 juin 2006, 18:41

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

Eléphant du PHP | 112 Messages

16 juin 2006, 18:54

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?
Image

Invité
Invité n'ayant pas de compte PHPfrance

16 juin 2006, 19:20

Je pense que le magic quote est sur on et qu'il me rajoute un \ a chaque fois que la variable passe.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

16 juin 2006, 21:42

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 ?

Invité
Invité n'ayant pas de compte PHPfrance

17 juin 2006, 23:11

tu as peut etre raison je vais utiliser les sessions ce sera peut etre plus simple

Merci du coup de main