Foros del Web » Programando para Internet » PHP »

como hacer esto?

Estas en el tema de como hacer esto? en el foro de PHP en Foros del Web. hola quisiera saver como hacer cuando un usuario suba una foto se guarde en el servidor y que sea relacionado a el usuario que lo ...
  #1 (permalink)  
Antiguo 04/05/2011, 18:08
luismercado0209
Invitado
 
Mensajes: n/a
Puntos:
Pregunta como hacer esto?

hola quisiera saver como hacer cuando un usuario suba una foto se guarde en el servidor y que sea relacionado a el usuario que lo subio??
  #2 (permalink)  
Antiguo 04/05/2011, 18:13
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años
Puntos: 344
Respuesta: como hacer esto?

Danos un poco más de información o no podremos ayudarte.
  #3 (permalink)  
Antiguo 04/05/2011, 18:16
luismercado0209
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: como hacer esto?

base de datos mysql, formulario con html verificado con javascript y ajax, que el usuario suba la foto y se guarde en el servidor y la direccion de la foto se gusrde en una base de datos. se puede?
  #4 (permalink)  
Antiguo 04/05/2011, 18:27
Avatar de fekaa11  
Fecha de Ingreso: abril-2011
Ubicación: Córdoba / Argentina
Mensajes: 115
Antigüedad: 13 años
Puntos: 34
Respuesta: como hacer esto?

Claro que se puede, sólo es cuestion de leer.

http://pixelar.me/subir-imagenes-php/ (explicado perfectamente!)

http://www.forosdelweb.com/f18/subir-imagenes-noticias-448466/

Y así te puedo dar millones, pero leete esos dos.

Saludos
__________________
Pedir perdón es de hombres inteligentes. Perdonar es de sabios.
  #5 (permalink)  
Antiguo 04/05/2011, 18:32
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años
Puntos: 344
Respuesta: como hacer esto?

Claro que se puede.

Un ejemplo:

Código PHP:
Ver original
  1. <?php
  2. // En versiones de PHP anteriores a 4.1.0, $HTTP_POST_FILES debe utilizarse en lugar
  3. // de $_FILES.
  4.  
  5. $uploaddir = '/var/www/uploads/';
  6. $uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
  7.  
  8. echo '<pre>';
  9. if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
  10.     echo "El archivo es válido y fue cargado exitosamente.\n";
  11. } else {
  12.     echo "¡Posible ataque de carga de archivos!\n";
  13. }
  14.  
  15. echo 'Aquí hay más información de depurado:';
  16. print_r($_FILES);
  17.  
  18. print "</pre>";
  19.  
  20. ?>

Leete la documentación sobre los métodos (move_uploaded_file) y variables ($FILES) que aparecen que están en la página oficial de PHP en español : http://www.php.net/manual/es/

Luego tendrías que guardar la ruta en la base de datos y ya está.
  #6 (permalink)  
Antiguo 04/05/2011, 18:41
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 14 años, 11 meses
Puntos: 322
Respuesta: como hacer esto?

No esperes todo en la mano =/
Lee, investiga, hay mucha información en el foro. Además, si sabes PHP será pan comido. Tan solo lee en PHP.net sobre $_FILES y MySql para relacionar.
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies
  #7 (permalink)  
Antiguo 04/05/2011, 20:27
 
Fecha de Ingreso: julio-2010
Mensajes: 523
Antigüedad: 13 años, 9 meses
Puntos: 4
Respuesta: como hacer esto?

una pregunta...eso que colocan de una validacion en el codigo que facilito el colega alexg88 que dice posible ataque.....eso es porseacaso si en algun momento quien quiera subir la imagen...suba un archivo .php o .loquesea y seal por ejemplo asi ejemplo.jpg.php ??
es ese tipo de validacion?..porq e escuchado q eso sucede..o algo parecido es verdad?
  #8 (permalink)  
Antiguo 04/05/2011, 20:33
Avatar de fekaa11  
Fecha de Ingreso: abril-2011
Ubicación: Córdoba / Argentina
Mensajes: 115
Antigüedad: 13 años
Puntos: 34
Respuesta: como hacer esto?

No estoy seguro, para verificar eso se hace de la siguiente manera:

Código PHP:
Ver original
  1. $extensiones = array('jpg','jpeg','gif','png'); /* Y todas las que quieras */
  2. foreach ($extensiones as $extension){
  3.        if($_FILES['nombre']['type'] != $extension){
  4.              echo "No se permiten extensiones diferentes a *.jpg, *.jpeg, *.gif o *.png";
  5. }
  6. }

Lo hice a "mano alzada" por lo tanto puede estar escrito bien como también puede estar horrendo. saludos !
__________________
Pedir perdón es de hombres inteligentes. Perdonar es de sabios.
  #9 (permalink)  
Antiguo 04/05/2011, 20:49
 
Fecha de Ingreso: julio-2010
Mensajes: 523
Antigüedad: 13 años, 9 meses
Puntos: 4
Respuesta: como hacer esto?

ok ok muchas gracias y mil disculpas a quien creo este post...por que me meti en su duda gracias
  #10 (permalink)  
Antiguo 05/05/2011, 09:51
luismercado0209
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: como hacer esto?

no importa de paso me tambien me aclaro esa duda a mi .

Etiquetas: Ninguno
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 17:03.