Comunidad de diseño web y desarrollo en internet online

Subir Varias imagenes al server de una sola vez

Citar            
MensajeEscrito el 12 Nov 2008 03:29 pm
Hola a todos

Soy nuevo en php y mysql, estoy preparando un proyecto y me gustaria subir varias imagenes a la vez, hasta el momento tengo el codigo para subir a la carpeta determinada, pero solo para subir 1 imagen y no consigo subir las demas imagenes, le dejo el codigo, por si alguien me pueda ayudar,

gracias

Código PHP :

function sql_insert()
{
  global $conn;
  global $_POST;
 if (isset($_POST['action'])) {
    $idinmob = $_POST['idinmob'];
   $titulo = $_POST['titulo'];
    $precio = $_POST['precio'];
    $ambientes = $_POST['ambientes'];
   $detalles = $_POST['detalles'];
   
   $upload_dir = 'imag/';
    $upload_file = $upload_dir . $_FILES['imag1']['name'];
    $upload_file = $upload_dir . $_FILES['imag2']['name'];
   

   $imag1 = $_FILES['imag1']['name'];
        $imag2 = $_FILES['imag2']['name'];
   
   
if (move_uploaded_file($_FILES['imag1']['tmp_name'],$upload_file))){
$query = "INSERT inmob SET titulo='$titulo', precio='$precio', ambientes='$ambientes', imag1='$imag1', imag2='$imag2'";
        mysql_query($query);
}
}
}

Por RicardoB

2 de clabLevel



 

firefox
Citar            
MensajeEscrito el 12 Nov 2008 04:16 pm
Primero antes que todo, $_POST es una variable superglobal en php, por lo que global $_POST es redundante.

Para subir varias imágenes: es más fácil si sabes cuantas imágenes vas a permitir subir de una vez y poner tantos input de tipo file como imágenes vayas a permitir; si por al contrario no sabes cuantas imágenes va a querer subir el usuario entonces debes ideartelo al estilo de gmail, crear un boton para crear input de tipo file.


saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 12 Nov 2008 05:28 pm
gracias por tu respuesta mailkel, en los input no hay problemas, son 8 imagenes lo que quiero subir, solo que que cuando lo envio desde el formulario solo me envia el ultimo de todos

if (move_uploaded_file($_FILES['imag1']['tmp_name'],$upload_file))){

no se como hacer para que carge las 8 imagenes

Por RicardoB

2 de clabLevel



 

firefox
Citar            
MensajeEscrito el 12 Nov 2008 05:30 pm
:? estas poniendo nombres diferentes a cada input? toma en cuenta también max file size de php para los uploads...

saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 12 Nov 2008 05:43 pm
sip, imag, imag2, imag3...., los size van en un tipo hidden

Por RicardoB

2 de clabLevel



 

firefox
Citar            
MensajeEscrito el 12 Nov 2008 07:44 pm
tu lo has dicho tienes un codigo para enviar una sola imgagen q tal si tomas ese codigo y lo colocas en un bucle for o while q llegue hasta 8 para q de esta forma pueda subir tantas imagenes digas tu porq sino solo va a montar la ultima imagen o archivo q quieras montar la otra seria q los montes uno por uno en sentencias diferentes como hago yo XD es mas codigo pero funciona a la perfeccion saludos

Por talcual

686 de clabLevel



 

Colombia

firefox
Citar            
MensajeEscrito el 12 Nov 2008 07:52 pm
me podrias pasar una muestrita si tienes, te lo agradeceria infinitamente, [email protected]

Por RicardoB

2 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.