Ver Mensaje Individual
  #4 (permalink)  
Antiguo 30/09/2004, 13:18
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Cita:
Cuando se hace un INSERT hay que agregarlos, para que la data se inserte correctamente en la base de datos.
Si, .. si no usas magic_quote_gpc a ON .. antes de generar tu sentencia SQL tendrías que usar addslashes() ... pero para ese caso concreto tienes ya funciones para tal fin que hacen prácticamente lo mismo .. por ejemplo para Mysql tienes: mysql_escape_string()

Cita:
Cuando se hache un echo de algo que viene por POST o GET hay que quitarlos (si ya se agregaron) para que se muetre la data correctamente
Si, .. sino veras los \ en las comillas simples y dobles .. ejemplo:
Esto es una prueba entre 'comillas'
veras:
Esto es una prueba entre \'comillas\'

Ahí tendrías que aplicar tu stripslashes()

Cita:
¿Qué otros casos hay?...
magic_quote_gpc significa: g de GET, p de POST y c de cookies .. así que el otro caso que pueda ser necesario aplicar stripslashes() sería al leer una cookie de: $_COOKIE por ejemplo.

Cita:
Claro claro...¿Pero en qué momentos debo agregarlos y en qué momento debo eliminarlos?...
Ya te he comentado que todo depende de la configuración de PHP y que puedes "ver" o "preguntar" por dicha configuración con la función que ya te comenté y que usas en esas funciones que pusistes tu mismo. O bien puedes forzar la configuración de PHP para tu aplicación y así podrás "asumir" que siempre vas a recibir datos de "gpc" con \ que tendrás que quitar ahorrandote "ponerlos".

Un saludo,