OK
mira este codigo y comparalo al tuyo, este codigo esta en uso actualmente, no es EL SUPER CODIGO, pero funciona y sube uno o dos archivos, segun quieras.
Código PHP:
<?php
require ("bookmark_fns.php");
$nombre_archivo2 = $_POST["nombre_archivo2"];
$sql = "SELECT * FROM categorias ";
$result = mysql_query($sql) or die ( mysql_error() );
$sql5 = "SELECT * FROM categorias ";
$result5 = mysql_query($sql5) or die ( mysql_error() );
function quitar($mensaje)
{
$nopermitidos = array("'",'\\','<','>',"\"",";","$","%","&","/","|","{","}","[","]","+","#");
$mensaje = str_replace($nopermitidos, "", $mensaje);
return $mensaje;
}
if(!empty($_FILES['fichero2']['name'])) {
if(is_uploaded_file($_FILES['fichero']['tmp_name'])) {
// me verifica haya sido cargado el archivo
$ruta_destino = "../cevit/archivos/";
$namefinal= trim ($_FILES['fichero']['name']); //devuelve la cadena sin espacios al principio o al final
$namefinal= ereg_replace (" ", "", $namefinal);// devuelve la cadena sin espacios entre palabtas
$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>";
if(is_uploaded_file($_FILES['fichero2']['tmp_name'])) {
// me verifica haya sido cargado el archivo
$ruta_destino2 = "../cevit/archivos/";
$namefinal2= trim ($_FILES['fichero2']['name']);
$namefinal2= ereg_replace (" ", "", $namefinal2);
$uploadfile2= $ruta_destino2 . $namefinal2;
if(move_uploaded_file($_FILES['fichero2']['tmp_name'], $uploadfile2)) { // se coloca en su lugar final
echo "<b>Upload exitoso 2!. Datos:</b><br>";
echo "Nombre: <i><a href=\"".$uploadfile2."\">".$_FILES['fichero2']['name']."</a></i><br>";
echo "Tipo MIME: <i>".$_FILES['fichero2']['type']."</i><br>";
echo "Peso: <i>".$_FILES['fichero2']['size']." bytes</i><br>";
echo "<br><hr><br>";
// Aqui es donde tendre que insertar en la BD la variable $_FILES['fichero']['name']
$nombre_archivo = quitar($_POST["nombre_archivo"]);
$nombre_archivo2 = quitar($_POST["nombre_archivo2"]);
$description = quitar($_POST["description"]);
$description2 = quitar($_POST["description2"]);
$cat = quitar($_POST["cat"]);
$cat2 = quitar($_POST["cat2"]);
$query = "INSERT INTO descargas (name, description, ruta, tipo, size, id_cat)
VALUES ('$nombre_archivo', '$description' , '$namefinal', '".$_FILES['fichero']['type']."', '".$_FILES['fichero']['size']."','$cat')";
mysql_query($query) or die(mysql_error());
$query2 = "INSERT INTO descargas (name, description, ruta, tipo, size, id_cat)
VALUES ('$nombre_archivo2', '$description2' , '$namefinal2','".$_FILES['fichero2']['type']."', '".$_FILES['fichero2']['size']."','$cat2')";
mysql_query($query2) or die(mysql_error());
echo "los archivos <b>'".$nombre_archivo."'</b> y <b>'".$nombre_archivo2."'</b> han sido registrados de manera satisfactoria.<br />";
echo "<br><hr><br>";
$sql = "SELECT * FROM categorias ";
$result = mysql_query($sql) or die ( mysql_error() );
$sql5 = "SELECT * FROM categorias ";
$result5 = mysql_query($sql5) or die ( mysql_error() );
}
}
}
}
}
else{
if(is_uploaded_file($_FILES['fichero']['tmp_name'])) {
// me verifica haya sido cargado el archivo
$ruta_destino = "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>";
$nombre_archivo = quitar($_POST["nombre_archivo"]);
$description = quitar($_POST["description"]);
$cat = quitar($_POST["cat"]);
// query parta recuperar el valor de la id de la categoria
$sql = "SELECT id FROM categorias WHERE categoria= '$cat'";
$result = mysql_query($sql) or die ( mysql_error() );
$row = mysql_fetch_row($result);
$id_1= $row['id']; //id de la categoria que llega por form
$query = "INSERT INTO descargas (name, description, ruta, tipo, size, id_cat)
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>";
$sql = "SELECT * FROM categorias ";
$result = mysql_query($sql) or die ( mysql_error() );
$sql5 = "SELECT * FROM categorias ";
$result5 = mysql_query($sql5) or die ( mysql_error() );
}
}
}
// A continuación el formulario
$sql = "SELECT * FROM categorias ";
$result = mysql_query($sql) or die ( mysql_error() );
$sql5 = "SELECT * FROM categorias ";
$result5 = mysql_query($sql5) or die ( mysql_error() );
?>
<body>
<form action="<?php echo $_SERVER['centroki/centroki/PHP_SELF'] ?>" method="post" enctype="multipart/form-data">
<p>Archivo 1:
<input name="fichero" type="file" size="150" maxlength="150">
<br>
Nombre:
<input name="nombre_archivo" type="text" size="70" maxlength="70" >
<br>
Descripcion:
<label>
<textarea name="description" id="description" cols="45" rows="5"></textarea>
</label>
</p>
<p>Categoria:
<label>
<select name="cat" id="cat">
<?
while ($row = mysql_fetch_row($result)){
echo "<option value=\"".$row[0]."\">".htmlentities($row[1])."</option>\n";
}
?>
</select>
</label>
<br><br><br>
<p>Archivo 2:
<input name="fichero2" type="file" size="150" maxlength="150" >
<br>
Nombre2:
<input name="nombre_archivo2" type="text" size="70" maxlength="70" >
</p>
<p>Descripcion 2
<label>
<textarea name="description2" id="description2" cols="45" rows="5"></textarea>
</label>
</p>
<p>Categoria 2
<label>
<select name="cat2" id="cat2">
<?
while ($row5 = mysql_fetch_row($result5)){
echo "<option value=\"".$row5[0]."\">".htmlentities($row5[1])."</option>\n";
}
?>
</select>
</label>
<br>
</p>
<p><br>
<input name="submit" type="submit" value="Upload!">
</p>
</form> </body>