mysql_real_escape_ - récursivité

  • Auteur de la discussion Auteur de la discussion zim''
  • Date de début Date de début
Z
zim''
Guest
peut-on appliquer cette fonction sur un tableau (sinon y a t il une fonction simmilaire qui execute cela de façon récursive?), exemple:

mysql_real_escape_string($_POST);
 
WRInaute discret
Personnellement je n'ai jamais testé mais dans le nom de cette fonction il y a string et non array donc à mon avis ça ne doit pas marcher.

Dans ce cas voilà une solution (en partant du principe que tous tes $_POST sont des variables type string) :

foreach($_POST as $k => $v) $_POST[$k] = mysql_real_escape_string($v);
 
Z
zim''
Guest
lefou a dit:
Personnellement je n'ai jamais testé mais dans le nom de cette fonction il y a string et non array donc à mon avis ça ne doit pas marcher.

Dans ce cas voilà une solution (en partant du principe que tous tes $_POST sont des variables type string) :

foreach($_POST as $k => $v) $_POST[$k] = mysql_real_escape_string($v);

ah, pendant que j'y suis, quelqu'un peux m'expliquer l'abstraction des { et } c'est perturban un code comme ça lol

merci en tout cas, c'est pas bete
 
WRInaute discret
zim'' a dit:
lefou a dit:
Personnellement je n'ai jamais testé mais dans le nom de cette fonction il y a string et non array donc à mon avis ça ne doit pas marcher.

Dans ce cas voilà une solution (en partant du principe que tous tes $_POST sont des variables type string) :

foreach($_POST as $k => $v) $_POST[$k] = mysql_real_escape_string($v);

ah, pendant que j'y suis, quelqu'un peux m'expliquer l'abstraction des { et } c'est perturban un code comme ça lol

merci en tout cas, c'est pas bete

Si je ne me trompe pas, tu peux t'en passer lorsque l'action à réaliser contient une seule expression comme dans la solution que je t'ai fourni. Mais si cela te perturbe, il n'est pas faux de mettre :
foreach($_POST as $k => $v){
$_POST[$k] = mysql_real_escape_string($v);
}
 
WRInaute impliqué
C'est pas vraiment récursif cela.

Tu peux oublier les accolades dans le cas où tu n'as qu'une ligne de traitement après ton foreach (mais ça marche avec les autres boucles et conditions).

Code:
if( $toto == 1 )
     echo "toto";
revient à faire :

Code:
if( $toto == 1 ) {
     echo "toto";
}

Cependant :

Code:
if( $toto == 1 )
     echo "toto";
     echo "titi";
correspond à :

Code:
if( $toto == 1 ) {
     echo "toto";
}

echo "titi";
 
Nouveau WRInaute
Bonjour,

Quelqu'un a une idée sur ce que ça donne au niveau de la différence des temps d'exécution pour les deux solutions proposées (array_map et la boucle foreach) ?
 
Z
zim''
Guest
ohhhh Bh@Mp0, tu as tout mes remerciements, j'avais jamais pris le temps de me pencher sur cette fonction!

@damd76: je pense qu'il faut mieux utiliser les fonctions qui sont la pour ça... et que l'on peux souvent faire confiance aux dev de php :)


Merci à tous en tout cas, merci beaucoup!
 
WRInaute discret
damd76 a dit:
Quelqu'un a une idée sur ce que ça donne au niveau de la différence des temps d'exécution pour les deux solutions proposées (array_map et la boucle foreach) ?
On peut toujours refaire la plupart des fonctions "compliquées" déjà dispo en PHP avec d'autres fonctions de PHP plus "simples". Mais dans 99% des cas, c'est une perte de temps et de rapidité d'exécution, vu qu'en fait on ne fait que réécrire la fonction originelle dans un langage moins puissant :)
 
Z
zim''
Guest
Rog, au lieu de te répéter, code tes applications en assembleur et fais pas chier le monde si php te conviens pas!

quand des failles sont trouvés elles sont corrigés... (lire la page de ton liens) mais bon si tu connais mieux... l'asp? le coldfusion? niveau sécu ça doit etre sympas ça!
 
WRInaute discret
zim'' a dit:
Rog, au lieu de te répéter, code tes applications en assembleur et fais pas chier le monde si php te conviens pas!

quand des failles sont trouvés elles sont corrigés... (lire la page de ton liens) mais bon si tu connais mieux... l'asp? le coldfusion? niveau sécu ça doit etre sympas ça!

Je te soutiens totalement. On critique le php mais en attendant le site de son profil est en ........ PHP 8O
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut