Ver Mensaje Individual
  #3 (permalink)  
Antiguo 17/05/2004, 06:39
josemi
Ex Colaborador
 
Fecha de Ingreso: junio-2002
Mensajes: 9.091
Antigüedad: 21 años, 10 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.