no hice lo que me comentas por que no dije que por cada campo tipo file, tengo otro campo titulo tipo texto
Vamos, que son dos los campos del form que vienen vacios, el del archivo y el del titulo, y estoy haciendo el if comparando si viene vacio o no solo con un campo y como elegi el de tipo txto por eso la estoy recuperando:
Código PHP:
$nombre_archivo2 = $_POST["nombre_archivo2"];
Pero lo que pasa ahora es que si entra el ELSE pero no se cumple lo que viene dentro
Código PHP:
}else{
if(is_uploaded_file($_FILES['fichero']['tmp_name'])) {
// me verifica haya sido cargado el archivo
$ruta_destino = "../cevit/archivos/";
$namefinal= trim ($_FILES['fichero']['name']);
$namefinal= ereg_replace (" ", "", $namefinal);
$uploadfile= $ruta_destino . $namefinal;
if(move_uploaded_file($_FILES['fichero']['tmp_name'], $uploadfile)) { // se coloca en su lugar final
echo "<b>Upload exitoso!. Datos:</b><br>";
echo "Nombre: <i><a href=\"".$uploadfile."\">".$_FILES['fichero']['name']."</a></i><br>";
echo "Tipo MIME: <i>".$_FILES['fichero']['type']."</i><br>";
echo "Peso: <i>".$_FILES['fichero']['size']." bytes</i><br>";
echo "<br><hr><br>";
echo "camino bueno";
mysql_connect('localhost','xxxx','xxxx')or die ('Ha fallado la conexión: '.mysql_error());
mysql_select_db('registro')or die ('Error al seleccionar la Base de Datos: '.mysql_error());
$nombre_archivo = $_POST["nombre_archivo"]; //estas tres variables siempre vienen con algun valor nunca vacias
$description = $_POST["description"];
$cat = $_POST["cat"];
$query = "INSERT INTO descargas (name, description, ruta, tipo, size, categoria)
VALUES ('$nombre_archivo', '$description' , '$namefinal', '".$_FILES['fichero']['type']."', '".$_FILES['fichero']['size']."','$cat')";
mysql_query($query) or die(mysql_error());
echo "El archivo <b>'".$nombre_archivo."'</b> ha sido registrado de manera satisfactoria.<br />";
echo "<br><hr><br>";
}
}
}
}
Gracias.