Bonjour,

j'utilisais cette fonction de manière ponctuelle sans aucun problème, mais voila qu'en mise en fonction ca ne fonctionne pas.
Je m'explique.

SUr un formulaire qui retourne un login en post:

$secure_data=mysqli_real_escape_string($link,$_POST["champ"]);
echo $secure_data; me retroune bien la variable à l'écran.

Mais si je passe par une fonction comme;

function safe($value){
   return mysqli_real_escape_string($link, $value);
}
$secure_data=safe($_POST["champ"]);
echo $secure_data; ne me retourne rien


Avez-vous déjà vu e problème?
$link est déclaré sur un autre fichier qui est appelé au début avec un include.
Je n'ai pas mis cette partie de code la.

J'ai essayé d'autres fonctions de meme genre, aucune de fonctionne.
Deux choix :

-> soit tu ajoutes dans l'appel de ta fonction $link en paramètres
-> soit tu appelles $link en global Smiley cligne
Ok, j'ai compris mon problème.

Tellement logique qu'on le voit pas.

En passant $link en paramètre dans l'appel de fonction.


function safe($link,$value){
   return mysqli_real_escape_string($link, $value);
}


Merci bcp