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<html>
<head>
<title>Video Upload con PHP | COLORATE</title>
<link rel="stylesheet" href="estilo.css" type="text/css" media="screen" />
</head>
<body>
<div id="container">
<div id="top">
<h1>UPLOAD VIDEO EN PHP | COLORATE</h1>
</div>
<div id="leftSide">
<fieldset>
<legend>Resultado Upload Video</legend>
<p class="username">
<?php
$status = "";
$error = "";
$cont_error = 0;
$cliente = $_POST['cliente'];
$titulo = $_POST['title'];
$director = $_POST['director'];
$video = $_FILES['video']['name'];
$tamano = $_FILES['video']['size'];
$tipo = $_FILES['video']['type'];
$archivo = $_FILES['video']['name'];
//Tamaño en bytes. Este tamaño son 10mb
//20mb --> 20479940,23 bytes
//5mb --> 5119985
$limite_tamano = 5119985;
$tipo_archivo = "application/octet-stream";
$target_path = "uploads/";
//Comprobamos que se ha llegado a este punto a través del formulario
if ($_POST["action"] == "upload"){
//Comprobamos que todos los campos estén informados
if ($cliente == "" || $titulo == "" || $director == "" || $archivo == "") {
$cont_error += 1;
$error .= "Error" . $cont_error . ": Por favor, rellene todos los campos<br>";
}else{
//Comprobamos que el tipo de extensión sea .FLV
if ($tipo != $tipo_archivo){
$cont_error += 1;
$error .= "Error" . $cont_error . ": Tipo de fichero erróneo: El fichero seleccionado es de tipo " . $tipo . "<br>";
$error .= "Por favor, selecciona un fichero de tipo .FLV<br>";
}else{
//Comprobamos que el tamaño del archivo no supere
//el que hemos predefinido en $limite_tamano
if ($tamano > $limite_tamano ){
$cont_error += 1;
$error .= "Error" . $cont_error . ": El fichero seleccionado es demasiado grande. Su tamaño debe ser menor de " . $limite_tamano . "<br>";
}
else{
//Añadimos el archivo a la ruta "uploads/nombrearchivo.extension"
$target_path = $target_path . basename($archivo);
$status = "Archivo subido: <b>".$archivo."</b>";
echo "<h4>ENVIO CORRECTO</h4>";
echo "<p>Cliente: " . $cliente . "<br>";
echo "<p>Título: " . $titulo . "<br>";
echo "<p>Director: " . $director . "<br>";
echo "<p>Destino: " . $target_path . "<br>";
echo "Tamaño: " . $tamano . "<br>";
echo "Tipo: " . $tipo . "<br>";
} else {
$status = "Error al subir archivo";
}
echo $status . "<br>";
}
}
}
//Si existe algún error, los escribimos.
if ($error != ""){
echo "<p style=color:red>" . $error . "</p><br>";
}
}else{
//Si se ha accedido al script sin pasar por el formulario
//nos envía al formulario
echo "<p style=color:red>Por favor, ingrese a esta página
desde el formulario: <a href=form2.php>Formulario Uplaod</a></p><br>";
}
?>
</p>
</fieldset>
</div> <!-- Cierra div leftSide-->
</div> <!-- Cierra div container-->
</body>
</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 :)