john rodriguez Posted May 27, 2017 Share Posted May 27, 2017 (edited) Versión de PrestaShop: 1.6.0.6 Quisiera hacer una consulta a esta comunidad, y agradecer de antemano vuestra valiosa ayuda. Al crear un nuevo mensaje con un archivo adjunto "Imagen", desde la página de contacte con nosotros, este se crea con normalidad y el archivo se sube a la carpeta UPLOAD sin problema, el error aparece cuando desde el panel de administrador / mensaje en donde aparece el mensaje enviado por el cliente, una vez allí le das al enlace para ver la imagen subida, este enlace nos lleva a una nueva página en la cuan me sale un error 403 Forbidden, se que ese error corresponde a permisos del archivo. Reviso los permisos de la carpeta UPLOAD y son 0755 que en principio me debería de ser suficientes, pero los cambio a 777 y marco la casilla para que tambien lo aplique a todos los archivos que contiene, en ese momento al darle a los enlaces de las imágenes estas ya se visualizan, pero si creas un nuevo mensaje con otra nueva imagen adjunta y quiero ver la imagen nueva vuelve y sale el error, al revisarlo los permisos del nuevo archivo subido al sistema le otorga permisos 600. En principio pensé que era cosa del servidor, pero he subido una imagen directamente por Filezilla a la carpeta Upload y lo he podido visualizar sin problema desde el navegador, con esto descartamos que sea el servidor. El tema esta en el proceso que sube los archivos a la carpeta UPLOAD y es en ese momento que le asigna permisos 600 y es en este punto donde esta el error. Espero que alguien pueda ayudarme, Gracias. Edited January 17, 2018 by john rodriguez (see edit history) Link to comment Share on other sites More sharing options...
Sergio Ruiz Posted May 27, 2017 Share Posted May 27, 2017 (edited) Dependiendo de la configuración de tu servidor los permisos son 644 para los ficheros y 755 para los directorios (Otra cosa diferente son los permisos de los ficheros autogenerados), si trabajas por ejemplo en modo FastCGI. Respecto al error 403, prueba si en tu hosting te pueden desabilitar "mod_security" y comprueba si te sigue saliendo el error 403. (Desde Prestashop usted puede intentar deshabilitarla desde la pestaña Preferencias SEO y URLS -> Opción Desactivar el módulo Apache's mod_security) Subo imagen Edited May 27, 2017 by Sergio Ruiz (see edit history) Link to comment Share on other sites More sharing options...
john rodriguez Posted May 29, 2017 Author Share Posted May 29, 2017 (edited) Dependiendo de la configuración de tu servidor los permisos son 644 para los ficheros y 755 para los directorios (Otra cosa diferente son los permisos de los ficheros autogenerados), si trabajas por ejemplo en modo FastCGI. Respecto al error 403, prueba si en tu hosting te pueden desabilitar "mod_security" y comprueba si te sigue saliendo el error 403. (Desde Prestashop usted puede intentar deshabilitarla desde la pestaña Preferencias SEO y URLS -> Opción Desactivar el módulo Apache's mod_security) Subo imagen dism.png He revisado mi Plesk u no hay ningún apartado en seguridad que haga relación a mod_security, y he subido imágenes directamente a la carpeta UPLOAD con FILEZILLA y no tengo problemas para visualizarla. La pestaña Preferencias SEO y URLS -> Opción Desactivar el módulo Apache's mod_security) la tengo marcada con un sí para desactivar este módulo, lo que quiero saber es en que parte del código se asignan los permisos a los nuevos archivos subidos desde en formulario contactos. Gracias por responder. Edited May 29, 2017 by john rodriguez (see edit history) Link to comment Share on other sites More sharing options...
john rodriguez Posted January 17, 2018 Author Share Posted January 17, 2018 Ha pasado tiempo, pero si alguna persona le sirve esta solución, la expongo a continuación. He comparado el archivo que se encuentra en controllers / ContactController.php con un archivo igual de otra versión y cual a sido mi sorpresa que a mi código le faltaban las siguientes líneas. { @chmod(_PS_MODULE_DIR_.'../upload/'.basename($fileAttachment['rename']), 0664); } Lo he insertado en el if, y con esto por fin he solucionado este error. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now