Foros del Web » Programando para Internet » PHP »

Es esto posible

Estas en el tema de Es esto posible en el foro de PHP en Foros del Web. Estoy realizando una comprobación de los archivos que un usuario puede subir a mi web. Este es el código que uso para ello: Código PHP: ...
  #1 (permalink)  
Antiguo 15/06/2004, 16:00
Avatar de Reynier  
Fecha de Ingreso: noviembre-2002
Ubicación: Por ahí en algún sitio
Mensajes: 1.844
Antigüedad: 15 años
Puntos: 1
Es esto posible

Estoy realizando una comprobación de los archivos que un usuario puede subir a mi web. Este es el código que uso para ello:
Código PHP:
$name $_FILES['avatar']['name'];
  
$size $_FILES['avatar']['size'];
  
$type $_FILES['avatar']['type'];
  
$imagen $_FILES['avatar']['tmp_name'];

  list(
$width,$height,$type,$atributes) = getimagesize($imagen);

  
$directorio "images/avatar/";

  
$mimeallowed = array("image/gif","image/x-png","image/jpeg","image/png","image/pjpeg");

  if(
in_array($type,$mimeallowed)){
   
# Chequemos que los tamaños de la imagen sean de 60x60 o menores
   
if($height<=60 || $width<=60){
    
# Chequeamos los tamaños del avatar a subir
    
if($size 262144){ # Si el tamaño es mayor de 256 kb entonces redireccionamos
      
header("Location: index.php?action=registerasnewuser&accept=true&msg=2&".SID."");
    }else{
      
# Renombramos el archivo para identificarlo luego en el Forum
      
$avataruploaded "avatar_".$name;
      
$uploaded move_uploaded_file($_FILES['avatar']['tmp_name'], $directorio.$avataruploaded);
    }
   }else{
    
# Redireccionamos con error de tamaño
   
}
  }else{
   
header("Location: index.php?action=registerasnewuser&accept=true&msg=3&".SID."");
  } 
ahora es posible que si subo una imagen de tipo image/pjpeg, que esta en, $mimeallowed, y que tiene tamaño 800x600 $tipo sea igual 2?

Eso es lo que me pasa que no me entra a las comprobaciones porque $tipo=2 y entonces cuando comprueba en el arreglo no aparece ningun 2. ¿Qué pasa?

Salu2
__________________
Ing. Reynier Pérez Mira
  #2 (permalink)  
Antiguo 15/06/2004, 16:03
Avatar de Reynier  
Fecha de Ingreso: noviembre-2002
Ubicación: Por ahí en algún sitio
Mensajes: 1.844
Antigüedad: 15 años
Puntos: 1
Jeje disculpen

Disculpenme todos pero ya resolví. El error estaba aquí en estas líneas:
Código PHP:
$type $_FILES['avatar']['type']; // aqui $type es igual a image/pjpeg
list($width,$height,$type,$atributes) = getimagesize($imagen); // aqui $type perdia su valor y tomaba 2 
salu2
__________________
Ing. Reynier Pérez Mira
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:25.