Forums d'entraide informatique - Les forums de PCW

Version complète : probleme d'antislash
Vous consultez actuellement la version basse qualité d'un document. Voir la version complète avec le bon formatage.
salut !!
j'ai un probleme dans mon programma php/html, je lui donne des liens avec des antislash et lui il me les double:
en sachant que ma page s'appelle modification.php et que je post vers la meme page

<html>

<?
if($_POST["Ajouter"] && !isset($_POST['Application'])){
echo "Ajout d'une application ou d'un produit";
?>
<FORM method=post action="modification.php">
<TABLE BORDER=0>
<TR>

<TD>Nom de l'application</TD>
<TD><INPUT type=text name="Application"></TD>
</TR>
<TR>
<TD>Répertoire de livraison</TD>
<TD><INPUT type=text name="Repertoire_de_livraison"></TD>
</TR>
<TR>
<TD align="center">

<INPUT type="submit" name="Ajouter" value="Ajouter"></TD>
</TR>
</TABLE>
</FORM>
<? } echo $_POST['Repertoire_de_livraison'];?>


si par exemple mon repertoire est \\serveur\document
lui il me repond \\\\serveur\\document.
si vous voyez d'ou ça vient, parceque je ne vois pas dutout.
Merci,
Emma.

Cela vient tout simplement du fait que les données sont passées via le tableau $_POST[], pourquoi est-ce que cela en rajoute, je ne sais pas, mais j'ai constaté également que cela rajoutait des antislashes, tout comme tu obtiendras "\' " à la place de " ' " Wink

Donc pour résoudre le problème :



echo stripslashes($_POST['Repertoire_de_livraison']);

Les magic_quotes doivent être activés Wink
Teclis a écrit :Les magic_quotes doivent être activés Wink

...pour ?
Quand les magic_quotes sont activés, le serveur ajoute automatiquement des antislashes pour sécuriser les données.
Sujet mis en résolu (elle n'a pas répondu mais cela venait bien des magic_quotes() de PHP (quoi d'autre ? ).

edit :

Sujet résolu transcrit sur le Wiki : http://wiki.pcinfo-web.com/Problème_d'antislash_sur_données_POST_PHP.
URLs de référence