Ver Mensaje Individual
  #4 (permalink)  
Antiguo 30/01/2013, 08:52
Avatar de fedefrankk
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