Ver Mensaje Individual
  #4 (permalink)  
Antiguo 03/11/2011, 12:53
Avatar de Triby
Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: problema al cambiar foto de perfil

Ah, ok, pero el problema que veo con ese if es que si se ejecuta la consulta y no se puede mover el archivo te va a quedar el registro con una foto que no esta disponible.

Ahora, porque te devuelve falso?... tanto la consulta como mover el archivo pueden ser causantes del "error", tambien por eso es mejor tener las dos cosas por separado:

- Antes que nada, revisa el valor que tienes en $_FILES['foto']['error'], si es diferente de cero no se subio el archivo correctamente
- Que pasa si algun usuario curioso o malintencionado sube un archivo .php a tu sitio?... seguro podra ejecutarlo, porque no verificas lo que estas recibiendo.
- Verifica que la ruta a donde moveras el archivo existe is_dir()
- Despues, si el archivo ya existe, de preferencia primero eliminalo unlink()
- Listo, ya puedes usar move_uploaded_file()
- Todavia tienes problemas para mover el archivo? asegurate de tener enctype="multipart/form-data" en tu etiqueta <form ...>
- Finalmente, cuando la consulta es la que falla, lo mejor es saber porque y no necesitas tenerla dentro de un if:
mysql_query("UPLOAD pruebas SET imagen = '$foto' WHERE (id = '$id')") or die('Error en la consulta: ' . mysql_error());
__________________
- León, Guanajuato
- GV-Foto