Foros del Web » Programando para Internet » PHP »

subir varios archivos a una base

Estas en el tema de subir varios archivos a una base en el foro de PHP en Foros del Web. hola tengo una duda que necesito resolver, yo tengo un formulario que sube archivos a base de datos mysql, pero en vez de subir de ...
  #1 (permalink)  
Antiguo 08/12/2007, 19:18
 
Fecha de Ingreso: agosto-2006
Mensajes: 66
Antigüedad: 13 años, 3 meses
Puntos: 0
subir varios archivos a una base

hola tengo una duda que necesito resolver,
yo tengo un formulario que sube archivos a base de datos mysql,
pero en vez de subir de a uno quiero subir varios a la vez
el formulario es de la forma

Código HTML:
<?php
if(!$_POST){
?>
      <form name="form1" method="post" action="formulario.php">
        <table width="31%" border="0" cellpadding="5" cellspacing="0" bgcolor="#006600">
          <tr> 
            <td height="34">
<div align="center"> 
                <select name="select" >
                  <option value="1">1</option>
                  <option value="2">2</option>
                  <option value="3">3</option>
                  <option value="4">4</option>
                  <option value="5">5</option>
                  <option value="6">6</option>
                </select>
              </div></td>
            <td><input type="submit" name="Submit" value="Enviar"></td>
          </tr>
        </table>
        <p>&nbsp;</p>
      </form>




<?php 
	  //onClick= this.form.submit() esto va en el select para hacerlo automatico, en el formulario
	 }
	 else {
	  $var = $_POST['select'];
	 //este es el formulario que envia los datos
	  echo "<form  enctype='multipart/form-data' name='form1' method='POST' action='guardar_archivo.php'>"; 
	  echo "<table border = 0 >";
	  
	 for($i = 1; $i <= $var; $i++){
	 echo "<tr>";
	 echo "<td>";
echo "<input type= 'file' name = 'archivito' size = '30'";
echo "</td>";
echo "</tr>";
	 }
	
	  echo "<tr>";
	  echo "<td>";
	 echo "<input type='submit' name='Submit' value='Enviar'>";
	  echo "</td>";
	  echo "</tr>";
	  echo "</form>";
	  echo "</table>";
	 }
	 ?> 
y el archivo que los almacena en la base es asi:

Código PHP:
<?php
    

$archivo 
$_FILES["archivito"]["tmp_name"]; 
$tamanio $_FILES["archivito"]["size"];
$tipo $_FILES["archivito"]["type"];
$nombre $_FILES["archivito"]["name"];


if ( 
$archivo != "none" )
{
   
$fp fopen($archivo"rb");
   
$contenido fread($fp$tamanio);
   
$contenido addslashes($contenido);
   
fclose($fp);

   
$qry "INSERT INTO archivos VALUES 
           (0,'$nombre','$contenido','$tipo')"
;

   
mysql_query($qry);

   if(
mysql_affected_rows($conexion) > 0)
      print 
"Se ha guardado el archivo en la base de datos.";
   else
      print 
"NO se ha podido guardar el archivo en la base de datos.";
}
else
   print 
"No se ha podido subir el archivo al servidor";

?>
pero esto funciona solo para un archivo no me doy cuenta como modificarlo para cargar mas de uno al mismo tiempo, alguien me puede ayudar

gracias
  #2 (permalink)  
Antiguo 08/12/2007, 21:43
 
Fecha de Ingreso: noviembre-2006
Mensajes: 437
Antigüedad: 13 años
Puntos: 3
Re: subir varios archivos a una base

Hola paul. Para subir más de un archivo has de colocar el numero de "input type='file'" por el numero de archivos quie quieras subir al servidor. Si por ejemplo quieres subir 3 colocas tres "input type='file".

Un saludo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:18.