Foros del Web » Programando para Internet » PHP »

Subida de Multiples archivos

Estas en el tema de Subida de Multiples archivos en el foro de PHP en Foros del Web. hola amigos me podran ayudar con esto no logro solucionarlo. quiero subir varios archivos de un solo golpe a mi servidor. este es el codigo. ...
  #1 (permalink)  
Antiguo 27/06/2012, 20:58
 
Fecha de Ingreso: julio-2011
Mensajes: 88
Antigüedad: 12 años, 9 meses
Puntos: 2
Subida de Multiples archivos

hola amigos me podran ayudar con esto no logro solucionarlo. quiero subir varios archivos de un solo golpe a mi servidor. este es el codigo.

aqui selecciono las fotos a subir

Código HTML:
Ver original
  1.     <head>
  2.     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  3.         <title></title>
  4.     </head>
  5.     <body>
  6.     <form method="post" action="insertar.php" enctype="multipart/form-data">
  7.     <label>Elige tu banner:</label>
  8.     <br>
  9.     <input type="file" multiple="multiple" name="imagen[]" min="1" max="999">
  10.     <br>
  11.     <label>Descripcion:</label>
  12.     <br>
  13.     <textarea cols="50" rows="10" name="texto"></textarea>
  14.     <br>
  15.     <input type="submit" value="Subir">
  16.    
  17.     </form>
  18.     </body>
  19. </html>

y este es el php que procesa la subida y la insersion a la base de datos.
Código PHP:
Ver original
  1. <?
  2.  
  3.  
  4. $usuario = $_SESSION['usuario'];
  5. $contrasena = $_SESSION['contrasena'];
  6.  
  7. $conexion = mysql_connect('localhost','root','*******') or die("No hay conexion");
  8. $bd = mysql_select_db('said',$conexion)or die("No encuentro la base de datos");
  9.  
  10. $ruta = "banners";
  11. $archivo = $_FILES ['imagen']['tmp_name'];
  12. $nombreArchivo = $_FILES ['imagen']['name'];
  13. move_uploaded_file($archivo,$ruta."/".$nombreArchivo);
  14.  
  15. $directorio = $ruta."/".$nombreArchivo;
  16.  
  17. $descrip = $_POST['texto'];
  18.  
  19. $insertar = mysql_query("INSERT INTO imagenes (usuario, contrasena, imagen, texto)
  20. VALUES ('$usuario','$contrasena','$directorio','$descrip')");
  21.  
  22. if($insertar) {
  23.     echo '
  24.    
  25.     <html>
  26.         <head>
  27.             <meta http-equiv="REFRESH" content="0;url=../principal.php">
  28.         </head>
  29.     <html>
  30.    
  31.     ';
  32.    
  33. }else{
  34.     echo "Fallo la inserción";
  35.     echo "<a href='publicidad.php'>Intentar de nuevo</a>";
  36. }
  37.  
  38. ?>
  #2 (permalink)  
Antiguo 27/06/2012, 22:00
Avatar de rodrigo791  
Fecha de Ingreso: noviembre-2009
Ubicación: Uruguay
Mensajes: 1.339
Antigüedad: 14 años, 5 meses
Puntos: 168
Respuesta: Subida de Multiples archivos

Código HTML:
Ver original
  1. <input type="file" multiple="multiple" name="imagen[]" min="1" max="999">

Tenes 1 input type=file solo, como pensas subir mas de un archivo?
  #3 (permalink)  
Antiguo 28/06/2012, 07:16
 
Fecha de Ingreso: julio-2011
Mensajes: 88
Antigüedad: 12 años, 9 meses
Puntos: 2
Respuesta: Subida de Multiples archivos

no amigo es un input pero puedo seleccionar varias imagenes y las concentra en un solo input si te fijas esta activado el type multiple y ademas me permite subir un minimo de 1 y un máximo de 999 archivos.

bueno según es lo que yo entiendo.
  #4 (permalink)  
Antiguo 28/06/2012, 07:24
 
Fecha de Ingreso: septiembre-2005
Mensajes: 840
Antigüedad: 18 años, 7 meses
Puntos: 84
Respuesta: Subida de Multiples archivos

Nunca habia visto lo del multiple ( supongo que por no tener necesidad de usarlo xD )

Creo que el problema lo tienes en que no recorres el php, deberias pasar por todas las imagenes.

Código PHP:
foreach($_FILES['imagen'] as $index => $file)
{
    
$archivo $file['tmp_name'];
    
$nombreArchivo $file['name'];
    
move_uploaded_file($archivo,$ruta."/".$nombreArchivo);
 
    
$directorio $ruta."/".$nombreArchivo;
 
    
$descrip $_POST['texto'];
 
    
$insertar mysql_query("INSERT INTO imagenes (usuario, contrasena, imagen, texto) VALUES ('$usuario','$contrasena','$directorio','$descrip')");


Es mas o menos lo que yo haría, pruebalo por que nunca he hecho algo asi xD
__________________
» Presupuesto Pagina Web

Etiquetas: html, imagenes, multiples, mysql, subida, usuarios
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 19:17.