Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/07/2011, 10:57
Avatar de sven_uri
sven_uri
 
Fecha de Ingreso: mayo-2011
Mensajes: 109
Antigüedad: 13 años
Puntos: 4
Pregunta Problemas al subir videos FLV

Buenas gente,

Hace poco consegui dar con un código interesante (ya de paso lo comparto con vosotros) para subir archivos de video flv al servidor.

Aunque ahora mismo estoy bloqueado por que no consigo superar una tonteria, no veo el fallo.

El programa esta formado por 2 php, uno con el formulario (el cual no tiene secreto) y el segundo que es el que no acabo de conseguir que funcione:

El código es el siguiente:
Código PHP:
Ver original
  1. <html>
  2. <head>
  3.     <title>Video Upload con PHP | COLORATE</title>
  4. <link rel="stylesheet" href="estilo.css" type="text/css" media="screen" />
  5. </head>
  6. <body>
  7.     <div id="container">
  8.    
  9.         <div id="top">
  10.         <h1>UPLOAD VIDEO EN PHP | COLORATE</h1>
  11.       </div>
  12.  
  13.         <div id="leftSide">
  14.             <fieldset>
  15.             <legend>Resultado Upload Video</legend>
  16.             <p class="username">
  17.  
  18. <?php
  19.  
  20.     $status = "";
  21.     $error = "";
  22.     $cont_error = 0;
  23.    
  24.     $cliente    = $_POST['cliente'];
  25.     $titulo     = $_POST['title'];
  26.     $director = $_POST['director'];
  27.     $video      = $_FILES['video']['name'];
  28.    
  29.     $tamano     = $_FILES['video']['size'];
  30.     $tipo       = $_FILES['video']['type'];
  31.     $archivo    = $_FILES['video']['name'];
  32.    
  33.     //Tamaño en bytes. Este tamaño son 10mb
  34.     //20mb --> 20479940,23 bytes
  35.     //5mb  --> 5119985
  36.     $limite_tamano = 5119985;
  37.     $tipo_archivo = "application/octet-stream";
  38.     $target_path = "uploads/";
  39.    
  40.    
  41.     //Comprobamos que se ha llegado a este punto a través del formulario
  42.     if ($_POST["action"] == "upload"){
  43.      
  44.       //Comprobamos que todos los campos estén informados
  45.       if ($cliente == "" || $titulo == "" || $director == "" || $archivo == "") {
  46.         $cont_error += 1;
  47.         $error .= "Error" . $cont_error . ": Por favor, rellene todos los campos<br>";
  48.       }else{
  49.         //Comprobamos que el tipo de extensión sea .FLV
  50.         if ($tipo != $tipo_archivo){
  51.                 $cont_error += 1;
  52.                 $error .= "Error" . $cont_error . ": Tipo de fichero erróneo: El fichero seleccionado es de tipo " . $tipo . "<br>";
  53.                 $error .= "Por favor, selecciona un fichero de tipo .FLV<br>";
  54.             }else{
  55.                 //Comprobamos que el tamaño del archivo no supere
  56.                 //el que hemos predefinido en $limite_tamano
  57.                 if ($tamano > $limite_tamano ){
  58.                     $cont_error += 1;
  59.                     $error .= "Error" . $cont_error . ": El fichero seleccionado es demasiado grande. Su tamaño debe ser menor de " .  $limite_tamano . "<br>";
  60.             }
  61.             else{
  62.                     //Añadimos el archivo a la ruta "uploads/nombrearchivo.extension"
  63.                         $target_path = $target_path . basename($archivo);
  64.  
  65.                         if (move_uploaded_file($_FILES['video']['tmp_name'],$target_path )){
  66.                         $status = "Archivo subido: <b>".$archivo."</b>";
  67.                             echo "<h4>ENVIO CORRECTO</h4>";
  68.                             echo "<p>Cliente: " . $cliente . "<br>";
  69.                             echo "<p>Título: " . $titulo . "<br>";
  70.                             echo "<p>Director: " . $director . "<br>";
  71.                            
  72.                             echo "<p>Destino: " . $target_path . "<br>";
  73.                             echo "Tamaño: " . $tamano . "<br>";
  74.                         echo "Tipo: " . $tipo . "<br>";
  75.                     } else {
  76.                             $status = "Error al subir archivo";
  77.                     }
  78.                         echo $status . "<br>";
  79.                        
  80.                 }
  81.             }
  82.         }
  83.         //Si existe algún error, los escribimos.
  84.         if ($error != ""){
  85.             echo "<p style=color:red>" . $error . "</p><br>";
  86.         }
  87.            
  88.     }else{
  89.         //Si se ha accedido al script sin pasar por el formulario
  90.         //nos envía al formulario
  91.         echo "<p style=color:red>Por favor, ingrese a esta página
  92.                     desde el formulario: <a href=form2.php>Formulario Uplaod</a></p><br>";
  93.     }
  94.      
  95. ?>
  96.                 </p>
  97.             </fieldset>
  98.         </div> <!-- Cierra div leftSide-->
  99.     </div> <!-- Cierra div container-->
  100. </body>
  101. </html>

El error que me da es:

Notice: Undefined index: cliente in C:\xampp\htdocs\validar.php on line 24

Notice: Undefined index: title in C:\xampp\htdocs\validar.php on line 25

Notice: Undefined index: director in C:\xampp\htdocs\validar.php on line 26

Notice: Undefined index: video in C:\xampp\htdocs\validar.php on line 27

Notice: Undefined index: video in C:\xampp\htdocs\validar.php on line 29

Notice: Undefined index: video in C:\xampp\htdocs\validar.php on line 30

Notice: Undefined index: video in C:\xampp\htdocs\validar.php on line 31

Notice: Undefined index: action in C:\xampp\htdocs\validar.php on line 42


Soy consciente de que es un error de novato pero es que aún lo soy jejeje.

Alguien ve el fallo?

Saludos :)