Petite question bête:
Je récupère une valeur tapé par un user dans un formulaire dans ma page cible,
je stocke cette valeur et lui fait subir quelques changements gentre to uppercase etc jusque la pas de soucis.
Ensuite je passe a la sécurité:
htmlspecialchars pour éviter d'éventuels soucis avec un code html tapé par un user.
Sa aussi sa marche bien
et c'est la que sa se gate
quand j'essaye d'utiliser mysql_real_escape_string sa ne se coloris pas bien et je crois que sa n'est pas pris en compte du tout.
Quand je tape NULL par exemple c'est insère dans ma BdD sans problèmes alors que sa devrait m'ajouter des caractères je crois.
Voici un bout de code pour mieux me faire comprendre:
J'ai du faire une erreur a la c**
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 /*Recuperation des informations du formulaire de la page ajout_entites.*/ $nouveauType=$_POST['nouveauType']; /*Mise en majuscules de la chaine de caracteres.*/ $nouveauType=strtoupper($nouveauType); /*Insertion de caracteres d'echapements.*/ $nouveauType=addslashes($nouveauType); /*Mesure de securité rendant inexecutable d'eventuels codes html saisi par un user*/ $nouveauType=htmlspecialchars($nouveauType); /*Mesure de securité permetant d'ultiliser sans danger la saisie d'un user dans une requette sql*/ $nouveauType=mysql_escape_string($nouveauType);
Si quelque-un avait une idée sa serait sympa
PS je suis sous macromedia et les commandes mysql se colorient normalement en bleu et quand j'en arrive a ouvrir la parenthèse après sa me mets normalement ce que la fonction attends comme paramètre hors la rien du tout.
Partager