03/11/2011, 12:53
|
| Mod on free time | | Fecha de Ingreso: agosto-2008 Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 5 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()); |