suelo utilizar esta función para desinfectar mis entradas de formulario antes de almacenarlos en mi base de datos:Desinfección formulario de contacto y sin 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);
}
Hasta hoy no me daba cuenta de que mysql_real_escape_string
requiere una conexión de base de datos como sólo he lo utilicé cuando limpié los datos antes de almacenarlos en la base de datos.
Intenté utilizar la función en un formulario de contacto y obtuve el error "No se pudo establecer un vínculo con el servidor". Podría conectarme a la base de datos, pero no es necesario porque simplemente intento desinfectar los datos antes de que se envíen a mi correo electrónico a través del formulario de contacto.
¿Cuál es la mejor manera de desinfectar los datos que no se almacenan en una base de datos mysql y estos datos aún deben ser desinfectados?
¿Qué filtros en particular quieres decir, por favor? hay tantos de ellos –