Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
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 24/09/2006, 17h59   #1
Membre extrêmement actif
 
Avatar de lodan
 
Inscription : juin 2006
Messages : 1 804
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 1 804
Points : 587
Points : 587
Par défaut "\" dans mes textes, je n'en veux pas

Bonsoir,

Bon là je craque, j'ai découvert ce test de flagnag (a'a"a/a\a<b>a</b>a<br>a), il y a quelques jours et au fur ét à mesure je le passe sur tous mes champs en input.

J'ai un formulaire de saisie de nom comme ceci :

Code :
<input type="text" name="tiers_nom" id="tiers" size="50" title="Veuillez saisir le nom du tiers"  value="{$nom}"
Lors de la saisie je renseigne donc "a'a"a/a\a<b>a</b>a<br>a"

et il me réaffiche "a\'a\"a/a\\a<b>a</b>a<br>a". Donc il me rajoute des "\".

Je regarde mon scripte php dans lequel, j'ai (c'est ce que j'ai laissé pour comprendre ce qui se passe) :
Code :
1
2
3
4
 
if (!empty($_POST))
$t_tiers["nom"]=htmlentities($nom);
}
Bon là je ne comprend plus.

Ha si une info en plus, j'ai changé dans init.php cette ligne :

C'est depuis que j'ai le problème.

Mais je veux garder magic_quotes_gpc à On, donc j'ai quelque chose à ajouter dans mon code.
__________________
Y a pas, plus on fait, plus on sait. Plus on cherche, plus on sait chercher. Maintenant quant à trouver, c'est autre chose.
lodan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/09/2006, 18h24   #2
Membre extrêmement actif
 
Avatar de lodan
 
Inscription : juin 2006
Messages : 1 804
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 1 804
Points : 587
Points : 587
Bon, j'ai fait comme ceci :

Code :
1
2
3
4
5
6
7
8
if (!empty($_POST))
{
$nom=stripslashes($nom);
...contrôle de mes champs
...si valide mise à jour de la base
...sinon réaffichage
$t_tiers["nom"]=htmlentities($nom);
}
Et ça marche
__________________
Y a pas, plus on fait, plus on sait. Plus on cherche, plus on sait chercher. Maintenant quant à trouver, c'est autre chose.
lodan 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 22h10.


 
 
 
 
Partenaires

Hébergement Web