
17/05/2004, 06:39
|
Ex Colaborador | | Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 22 años, 9 meses Puntos: 16 | |
Hola,
En PHP las operaciones logicas se ejecutan en "cortocircuito'. No se evaluan todas las condiciones, solo las necesarias para que la expresion completa tenga un valor. Con el OR se evalua cada expresion hasta la primera que se evalue a cierto. Con lo que tu condicion siempre es cierta si:
($binario_tipo != 'image/pjpeg')
es decir, si $binario_tipo no es 'image/pjpeg'. Asi que si tipo es 'image/gif', ya se cumple la condicion anterior y se ejecuta el if.
El problema aqui es de la logica que usas. No tenias que preguntar por OR, sino por AND: que no sea tal Y no sea cual Y no sea tal.
Saludos.
__________________ Josemi
Aprendiz de mucho, maestro de poco. |