Foros del Web » Programando para Internet » PHP »

Subir Imagen mediante formulario

Estas en el tema de Subir Imagen mediante formulario en el foro de PHP en Foros del Web. Hola a todos nuevamente! Sinceramente, primero, y para cambiar mi costumbre de entrar al foro solo a pedir (aunque el otro dia, luego de mucho ...
  #1 (permalink)  
Antiguo 01/10/2008, 18:22
 
Fecha de Ingreso: septiembre-2008
Ubicación: Nuñez, Capital Federal
Mensajes: 423
Antigüedad: 16 años, 2 meses
Puntos: 1
Subir Imagen mediante formulario

Hola a todos nuevamente!

Sinceramente, primero, y para cambiar mi costumbre de entrar al foro solo a pedir (aunque el otro dia, luego de mucho tiempo, pude contestar una pregunta... y me senti tan bien! jaja), y quería empezar agradeciendo. Hace ya casi un mes que estoy en el foro, y en tan solo dicho periodo, aprendi un monton de cosas de PHP y pude realizar mi proyecto que allá por el mes de agosto pensé que era imposible. Hoy día está casi terminado y es gracias a el aporte de todos los miembros del foro que dia a dia ayudan a los menos expertos.

Volviendo ahora a mi costumbre, les comento que la parte final de mi proyecto incluye la realización de perfiles de cada usuario. Hasta el momento, cada usuario contaba con un NOMBRE DE USUARIO, CONTRASEÑA y ID. Ahora bien, quiero que, luego de registrarse con dichos campos obligatorios, se pueda completar, opcionalmente, una seria de campos que den al usuario UN PERFIL. Hasta aqui, no es nada del otro mundo. Lo que no se como hacer (y por mas que busque, no encontre ninguna funcion que se adecue a mi necesidad), es que los usuarios, dentro del formulario de actualización de perfil, puedan subir su foto o logo de empresa y que luego esa foto sea mostrada en el perfil del usuario.

Resumiendo:
a) como subir una foto a una carpeta especifica del servidor?
b) como hacer para saber que usuario la está subiendo y, por ende, hacer que dicha foto aparezca en el perfil de dicho usuario?


Sería, basicamente, lo que se hace en la mayoria de los sitios que otorgan membresía. Sin ir mas lejos, lo que se hace en el propio Foros del Web.

Desde ya muchas gracias a todos por la ayuda! Espero que esta vez tmb me puedan ayudar! Un saludo!

Pablo
  #2 (permalink)  
Antiguo 01/10/2008, 18:34
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 20 años, 3 meses
Puntos: 102
Respuesta: Subir Imagen mediante formulario

Cita:
Iniciado por locoxchacho Ver Mensaje
[...] y por mas que busque, no encontre ninguna funcion que se adecue a mi necesidad [...]
¿pero es que se descompuso google?
http://www.forosdelweb.com/search.ph...sa=Buscar#1066
upload PHP

No vayas lejos, empieza por las FAQ. http://www.forosdelweb.com/f18/indice-faqs-php-108208/

Y bueno, junto con el archivo guardarás el nombre en un campo de la BD para asociarlo con el usuario. Deberías procurar sea único (algo simple de conseguir usando la funcion time()) para evitar problemas. Para mostrarlo solo imprimes el HTML indicado (<img src="ruta/nombreGuardado.jpg" blablabla />

Si te tropiezas en el camino solo menciónalo. Suerte
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #3 (permalink)  
Antiguo 01/10/2008, 18:37
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 19 años, 2 meses
Puntos: 49
Respuesta: Subir Imagen mediante formulario

claro que lo ayudaremos, y mi respuesta es use el buscador, el tema de upload de imagenes es un tema que ya vengo leyendo muchas veces y creo que esta mas que repetido y explicado, hay quienes lo hacen directamente al mysql y otros al server que es lo que recomiendo :/

ya luego solo se guarda el nombre de la imagen como un dato cualquiera y se va a buscar como un dato cualquiera pero con el tag IMG, problemas que pueden suceder, permisos, problemas con las rutas, temporal etc etc etc pero ya estan mas que explicados, okram tiene hasta una clase para ello saludos... si tiene dudas o problemas ara eso estamos..
__________________
Gokuh Salvo al mundo. PUNTO!!!!
  #4 (permalink)  
Antiguo 01/10/2008, 18:37
Avatar de chalchis  
Fecha de Ingreso: julio-2003
Mensajes: 1.773
Antigüedad: 21 años, 4 meses
Puntos: 21
De acuerdo Respuesta: Subir Imagen mediante formulario

bueno eh aqui u ejemplo

http://samples.unijimpe.net/upload.php

leer esto primero:
http://blog.unijimpe.net/upload-de-archivos-2mb-php/

codigo publicado
http://blog.unijimpe.net/upload-de-archivos-con-php/


saludos
__________________
gerardo
  #5 (permalink)  
Antiguo 01/10/2008, 19:11
 
Fecha de Ingreso: septiembre-2008
Ubicación: Nuñez, Capital Federal
Mensajes: 423
Antigüedad: 16 años, 2 meses
Puntos: 1
Respuesta: Subir Imagen mediante formulario

Ok, muchas gracias a todos....

y con respecto a la parte B??? a la de hacerla corresponder al usuario que la sube?

gracias otra vez! un saludo!

pablo.
  #6 (permalink)  
Antiguo 01/10/2008, 19:45
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 20 años, 3 meses
Puntos: 102
Respuesta: Subir Imagen mediante formulario

Cita:
Iniciado por locoxchacho Ver Mensaje
y con respecto a la parte B??? a la de hacerla corresponder al usuario que la sube?
Dependerá de tu esquema de la BD, pero por lo que explicas, se supondría tienes una tabla donde cada registro corresponde a un usuario y pretendes relacionar solo una imagen por usuario. En ese caso, como ya se dijo, agrega un campo que será el nombre de la imagen; no hay mayor problema con la correspondencia.
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
  #7 (permalink)  
Antiguo 01/10/2008, 19:54
 
Fecha de Ingreso: septiembre-2008
Ubicación: Nuñez, Capital Federal
Mensajes: 423
Antigüedad: 16 años, 2 meses
Puntos: 1
Respuesta: Subir Imagen mediante formulario

si.. como hacer que una imagen cualquier corresponda al campo "imagen" de una bd lo se hacer... lo que no, es hacer automaticamente corresponder la imagen del upload con ese campo... se entiende?

perdon la insistencia! un saludo y muchas gracias!
  #8 (permalink)  
Antiguo 01/10/2008, 21:36
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 20 años, 3 meses
Puntos: 102
Respuesta: Subir Imagen mediante formulario

... ¿cómo asocias demás datos (como lo podrían ser el password, nombre, correo, etc) a un usuario?, ¿qué no lo haces?
Código sql:
Ver original
  1. UPDATE tabla SET imagen='nombre_imagen.jpg' WHERE id_usuario='id_usuario'
o, lo que tengas. Si va el nombre de la imagen junto con el nuevo registro:

Código sql:
Ver original
  1. INSERT INTO tabla ('usuario', 'imagen') VALUES ('pepe', 'nombre_imagen.jpg')

Es eso o en verdad no haz entendido lo que se ha dicho. Quizá se te haga más simple visualizarlo si nombras a la imagen de igual manera que el usuario, pero esto podría traerte más problemas cuando quieras hacer otras operaciones (como averiguar si el archivo existe).

La verdad es que hay N maneras de hacer las cosas ... si tienes algo en mente, igual mencionalo junto con tus dudas.

Un saludo
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
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 14:11.