[PHP] addslashes sur 100 champs de form

addslashes sur 100 champs de form [PHP] - PHP - Programmation

Marsh Posté le 12-05-2006 à 22:51:52    

Salut à tous,
voila mon problème,
je dois récupérer des données d'un formulaire avec une centaine de champs... :cry:  :cry:  
donc je les recupèrent avec un petit extract($_POST); et je voudrais ensuite les passer dans un addslashes().
existe t'il une technique simple qui me permettrai de passé toutes mes variables dans addslashes() ??
++  :hello:


---------------
http://over-templates.c.la
Reply

Marsh Posté le 12-05-2006 à 22:51:52   

Reply

Marsh Posté le 12-05-2006 à 23:12:33    

Code :
  1. foreach ($_POST as $key => $value) {
  2.    $_POST[$key] = addslashes($_POST[$key]);
  3. }
  4. extract($_POST);


 
ou d'ailleurs, ce qui revient au même :
 

Code :
  1. extract($_POST);
  2. foreach ($_POST as $key => $value) {
  3.    $$key = addslashes($value);
  4. }


 
edit: addslashes pour quoi faire ?
 
edit tardif: encore plus court,  

Code :
  1. array_map("addslashes", $_POST);
  2. extract($_POST);


 
devrait également fonctionner.


Message édité par sielfried le 12-05-2006 à 23:27:20

---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 13-05-2006 à 09:03:06    

merci pour le code :D , le addslashes c'est pour sécurisé les valeures qu je recupere du <form> , je dois faire autre chose pour les sécuriser?


---------------
http://over-templates.c.la
Reply

Marsh Posté le 13-05-2006 à 09:35:16    

mysql_real_escape_string est fait pour si c'est pour les insérer dans une base mysql. Si c'est pour les afficher, htmlentities.
 
T'en fais quoi, de ces valeurs ?


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 14-05-2006 à 11:03:56    

je les rentre dans une BDD donc je vais utiliser real ecape string. Merci de l'info! :D
EDIT : enfaite non je vais les stocker dans un fichier. je dois utiliser quand meme mysql_real_escape_string ou il y a une autre fonction plus adaptée?


Message édité par hugoOo le 14-05-2006 à 17:11:55

---------------
http://over-templates.c.la
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed