Ver Mensaje Individual
  #4 (permalink)  
Antiguo 02/01/2013, 06:37
Avatar de patilanz
patilanz
 
Fecha de Ingreso: enero-2012
Mensajes: 880
Antigüedad: 12 años, 4 meses
Puntos: 29
Respuesta: Subir mas de un archivo a la vez

alyciashape el problema es que el is_uploaeded_file() siempre me devuelve false o casi siempre... cuando el archivo no es compatible con las extensiones que he permitido en el siguiente codigo poes no tengo ni idea poreuq el is_uploaded_file devuelve true y el if continua.

Tengo esto:

Código PHP:
Ver original
  1. if(is_uploaded_file($_FILES['image_f']['tmp_name'])){
  2.                 //Definir nombres
  3.                 $nombre=$_FILES['image_f']['name'];
  4.                 $nombre=strtolower($nombre);
  5.                 $tipo=$_FILES['image_f']['type'];
  6.                 $tipo=strtolower($tipo);
  7.                 $size=$_FILES['image_f']['size'];
  8.                 $error=$_FILES['image_f']['error'];
  9.                 $extension=substr($tipo,strpos($tipo,'/')+1);
  10.                 $name=$_SESSION['user'].'-'.time().'.'.$extension;
  11.                 $lugar='photos/backgrounds/';
  12.                 //Fin de definir nombres
  13.                
  14.                 if(!empty($nombre) && isset($nombre)){
  15.                     if($error==0){
  16.                         if(strpos($tipo,'gif') || strpos($tipo,'jpg') || strpos($tipo,'jpeg') || strpos($tipo,'bmp') || strpos($tipo,'png')){
  17.                             if($size<819200){
  18.                                 if(!move_uploaded_file($_FILES['image_f']['tmp_name'],$lugar.$name)){
  19.                                     $errores[3]='notificacion';
  20.                                 }
  21.                             }else{
  22.                                 $errores[3]='notificacion';
  23.                             }
  24.                         }else{
  25.                             $errores[3]='notificacion';
  26.                         }
  27.                     }else{
  28.                         $errores[3]='notificacion';
  29.                     }
  30.                 }else{
  31.                     $errores[3]='notificacion';
  32.                 }
  33.             }else{
  34.                 $errores[3]='notificacion';
  35.             }


He comprobado y el $_FILES['image_f']['tmp_name'] si contiene el nombre del tmp. No se que pasa...

Tengo el mismo codigo o parecido en otras dos programas y no tengo este problema.(La diferencia es que en este se suben 2 archivos a la vez)


rottenp4nx gracias por el enlace pero yo no tengo problema en hacer lo de multiples archivos solo quiero saber porque no se puede como intento yo, con nombres diferentes y sin []

Saludos

Última edición por patilanz; 02/01/2013 a las 13:41