hola he utilizado el código que un forero puso aqui para subir varios archivos a la vez añadiendole un par de campos más, Tipo y Expediente al que pertenece el documento y el id documento se lo paso en un campo hidden y lo llamo $i pero ya no se si ahi esta bien para que inserte en base de datos y no me lo hace...debe ser una peguita pequeña pero no me sube ni me inserta, os pongo el formulario y el código a ver si alguno veis que puede ser que ando atascadín, Gracias de antemano.
Código PHP:
<form action="" method="post" enctype="multipart/form-data" name="form1">
<p><span class="Estilo8">Tipo:</span>
<select name="tipo">
<option value="Plano"> Plano</option>
<option value="Texto"> Texto</option>
<option value="Foto"> Foto</option>
<option value="Video"> Vídeo</option>
</select>
</p>
<label for="id_documento" title="Expediente al que pertenece el archivo"><span class="Estilo8">Expediente </span></label>
<span class="Estilo8"></span></span><span class="Estilo17">
<input name="expediente" type="text" id="expediente" size="5" />
<br />
<span class="Estilo8">Nº Archivos :</span>
<select name="cantidad">
<script type="text/javascript">
for(x=1;x<=10;x++){
document.write("<option value="+ x +">"+ x+"</option>");
}
</script>
</select>
<input type="submit" name="Submit" value="Aceptar"><br>
<?php
$uploaddir=$_SERVER['DOCUMENT_ROOT']."/UPLOAD/";
if(isset($_POST['Submit'])){
echo "<span style='font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 11px;color: #000000; font-weight: bold;'> Elegir Archivos para Subir<br>";
for($i=1;$i<=$_POST['cantidad'];++$i){
echo "<input type=\"file\" name=\"archivo[]\"><br>";
}
echo "<input type=\"submit\" name=\"Submit2\" value=\"Subir\">";
echo "<input type=\"hidden\" name=\"cant1\" value=\"$i\">";
}
if(isset($_POST['Submit2'])){
$cantidad2 =count($_FILES["archivo"]);
for ($j=0;$j<=$cantidad2;$j++){
$archivo = $_FILES["archivo"]["tmp_name"][$j];
$tamanio = $_FILES["archivo"]["size"][$j];
$tipo = $_FILES["archivo"]["type"][$j];
$nombre = $_FILES["archivo"]["name"][$j];
$x=$j;
do{
$x++;
if( $archivo != "" ){
$fp = fopen($archivo, "rb");
$contenido = fread($fp, $tamanio);
$contenido = addslashes($contenido);
fclose($fp);
//Inserción en tablas BD
$link=Conectarse();
function quitar($mensaje)
{
$mensaje = str_replace("<","<",$mensaje);
$mensaje = str_replace(">",">",$mensaje);
$mensaje = str_replace("\'","'",$mensaje);
$mensaje = str_replace('\"',""",$mensaje);
$mensaje = str_replace("\\\\","\",$mensaje);
return $mensaje;
}
$sql = "INSERT INTO Documentos (id_documento,expediente,nombre,tipo)
VALUES (";
$sql .= "'".quitar($HTTP_POST_VARS["$i"])."'";
$sql .= ",'".quitar($HTTP_POST_VARS["expediente"])."'";
$sql .= ",'".quitar($HTTP_POST_VARS["$archivo"])."'";
$sql .= ",'".quitar($HTTP_POST_VARS["tipo"])."'";
$sql .= ")";
mysql_query($sql);
//header("Location: Alta_archivo_correcto.php");
mysql_free_result($result);
mysql_close();
//Fin Inserción en tablas BD
if(copy($archivo, $uploaddir.$nombre))
{
echo "<p style='font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 11px;color: #000000; font-weight: bold; float:center;'> El archivo $archivo ha sido cargado correctamente</p>";
}
}
}while($x<$j);
}
}
?>
</form>