Ver Mensaje Individual
  #2 (permalink)  
Antiguo 06/11/2007, 17:30
OutofOrder
 
Fecha de Ingreso: abril-2004
Mensajes: 49
Antigüedad: 20 años
Puntos: 1
Re: Como subir 2 imagenes a la vez

Hola ca3s0n
Es bastante simple. Nota que en el formulario, cuando pones el input para subir el archivo, le pones un nombre. Lo que tienes que hacer primero es agregar un nuevo input con un nombre distinto.

Código:
<tr> <td align="right"> Otra Imagen o Index: </td>
<td> <input type="file" name="imagen2" size="50"> </td> </tr>
Fijate que el nombre de este otro input es "imagen2".

Ahora sólo deberías duplicar el código PHP que se encarga de manipular el primer archivo subido, y a ese duplicado cambiarle solamente el nombre de la variable cada vez que aparezca. Quedaría algo así:

Código PHP:
$imagen "../fotos/".$prefijo."_".$_FILES['imagen']['name'];
$imagen2 "../fotos/".$prefijo."_".$_FILES['imagen2']['name'];
$imagen_tmp $_FILES['imagen']['tmp_name'];
$imagen2_tmp $_FILES['imagen2']['tmp_name'];

if(
strlen($_FILES['imagen']['name']) > 0){
move_uploaded_file($imagen_tmp$imagen);
}
if(
strlen($_FILES['imagen2']['name']) > 0){
move_uploaded_file($imagen2_tmp$imagen2);

Luego solamente tendrías que hacer los cambios necesarios en tus consultas a la base de datos para agregar la info de esta otra imagen.

Todo esto es la forma más simple de hacerlo, pero también algo "bruta". Si, por ejemplo, tuvieras que agregar un número indefinido de imágenes, lo mejor sería quizás trabajar con arrays y con algunos bucles que automaticen el trabajo. Sería más ordenado y presentable.
Pero no prestes atención a esto último, con lo que te mostré debería bastarte.

Espero te ayude


Edit: hice una corrección. Ahora debería funcionar bien.
__________________
OS: Win 2k pc: duron 1800+ 384mb ram dimm
mother: pcchips.. creo
3d: geforce 4 fx5200 128mb
audio: philips seismic edge psc705