Foros del Web » Programando para Internet » PHP »

Formulario Para envíar múltiples archivos con renombrado.

Estas en el tema de Formulario Para envíar múltiples archivos con renombrado. en el foro de PHP en Foros del Web. Saludos, Llevo horas, mirando tutoriales, posts y hasta he recurrido al santo google... pero ni así. Planteo mi problema, Necesito crear un formulario para participar ...
  #1 (permalink)  
Antiguo 04/04/2009, 11:03
 
Fecha de Ingreso: abril-2009
Mensajes: 6
Antigüedad: 10 años, 8 meses
Puntos: 0
Exclamación Formulario Para envíar múltiples archivos con renombrado.

Saludos,

Llevo horas, mirando tutoriales, posts y hasta he recurrido al santo google... pero ni así.

Planteo mi problema,
Necesito crear un formulario para participar en un concurso de fotografía.
El concurso permite enviar un máximo de tres fotos por participante, se define por el dni del participante.
Las fotos deben ser renombradas, para que se sepa categoría en la que se inscribe y a qué participante corresponde.
Por ejemplo: CAT [Categoría]+DNI+Num de foto[1 , 2 o 3]
Yo había pensado en crear unos campos como nombre, apellidos, email. lo típico.

El inconveniente llega cuando los archivos que sube tienen que guardar relación con los datos que se envian (Categoría, DNI) y a su vez, no permitir que el mismo DNI envíe más de 3 fotos. Y que estas se renombren segun categoría... Además de la validación de que sean archivos de imagen.
Por cierto, no, no quiero que se envía a un mail, quiero que se almacene en el servidor.
Un lio que estoy hecho total...

Ejemplo del formulario:

nombre:
Apellidos:
email
DNI*:
Seleccionar categoría foto1: opciones 1 , 2 o 3
Adjuntar foto1:
Seleccionar categoría foto2: opciones 1 , 2 o 3
Adjuntar foto2:
Seleccionar categoría foto1: opciones 1 , 2 o 3
Adjuntar foto3:

Enviar.
------------------------------------------------------------------------

Nota: Uso servidor Linux con PHP 5 y MySQL 5 Ah, y los archivos se envían al servidor, por la sencillez de que puedan enviar archivos tan pesados como sea neceasario.
A ver si alguien me puede aportar alguna idea... Gracias de antemano.
  #2 (permalink)  
Antiguo 04/04/2009, 11:39
Avatar de ginitofl  
Fecha de Ingreso: diciembre-2006
Ubicación: Lima Perú
Mensajes: 349
Antigüedad: 13 años
Puntos: 22
Respuesta: Formulario Para envíar múltiples archivos con renombrado.

Hola lo mejor que puedes hacer es crear tu tabla segun tus necesidades por ejemplo para lo que necesitas tu tabla seria de esta manera:

tabla Participantes:

dni (este seria la clave principal)
nombres
apellidos
foto1
foto2
foto3
categoria

todos los datos los guardas en la tabla y en foto1, foto2, foto3 guardas la ruta de las imagenes y las imagenes los subes a una carpeta de tu servidor des esta manera te sera mas facil trabajarlo.

Saludos

Última edición por ginitofl; 04/04/2009 a las 11:40 Razón: correccion
  #3 (permalink)  
Antiguo 04/04/2009, 12:54
Avatar de trasgukabi  
Fecha de Ingreso: septiembre-2004
Mensajes: 2.749
Antigüedad: 15 años, 3 meses
Puntos: 18
Respuesta: Formulario Para envíar múltiples archivos con renombrado.

subir varios ficheros a la vez:
http://www.phpeasystep.com/workshopview.php?id=2

-la base de datos:
tabla de registrados con los datos básicos
tabla de imágenes relacionada por dni con la anterior

un registro por imagen

-comprobar que ese dni no tiene más de tres
sql: select (*) as imagenes from inscripciones where dni=loquesea
si imagenes>3 nada
sino se graban las imágenes con los datos que traigas desde la base de datos.

¡qué cisco contado así!, lo siento. es que me tengo que ir
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 01:38.