Foros del Web » Programando para Internet » PHP »

Subir 5 fotos

Estas en el tema de Subir 5 fotos en el foro de PHP en Foros del Web. Buenas a todos.! Tengo hecho un formularo que contiene 5 input asi: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código HTML: Ver original < p > Subir Foto/Archivo (1) < ...
  #1 (permalink)  
Antiguo 29/01/2013, 17:38
Avatar de fedefrankk  
Fecha de Ingreso: agosto-2007
Mensajes: 871
Antigüedad: 16 años, 8 meses
Puntos: 7
Pregunta Subir 5 fotos

Buenas a todos.!

Tengo hecho un formularo que contiene 5 input asi:

Código HTML:
Ver original
  1. <p>Subir Foto/Archivo (1) <input name="archivo[]" type="file" size="30" maxlength="90" value="Subir"> </p>
  2.     <p>Subir Foto/Archivo (2) <input name="archivo[]" type="file" size="30" maxlength="90" value="Subir"> </p>
  3.     <p>Subir Foto/Archivo (3) <input name="archivo[]" type="file" size="30" maxlength="90" value="Subir"> </p>
  4.     <p>Subir Foto/Archivo (4) <input name="archivo[]" type="file" size="30" maxlength="90" value="Subir"> </p>
  5.     <p>Subir Foto/Archivo (5) <input name="archivo[]" type="file" size="30" maxlength="90" value="Subir"> </p>

el archivo PHP obtengo las fotos y se guardan bien, el tema es que no me toma el if para si la foto es de mas de 3MB no la guarde... o salga error

y el otro tema es como guardo en mysql los nombres de las fotos?..

dejo el codigo en php (sacado de google)

Código PHP:
Ver original
  1. <?
  2.  
  3. foreach ($_FILES["archivo"]["error"] as $key => $error) {
  4. $nombre_archivo = $_FILES["archivo"]["name"][$key];  
  5. $tipo_archivo = $_FILES["archivo"]["type"][$key];  
  6. $tamano_archivo = $_FILES["archivo"]["size"][$key];
  7. $temp_archivo = $_FILES["archivo"]["tmp_name"][$key];
  8.  
  9.  if( $_FILES['archivo']['size'] > 3000000 ) {
  10.     header("Location:../usuarios/formEr.php?error=6");
  11.  
  12. } else {
  13.  
  14.  
  15. srand ((double) microtime( )*1000000);
  16. $random_number = rand();
  17. $nuevoNombre="$random_number";
  18.  
  19.  
  20.    
  21.     $nom_img = $nuevoNombre.$nombre_archivo;  
  22.     $directorio = 'imgpublicadas'; // Directorio
  23.  }
  24.     if (move_uploaded_file($temp_archivo,$directorio . "/" . $nom_img))  
  25.     {  
  26. echo "Las fotos se publicaron correctamente";
  27.  
  28. }  
  29. }
  30.  
  31.  
  32.  
  33. ?>

Muchas gracias de antemano saludos a todos
fede
  #2 (permalink)  
Antiguo 29/01/2013, 17:42
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Subir 5 fotos

La comparación de peso no va a funcionar porque no estás accediendo al índice correcto, en las lineas de antes funciona bien no entiendo porque no te has dado cuenta.

Ahora, para guardar el nombre pues simplemente lo haces y ya, solo debes asignar la ruta del archivo a una variable y usar dicha variable en tu consulta.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 29/01/2013, 18:20
 
Fecha de Ingreso: mayo-2011
Mensajes: 47
Antigüedad: 12 años, 10 meses
Puntos: 1
Respuesta: Subir 5 fotos

Espero q esto te sirva:

http://www.forosdelweb.com/f18/subida-varios-archivos-almacenamiento-base-datos-descarga-mismos-917177/
  #4 (permalink)  
Antiguo 30/01/2013, 08:52
Avatar de fedefrankk  
Fecha de Ingreso: agosto-2007
Mensajes: 871
Antigüedad: 16 años, 8 meses
Puntos: 7
Pregunta Respuesta: Subir 5 fotos

Hola a todos y gracias por sus repuesta..

me fije en :

Cita:
Respuesta: Subir 5 fotos
Espero q esto te sirva:

http://www.forosdelweb.com/f18/subid...mismos-917177/
espectacular !!! anda todo, pero al subir un archivo rar. ó pdf me tira el siguiente error.


Se ha producido el siguiente error al subir el archivo: - Este tipo de archivo no está permitido:

Se ha producido el siguiente error al subir el archivo: - Este tipo de archivo no está permitido:

Se ha producido el siguiente error al subir el archivo: - Este tipo de archivo no está permitido:

Se ha producido el siguiente error al subir el archivo: - Este tipo de archivo no está permitido:

Se ha producido el siguiente error al subir el archivo: - Este tipo de archivo no está permitido:

Se ha producido el siguiente error al subir el archivo: - Este tipo de archivo no está permitido:

Se ha producido el siguiente error al subir el archivo: - Este tipo de archivo no está permitido:


dejo el codigo:

Código PHP:
Ver original
  1. if( isset($_POST["envia"]) )
  2. {    
  3.  
  4. if (isset ($_FILES["archivos"]))
  5. {        
  6.  
  7. //iniciamos la configuracion
  8.  
  9. $folder = "imgpublicadas/";//carpeta en donde se subiran los archivos
  10. $maxlimit = 50000000000;
  11. $allowed_ext = "rar,jpg,bmp,jpeg,gif,pdf";
  12. $overwrite = "no";
  13. $match = "";
  14. $str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";                            
  15. $error="";
  16. $cad[]="";
  17. $tot = count($_FILES['archivos']['name']);//esta seccion cuenta la cantidad de los archivos enviados pero como dijimos q era fijo no lo vamos a necesitar en caso de que lo quieran dinamicos pues lo usan si no no
  18.  
  19. for ($i = 0; $i < $tot; $i++)//recorremor el vector archivos[]
  20. {
  21. $filename = "";
  22. $filesize = $_FILES['archivos']['size'][$i];
  23. $archivo=$_FILES['archivos']['tmp_name'][$i];                        
  24. $sep=explode("image/",$_FILES['archivos']['type'][$i]);                
  25. $tipo=$sep[1];                                        
  26.  
  27. for($j=0;$j<12;$j++)
  28. {$filename .= substr($str,rand(0,62),1);}
  29.  
  30. if(!$filename || $filename=="")
  31. {$error = "- Ningún archivo selecccionado para subir.<br>";}
  32.  
  33. elseif(file_exists($folder.$filename) && $overwrite=="no")
  34. { $error = "- El archivo $filename ya existe <br>";}
  35.  
  36. if($filesize < 1)
  37. {$error .= "- Archivo vacío.";}
  38.  
  39. elseif($filesize > $maxlimit)
  40. {$error .= "- Este archivo supera el máximo tamaño permitido.<br>";}
  41.                                    
  42. if($tipo == "gif" || $tipo == "jpeg" || $tipo == "jpg" || $tipo == "bmp" || $tipo == "pdf" || $tipo == "rar")
  43. {$match = "1";}
  44.  
  45. if(!$match)
  46. {$error .= "- Este tipo de archivo no está permitido: $tipo" ."<br>";}    
  47.  
  48. if($error)
  49. {print "Se ha producido el siguiente error al subir el archivo: $error" ."<br>";}
  50.  
  51. else
  52. {
  53. $destino = $folder.$filename.'.'.$tipo;
  54.  
  55. if(move_uploaded_file($archivo, $destino))
  56. {$cad[$i] = $destino;}
  57.  
  58. else
  59. echo "archivo no subido <br>";
  60. }                                                  
  61. }                            
  62.  
  63. include('../funciones/conectar.php');
  64.     $con = conectar();
  65. $contador=0;
  66. $consulta = mysql_query("SELECT contador FROM postusuarios WHERE id=$id_usuario",$con);
  67.  
  68.     while($result = mysql_fetch_array($consulta)) {
  69.  
  70.         $contador = $result['contador'];
  71.  
  72. }
  73.     $contador++; //suma +1 automaticamente
  74.  
  75. /**************************************************************************/
  76. $imag=$cad[0];$imag01=$cad[1];$imag02=$cad[2];$imag03=$cad[3];$imag04=$cad[4];$imag05=$cad[5];$imag06=$cad[6];
  77.  
  78. //$insercion = "INSERT INTO documentos VALUES ('".$cad[0]."','".$cad[1]."','".$cad[2]."','".$cad[3]."')";
  79.  
  80. $in=mysql_query("insert into postusuarios ( id_usuario, post, fecha, titulo, nombreU, imag, imag01, imag02, imag03, imag04,  imag05, imag06, descrimg, contador ) VALUES (
  81.    '$id_usuario',
  82.    '$post1',
  83.    '$fecha',
  84.    '$titulo',
  85.    '$nombreU',
  86.    '$imag',
  87.    '$imag01',
  88.    '$imag02',
  89.    '$imag03',
  90.    '$imag04',
  91.    '$imag05',
  92.    '$imag06',
  93.    '$descrimg','$contador')",$con);
  94.    
  95.     mysql_close($con);
  96. }
  97. }
  98. ?>

Muchas Gracias por sus respuest saludos a todos
fede

Última edición por fedefrankk; 30/01/2013 a las 08:57 Razón: me falto agrgar el codigo
  #5 (permalink)  
Antiguo 08/02/2013, 08:11
 
Fecha de Ingreso: mayo-2011
Mensajes: 47
Antigüedad: 12 años, 10 meses
Puntos: 1
Respuesta: Subir 5 fotos

Como de seguro ya has visto el error esta en el guardado del tipo de archivo verifica con un explode si el tipo de archivo que estas tomando es correcto, me refiero a si no toma el punto o la extensión es correcta,

Etiquetas: fotos, mysql, 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 06:20.