Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/10/2016, 04:41
Avatar de angel_dope
angel_dope
 
Fecha de Ingreso: noviembre-2002
Ubicación: Valencia
Mensajes: 737
Antigüedad: 22 años
Puntos: 8
Subida de archivo falla tras cambio de servidor

Buenas a tod@s, tengo el siguiente problema. Tengo un pequeño formulario para seleccionar un archivo y que este se suba al servidor que hasta ahora ha funcionado perfectamente. Voy a trasladar la página a un servidor nuevo (Windows Server 2012 con PHP 7.0.7) y al hacer pruebas he visto que ha dejado de funcionar dando el siguiente error:

Notice: Undefined variable: HTTP_POST_FILES in D:\Intranetweb\Serviciosonline\enlaces_extranet\su bir.php on line 9

El código es el siguiente:

Código PHP:
Ver original
  1. <?php
  2. $ruta = $_POST['ruta'] ;
  3. $nombre=$_POST['contador'] ;
  4. $tablon=$_POST['tablon'] ;
  5. $circu=$_POST['circu'] ;
  6. $N = 1; //Número de archivos a Subir
  7.  
  8. for($i=0; $i<$N; $i++) {
  9.     if (is_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'][$i])) {
  10.         $split_path = split("/", $HTTP_POST_FILES['userfile']['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($HTTP_POST_FILES['userfile']['tmp_name'][$i], $RUTA_UPLOADED . $nombre . "." . end($extension));
  32.        
  33.         }
  34.     }
  35. }
  36. echo "subido";
  37. //header("Location: subido.asp?subido=1&circu=" . $circu . "&tablon=" . $tablon ."&contador=" . $nombre . "&ext=" . end($extension));
  38.  
  39. ?>

Y el error lo da justamente en la linea que pone if (is_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'][$i]))

Imagino que se deberá a algún cambio en las diferentes versiones de php, pero no se que debo poner para que vuelva a funcionar.

Salu2 y gracias por adelantado.
__________________
Vayamos por Partes :: Jack el Destripador