Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/06/2004, 15:00
Avatar de Reynier
Reynier
 
Fecha de Ingreso: noviembre-2002
Ubicación: Por ahí en algún sitio
Mensajes: 1.844
Antigüedad: 21 años, 5 meses
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