Buen dia:
Hice esta funcion para proteger los GET y los POST de mi web:
function seguridad($string){
$string = stripslashes($string);
$string = mysql_real_escape_string($string);
$string = htmlspecialchars($string);
$string = addslashes($string);
return $string;
}
A esta funcion la utilizo asi:
$algo = seguridad($_POST['algo']); ( La uso asi tambien con los GET )
Mi duda es que funciona tan bien que resulta imperceptible, es como si no tuviera nada. La pregunta es: ¿Funcionara?
La otra duda viene derivado de esto:
Vi que en el foro, a los POST lo usan asi:
$query = 'SELECT * FROM tabla WHERE user=”'.
mysql_escape_string($_POST['user']).'”';
Incluyendo directamente mysql_escape_string y $_POST en la consulta.
Yo lo hago de asi:
$algo = mysql_escape_string($_POST['algo']);
mysql_query("INSERT INTO tabla (algo) VALUES ('$algo')")
or die(mysql_error());
Osea, filtrando y luego realizando la consulta. ¿ Esta bien como lo hago?
Estas son dudas que me surgen luego de leer mensajes en el foro, o en otras paginas. Saludos