En PHP existe algo conocido como "magic quotes", una directiva de configuración, que, estando activada, se encarga de "escapar" determinados caracteres especiales, como son las comillas dobles o sencillas, directamente, sin más ni más, desde las variables de entrada del usuario, "GET", "POST", etc. Cómo será esta puñetera directiva que se considera obsoleta, que no va a estar disponible en PHP 6, y es que causa más problemas, tal vez, que las posibles soluciones que aporta. Al menos tal y como yo lo veo ahora, después de haberme estado toda una noche pegándome con este asunto, ¡que salí escaldado!
¿Qué es lo que ocurre con la famosa directiva "magic quotes"? Pues que no es consistente, por decirlo así, que en unos servidores está activa, y en otros no, que no causa problemas con ciertos datos, pero, sí con otros, en fin, ¡que no hay quien se aclare con ella! Y más sabiendo que desde el propio equipo de PHP se considera obsoleta, como ya he dicho, y, textualmente, dice el manual de PHP, "basar nuestro trabajo en esta directiva no se recomienda en absoluto". Ahora pongámonos en situación, y veamos una función crucial en cualquier sistema desarrollado en PHP, que de una u otra forma ha de existir: una función para escapar datos antes de incluirlos en una consulta SQL.
public function Escape($input){ if(get_magic_quotes_gpc()){ $input = stripslashes($input); } return mysql_real_escape_string( $input, $this->dbConnection); }
Efectivamente, esa función, en realidad es un método de cierta clase "MySql" que vengo usando hace tiempo, y, el método en cuestión implementa el "escape" de caracteres exactamente como se recomienda en el manual de PHP. Se comprueba si la puñetera directiva "magic quotes" está activa, y, de ser así, se aplica la función "scripslashes", y, en todo caso, se aplica sobre la cadena a filtrar la función "mysql_real_escape_string". Hasta ahí todo bien, ya digo, tal como reza el manual de PHP, pero, amigo mío, ahí empiezan los problemas. Continuar leyendo...
Para gestionar las bases de datos
Probablemente conoces el
Me entero
¿Qué necesita Gesbit para funcionar? La verdad es que como, por el momento, sólo estoy "corriendo" Gesbit en
Hay que jorobarse con las 
