Ver Mensaje Individual
  #12 (permalink)  
Antiguo 12/07/2010, 15:16
rpv
 
Fecha de Ingreso: febrero-2010
Mensajes: 275
Antigüedad: 14 años, 2 meses
Puntos: 10
Respuesta: Que problemas de seguridad puedo tener al dejar subir imagenes

con esta función se debe usar este tipo de operador ya que el formato retornado por esta función es un tanto `especial`, checa la documentación oficial:

Cita:
This function may return Boolean FALSE, but may also return a non-Boolean value which evaluates to FALSE, such as 0 or "". Please read the section on Booleans for more information. Use the === operator for testing the return value of this function.
como te digo, es un error de lógica, deberías cambiarlo de la forma que te indico:


if(requerimientos_de_archivo_cumplidos){
muestra_mensajes_de_error
}else{
sube_la_imagen
}

cuando debe ser:

if(requerimientos_de_archivo_cumplidos){
sube_la_imagen
}else{
muestra_mensajes_de_error
}


o bien cambiar la condición:


Código PHP:
Ver original
  1. if(strpos($tipo_archivo,'image/jpeg')===false&&$tamano_archivo>100000){

de esta forma la lógica quedaría:

if(requerimientos_de_archivo_NO_cumplidos){
muestra_mensajes_de_error
}else{
sube_la_imagen
}