Marcofbb Noticias y Artículos Webmasters



Publicidad marcored

Multiupload en PHP

  • 20/05/2011
  • 12:04 am
  • marcofbb

Hoy les voy a traer un código para que se den una idea de como se crea un multiupload de archivos o imagenes para poder subir muchos archivos o imagenes a la vez.

El funcionamiento es simple, tenemos un formulario con 5 input file en el cual se les auto-genera un numero a cada uno ya que sus nombres es “foto[]”, después mediante un foreach hacemos un bucle para que cada imagen sea subida correctamente a nuestro servidor.

<?php 
// Esto solo es un ejemplo de como hacer un Multiupload
### El codigo tiene muchos ERRORES de seguridad ###

if(isset($_POST['enviar']) && $_POST['enviar'] == 'Enviar'){ 
	foreach ($_FILES["foto"]["error"] as $key => $error) { 
		$nombre_archivo = $_FILES["foto"]["name"][$key];   
		$tipo_archivo = $_FILES["foto"]["type"][$key];   
		$tamano_archivo = $_FILES["foto"]["size"][$key]; 
		$temp_archivo = $_FILES["foto"]["tmp_name"][$key]; 
 
		if (!((strpos($tipo_archivo, "gif") || strpos($tipo_archivo, "jpeg")) && ($tamano_archivo < 1000000)))  
		{   
    		echo "Error en extencion o tamaño del archivo"; 
		} 
		else  
		{   
    		$nom_img = $nombre_archivo;      
    		$directorio = 'imagesr2011/'; // Directorio
 
    		if (move_uploaded_file($temp_archivo,$directorio . "/" . $nom_img))  
    		{  
 			echo "Las fotos se publicaron correctamente"; 
			}  
		} 
	} // Fin Foreach 
} 
 
 
 
?>  
<form name="evento" action="<?php $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data"> 
Inserta imagenes<br /> 
<input type="file" name="foto[]" size="50" /><br>
<input type="file" name="foto[]" size="50" /><br> 
<input type="file" name="foto[]" size="50" /><br> 
<input type="file" name="foto[]" size="50" /><br>
<input type="file" name="foto[]" size="50" /><br><br>
<input type="submit" name="enviar" value="Enviar" /> 
</form>
¿Necesitas ayuda? o ¿Asesoramiento webmaster? Registrate en nuestro foro de consultas

Posts Relacionados

Total de Comentarios: 8


Enviar Comentario

(*)

(*)