Ver Mensaje Individual
  #5 (permalink)  
Antiguo 02/11/2016, 01:32
Avatar de angel_dope
angel_dope
 
Fecha de Ingreso: noviembre-2002
Ubicación: Valencia
Mensajes: 737
Antigüedad: 21 años, 5 meses
Puntos: 8
Respuesta: Subida de archivo falla tras cambio de servidor

Cita:
Iniciado por rbczgz Ver Mensaje
Hola angel_dope,

No sé si te habrás dado cuenta, pero te aparece en 3 líneas, no en 2, y precisamente la última es la que te coloca el archivo donde debe...

Código PHP:
Ver original
  1. move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'][$i], $RUTA_UPLOADED . $nombre . "." . end($extension));

Y sí, HTTP_POST_FILES quedó obsoleta a partir de la versión 4.1.0.

Espero que te sirva...
Tienes razón, me faltaba un sitio por cambiar, pero sigue sin funcionar. Ahora está tal que así:

Código PHP:
Ver original
  1. $ruta = $_POST['ruta'] ;
  2. $nombre=$_POST['contador'] ;
  3. $tablon=$_POST['tablon'] ;
  4. $circu=$_POST['circu'] ;
  5.  
  6. $N = 1; //Número de archivos a Subir
  7.  
  8. for($i=0; $i<$N; $i++) {
  9.     if (is_uploaded_file($_FILES['userfile']['tmp_name'][$i])) {
  10.         $split_path = split("/", $_FILES['userfile']['tmp_name'][$i]);
  11.         $split_path = end ($split_path);
  12.         $extension = split("[/.]", $split_path);
  13.        
  14.         if (end($extension) == "php" || end($extension) == "php3") {
  15.             echo "tipo de archivo invalido";
  16.        
  17.         } else {
  18.             $RUTA_UPLOADED = $ruta;
  19. //          echo $RUTA_UPLOADED;
  20.            
  21.             $NOMBRE_FILE = $split_path;
  22.            
  23.             if ($i==0) {
  24.                 if (end($extension) == "rar" || end($extension) == "docx" || end($extension) == "xlsx" || end($extension) == "pptx" || end($extension) == "zip" || end($extension) == "pdf" || end($extension) == "doc" || end($extension) == "xls" || end($extension) == "ppt" ) {
  25.                     $NOMBRE_FILE = $nombre . $extension;
  26.                 } else {
  27.                     header("Location: default.asp?tablon=1&error=2");
  28.                     die("");
  29.                 }
  30.         }
  31.         move_uploaded_file($_FILES['userfile']['tmp_name'][$i], $RUTA_UPLOADED . $nombre . "." . end($extension));
  32.        
  33.         }
  34.     }
  35. }
  36. echo "subido";

sin embargo ahora me da este otro error:

Fatal error: Uncaught Error: Call to undefined function split() in D:\Intranetweb\Serviciosonline\enlaces_extranet\su bir.php:11 Stack trace: #0 {main} thrown in D:\Intranetweb\Serviciosonline\enlaces_extranet\su bir.php on line 11 que es donde se hace el primer split.

Cita:
Iniciado por petit89 Ver Mensaje
Ya te aseguraste que el directorio donde subes los archivos tenga los permisos 775??
Si, los permisos de la carpeta están correctos. De todas formas, si no fuese así, imagino que me daría un error de permiso denegado a la hora de mover el archivo, no?
__________________
Vayamos por Partes :: Jack el Destripador