J'utilise normalement cette fonction pour aseptiser mes entrées de forme avant de les stocker dans ma base de données:formulaire de contact Désinfecter sans mysql_real_escape_string
//Function to sanitize values received from the form. Prevents SQL injection
function clean($str) {
$str = @trim($str);
if(get_magic_quotes_gpc()) {
$str = stripslashes($str);
}
return mysql_real_escape_string($str);
}
Jusqu'à aujourd'hui, je ne savais pas que mysql_real_escape_string
requiert une connexion de base de données comme je l'ai seulement utilisé quand j'ai nettoyé les données avant de les stocker dans la base de données.
J'ai essayé d'utiliser la fonction sur un formulaire de contact et j'ai obtenu l'erreur "Un lien vers le serveur n'a pas pu être établie". Je pourrais me connecter à la base de données mais ce n'est pas nécessaire parce que j'essaie simplement d'assainir les données avant qu'elles ne soient envoyées à mon adresse e-mail via le formulaire de contact. Quel est le meilleur moyen d'assainir les données qui ne sont pas stockées dans une base de données mysql et ces données doivent-elles encore être nettoyées?
Quels filtres voulez-vous dire, s'il vous plaît? il ya tellement d'entre eux –