Jump to content

(SOLUCIONADO) Permisos archivos adjuntos formulario contacte con nosotros - error 403


Recommended Posts

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.

post-580018-0-26038200-1495873545_thumb.png

post-580018-0-35374700-1495873553_thumb.png

Edited by john rodriguez (see edit history)
Link to comment
Share on other sites

 

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

 

post-447740-0-50502000-1495875899_thumb.png

Edited by Sergio Ruiz (see edit history)
Link to comment
Share on other sites

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

 

attachicon.gifdism.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 by john rodriguez (see edit history)
Link to comment
Share on other sites

  • 7 months later...

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);

}

controller.thumb.png.bd711ac74197ca27e8b2d67d8869d5fc.png

Lo he insertado en el if, y con esto por fin he solucionado este error.

Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...