Avisos
Vaciar todo

Error PHP al instalar módulo reCaptcha (failed opening required...)  

 
Eva
 Eva
Usuario activo

Buenos días,

tengo un problema con la instalación del módulo reCaptcha, me aparece el mensaje siguiente:
[PrestaShop] Fatal error in module file :/home2/thesewin/public_html/classes/module/Module.php(2794) : eval()'d code:
require_once(): Failed opening required '/home2/thesewin/public_html/classes/module/../../../modules/recaptcha/lib/recaptchalib.php' (include_path='/home2/thesewin/public_html/tools/htmlpurifier/standalone:.:/opt/alt/php56/usr/share/pear:/opt/alt/php56/usr/share/php')

El error aparece al darle al botón de Install una vez tengo el módulo subido. Como cosa muy curiosa: teniendo el módulo eliminado y el sistema limpio (caché y Stephan), antes de subirlo me aparece con un nombre. Una vez subido el módulo, me aparece muy similar pero con otro nombre distinto, aunque icono y versión son la misma. ¿Puede tener algo que ver? Adjunto captura.

El desarrollador se lo ha estado mirando estos días y dice que es de mi instalación de Prestashop.

El módulo es el siguiente:
https://addons.prestashop.com/es/seguridad-y-accesos/18478-re-captcha-anti-spam-recaptcha.html
Es el que me recomendaba el propio backoffice (de pago).

He pasado ya Stephan por si había algún tema de permisos, y en Webempresa han analizado el archivo por si contenía malware. Igualmente, si hace falta os paso por aquí por el foro todo error que Stephan me de, por si arroja alguna pista.

El tema más parecido que trata en vuestro foro de esto es este, pero no he conseguido solventarlo: https://www.webempresa.com/foro/43-Instalaci%C3%B3n-y-Actualizaci%C3%B3n-PrestaShop/139687-Problema-con-autenticacion-formulario-ReCaptcha-Prestashop.html

URL del sitio: Contenido solo visible a usuarios registrados

Citar
Respondido : 30/04/2019 9:18 am
Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Eva.

prueba a modificar la versión de PHP de tu cuenta, veo que trabajas con la versión 5.6 y seria instalar la versión 7.2

Puedes modificar fácilmente la versión de PHP desde tu cuenta de cPanel -> software -> configurar php

Tienes documentación en esta guia:
-> https://guias.webempresa.com/preguntas-frecuentes/cambiar-la-version-php/

El cambio de PHP es reversible, es decir si ves que tienes problemas con alguna sección de la web siempre puedes volver a la version que tenias antes.

Si ves que sigues con el problema descarga el siguiente módulo:
-> https://github.com/nenes25/eicaptcha/releases

Descarga la versión 0.4.17

Una vez instalado accede al Módulo y añade las claves públicas y privadas.
.- selecciona Activado en las opciones Contact form y account

Revisa si después de estos pasos se soluciona 😉

Un saludo

ResponderCitar
Respondido : 30/04/2019 11:01 am

wpdoctor-revisa-la-salud-de-tu-wordpress

Eva
 Eva
Usuario activo

Hola de nuevo,
he actualizado la versión PHP a la 7.2 tal como indicáis.

El módulo reCaptcha de pago sigue sin funcionar, el mensaje de error ha variado levemente:
[PrestaShop] Fatal error in module file :/home2/thesewin/public_html/classes/module/Module.php(2794) : eval()'d code:
require_once(): Failed opening required '/home2/thesewin/public_html/classes/module/../../../modules/recaptcha/lib/recaptchalib.php' (include_path='/home2/thesewin/public_html/tools/htmlpurifier/standalone:.:/opt/alt/php72/usr/share/pear')

Lo curioso viene a continuación: sigo los pasos que comentáis para instalar el módulo alternativo EiCaptcha.
Subo el archivo ZIP, me sale (como novedad respecto al otro módulo) la advertencia de que el módulo proviene de una fuente no verificada por Prestashop... y inmediatamente después me aparece el mismo error.

[PrestaShop] Fatal error in module file :/home2/thesewin/public_html/classes/module/Module.php(2794) : eval()'d code:
require_once(): Failed opening required '/home2/thesewin/public_html/classes/module/../../../modules/recaptcha/lib/recaptchalib.php' (include_path='/home2/thesewin/public_html/tools/htmlpurifier/standalone:.:/opt/alt/php72/usr/share/pear')

Lo que me llama la atención es que ambos mensajes de error hacen referencia a modules/recaptcha como si se estuvieran pisando.

A partir de aquí, ¿qué puedo hacer?

ResponderCitar
Respondido : 30/04/2019 11:48 am
Eva
 Eva
Usuario activo

He encontrado este otro hilo del foro:
https://www.webempresa.com/foro/44-M%C3%B3dulos-PrestaShop/160659-Error-ReCaptcha-Instalar.html
...en el que parece que sucede algo similar, de módulos que se pisan entre ellos.

Os comento que en su día ya tuve un módulo de captcha instalado, pero no conseguí hacerlo funcionar y lo desinstalé. El módulo que tenía creo que ya venía en vuestra instalación de prestashop, no estoy seguro. Es a raíz de una invasión de spam de clientes de hace semana y media (comentada por aquí en el foro) que he querido retomar el tema.

ResponderCitar
Respondido : 30/04/2019 12:09 pm

Gestor de Contraseñas - VPN Conexión Segura - Gestor 2FA (Segundo Factor de Autenticación

Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Eva.

Elimina los dos módulos captcha que tienes instalados, no los desactives, elimina por completo
.- Accede a tu cuenta de cPanel -> Administrador de archivos y renombra la carpeta " override "

Vuelve a instalar el modulo que te indique antes.

Revisa si con eso se soluciona.

Un saludo

ResponderCitar
Respondido : 30/04/2019 12:26 pm
Eva
 Eva
Usuario activo

Hola,
por lo que veo, con la actualización al PHP 7.2 me da algún tipo de problema, no puedo acceder al BackOffice, tengo error 500.

Según Stephan:

[30-Apr-2019 12:19:18 Europe/Madrid] PHP Fatal error: Declaration of AdminLoginControllerCore::viewAccess() must be compatible with AdminControllerCore::viewAccess($disable = false) in /home2/thesewin/public_html/controllers/admin/AdminLoginController.php on line 288

¿Vuelvo a bajar la versión PHP a la 5.6?

ResponderCitar
Respondido : 30/04/2019 1:26 pm

Eva
 Eva
Usuario activo

Arreglado gracias a otro hilo del foro que hace referencia a https://stuffweb2016.wordpress.com/2018/08/26/prestashop-1-6-x-admin-error-500/

Ya tengo acceso al backoffice, sigo probando el tema del módulo y os cuento.

ResponderCitar
Respondido : 30/04/2019 1:30 pm
Eva
 Eva
Usuario activo

Ahora tengo el siguiente error:
El siguiente(s) módulo(s) no pudieron instalarse correctamente:
eicaptcha :
Incapaz de instalar con control manual : En el archivo (/home2/thesewin/public_html/override/controllers/front/ContactController.php) no se puede escribir

... en parte no sé si tendrá que ver que intenta escribir en la carpeta "override" cuando en el paso anterior la he renombrado (ahora es "override_renamed"), ¿debo volver a renombrarla a su original?

También me he avanzado siguiendo el otro hilo en el que había un problema similar y he vaciado las carpetas "compile" y "cache" de cache/smarty/, y he le pasado otra vez el Stephan. Sigue dándome el error del control manual.

ResponderCitar
Respondido : 30/04/2019 1:43 pm

Cursos Gratuitos WordPress

Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Eva.

Si, tienes que renombrar la carpeta override para que se pueda escribir.

Una vez eso actualiza la versión de prestashop, utilizas una version muy desfasada 1.6.1.12 y la ultima estable es la 1.6.1.22

Un saludo

ResponderCitar
Respondido : 30/04/2019 2:37 pm
Eva
 Eva
Usuario activo

Hola,

Actualmente tengo la carpeta "override" renombrada a "override_renamed" y con esto obtengo el error "Incapaz de instalar con control manual : En el archivo (/home2/thesewin/public_html/override/controllers/front/ContactController.php) no se puede escribir"

Si vuelvo a poner la carpeta "override" a su nombre original, entonces vuelvo también al error original:
"[PrestaShop] Fatal error in module file :/home2/thesewin/public_html/classes/module/Module.php(2794) : eval()'d code:
require_once(): Failed opening required '/home2/thesewin/public_html/classes/module/../../../modules/recaptcha/lib/recaptchalib.php' (include_path='/home2/thesewin/public_html/tools/htmlpurifier/standalone:.:/opt/alt/php72/usr/share/pear')"

Entonces, ¿cómo debo proceder?

La actualizació a la 1.6.1.22 la realizaré primero en mi site clonado, para ver si todo va bien.

ResponderCitar
Respondido : 30/04/2019 3:46 pm

optimiza-automaticamente-todas-las-imagenes-de-tu-wordpress

Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Eva.

Veo que está cargando:

Supongo que ya lo solucionaste 😉

Un saludo

ResponderCitar
Respondido : 30/04/2019 4:57 pm
Eva
 Eva
Usuario activo

Hola,
efectivamente ya funciona, justo hace unos minutos lo he conseguido.

El tema es que intenté actualizar mi versión clonada de la tienda, que tiene sólo una semana y que la hice precisamente para que el desarrollador del módulo captcha de pago me pudiera atender con "mayor seguridad".

He realizado con éxito el proceso de 1-click-upgrade desde el backoffice de la tienda clonada -me he asegurado mil veces que no estaba en la productiva- ...y al finalizar me he quedado a cuadros viendo que seguía atrapado en la versión 1.6.1.12...

...Y corriendo he ido a ver que el site principal (no el clonado) es el que ha realizado la actualización. O eso o algo mixto ha sucedido, no lo acabo de entender. Estoy ahora realizando comprobaciones para ver que todo esté funcional y en su sitio.

Entre otras cosas, me ha dejado instalar finalmente el módulo reCaptcha y ya funciona. Cualquier otra cosa os aviso.

ResponderCitar
Respondido : 30/04/2019 5:04 pm

wpdoctor-revisa-la-salud-de-tu-wordpress

Pepe
 Pepe
Soporte CMS Webempresa Admin

Hola Eva.

Genial !!!! sois muy grandes !!!!!!! 😉
me alegro que al final lo solucionaras.

Dejo el hilo en espera por si necesitas retomarlo.

Un saludo

ResponderCitar
Respondido : 30/04/2019 5:45 pm