Ver Mensaje Individual
  #18 (permalink)  
Antiguo 02/01/2007, 10:46
pintix
 
Fecha de Ingreso: octubre-2004
Ubicación: Barcelona
Mensajes: 195
Antigüedad: 19 años, 6 meses
Puntos: 7
Re: Novata!! web modular ayuda

Cita:
Iniciado por Fridureiks Ver Mensaje
Lo que no me imagino es como te salteas la condicion $_GET["id"]>0, pues si a id le pones una cadena en lugar de un numro ya no la pasa, bah, al menos eso creo jeje.

Saludos.
Tienes razón, en la práctica sí, pero el manual de PHP sólo dice que por defecto "Si compara un entero con una cadena, la cadena es convertida a un número", si te fijas en uno de los ejemplos que pone puedes verlo:
Código PHP:
var_dump(== "a"); // 0 == 0 -> true 
... en la comparación "mayor que" se debe comportar de forma estricta, o sea que tiene que concidir los tipos, pero nadie puede saber si en alguna versión de PHP, cuando se haga esta comparación no se comporte de forma estricta como debería.

De todas formas no se trata de tener razón en este caso, o no, sinó de que cuando se programa y se trata con valores introducidos por el usuario, la práctica debe ser que siempre se debe comprobar que los datos son los esperados. Lo más prudente es tener una clase con una función que compruebe si todos los campos introducidos por el usuario son los esperados en el entorno concreto del script, así que si es una número sea un número, o si es una cadena no tenga caracteres estraños, todo lo que no sea esto es jugar a la lotería por que no podemos preveer nunca todas las variables.