[HTML / PHP] Quotes, guillemets, ...

Résolu/Fermé
Utilisateur anonyme - 20 mai 2005 à 14:10
 Utilisateur anonyme - 20 mai 2005 à 14:36
Bonjour à toutes et à tous,

Je n'arrive pas à comprendre le résultat suivant :

echo "<TD><INPUT type=\"text\" name=\"frm_lib_act_fr\" value=\"$frm_lib_act_fr\" size=\"40\"></TD>";

Si l'utilisateur introduit un quote par exemple [aujourd'hui] dans cette zone, l'instruction :

$frm_lib_act_fr = $_POST["frm_lib_act_fr"];

me renvoit : [aujourd\'hui]

Que vient faire là ce backslash ?? Et comment éviter cette situtation ? (Meme problème pour les guillemets...)

Merci d'avance.
A voir également:

2 réponses

sam3000 Messages postés 1225 Date d'inscription mercredi 22 décembre 2004 Statut Membre Dernière intervention 13 juin 2005 144
20 mai 2005 à 14:17
comment tu as eu la valeur retournée, une methode:

echo $_POST["frm_lib_act_fr"];


et donne nous la source HTML de ton résulat (page retournée par PHP)
0
Utilisateur anonyme
20 mai 2005 à 14:24
Voici le code renvoyé :


<HTML>
<HEAD>
<TITLE>Gestion du Réseau</TITLE>
<LINK href="../CSS/CSS.css" rel="stylesheet" type="text/css">
</HEAD>
<BODY>
<DIV class="logo"></DIV>
<DIV class="title_top"></DIV>
<DIV class="title_center"></DIV>
<DIV class="menu"></DIV>
</BODY>
</HTML>
<HTML>
<BODY onLoad="document.frm.frm_lib_act_fr.focus()">
<SCRIPT type="text/javascript" src="../JS/CHK.js"></SCRIPT>
<DIV class="title_center">NOUVELLE ACTION</DIV>
<DIV class="menu">
<TABLE>
<TR>
<TD width="60px"><A class="menu" href=/RESEAU/DEV/PHP/RES_CON_CLB_NEW.php?url_num_grp=99>[RETOUR]</A></TD>
</TR>
</TABLE>
</DIV>

<DIV class="content">
</DIV>

<DIV class="content_center">
<FORM action="/RESEAU/DEV/PHP/RES_CON_CLB_ACT_NEW.php" method="post" name="frm">
<INPUT type="hidden" name="frm_url_ref" value=/RESEAU/DEV/PHP/RES_CON_CLB_NEW.php?url_num_grp=99>

<BR><TABLE class="occ" border="0px"><TR> <TD>Libellé (FR)</TD> <TD>:</TD> <TD><INPUT type="text" name="frm_lib_act_fr" value="AUJOURD\'HUI" size="40"></TD></TR><TR> <TD>Libellé (NL)</TD> <TD>:</TD> <TD><INPUT type="text" name="frm_lib_act_nl" value="C\'EST VENDREDI" size="40"></TD></TR><TR height="25px"> <TD></TD> <TD></TD> <TD></TD></TR><TR> <TD><INPUT type="submit" name="btn_new_act_bac" value="Retour"></TD> <TD></TD> <TD align="right"><INPUT type="submit" name="btn_new_act_sav" value="Sauvegarder"></TD></TR></TABLE></FORM>
</DIV>
</BODY>
</HTML>
0
crabs Messages postés 908 Date d'inscription lundi 18 avril 2005 Statut Membre Dernière intervention 3 août 2008 506
20 mai 2005 à 14:29
Salut,

Une page qui explique les 'cotes magiques'
http://www.php.net/manual/fr/security.magicquotes.php

La configuration de ton PHP permet de se protèger des 'SQL injections',
techniques pour essayer de pénéter les sites sans connaitre les codes d'accès.

Soit tu modifies la configuration de ton PHP, soit tu utilises stripslashes.
http://www.php.net/manual/fr/function.stripslashes.php

Un dernier lien qui parle des problèmes des apostrophes et des guillemets, et
permet une implémentation simple quel que soit la configuration de
l'hébergeur:
http://ccazajus.free.fr/2WEB/a1_apostrophe.php
A+, crabs
0
Utilisateur anonyme
20 mai 2005 à 14:36
Super, merci bcp.

Je suis sauvé ! ;-)
0