Arreglando recuperar contraseña
Se observó una inconsistencia al intentar restablecer la contraseña utilizando la aplicación "app_retrieve_pswd".
La corrección se realizó para los módulos nuevos, creados a partir de la versión 9.10.001.
Para los módulos creados en versiones anteriores que usan esta opción, debemos realizar un pequeño cambio en el código de la aplicación app_retrieve_pswd; consulte el tutorial a continuación.
Este tutorial cubre los módulos de seguridad creados antes de la versión 9.10.001 y que utilizan la opción Enviar correo electrónico con un enlace para generar una nueva contraseña.
1 - Abra a aplicação app_retrieve_pswd
Por defecto, el prefijo de las aplicaciones de seguridad es app_ y la carpeta "security", por lo que, con Scriptcase abierto, es posible localizar la aplicación:
Es posible que el prefijo y la carpeta se hayan cambiado durante la generación del módulo.
2 - Accede al método send_act
Accede al bloque de Programación, en la carpeta Métodos PHP selecciona el método send_act.
3 - Cambiar el codigo
En módulos antiguos, el código para este evento tiene este aspecto:
- $act_code = act_code();
- $sql = "UPDATE
- sec_users
- SET
- activation_code = '". $act_code ."'
- WHERE
- login = '". [usr_login] ."'";
- sc_exec_sql($sql);
- send_mail_message({lang_send_act_code}
- . "<br/> <a href='http://". $_SERVER['HTTP_HOST'] . $_SERVER['SCRIPT_NAME']. "?act_code=" . $act_code ."'> http://".$_SERVER['HTTP_HOST'] . $_SERVER['SCRIPT_NAME']. "?act_code=" . $act_code ." </a>");
Debajo de $act_code = act_code(); agregue el siguiente código: $act_code = substr($act_code, 0, 32);
El código debería verse así:
- $act_code = act_code();
- $act_code = substr($act_code, 0, 32);
- $sql = "UPDATE
- sec_1users
- SET
- activation_code = '". $act_code ."'
- WHERE
- login = '". [usr_login] ."'";
- sc_exec_sql($sql);
- send_mail_message({lang_send_act_code}
- . "<br/> <a href='http://". $_SERVER['HTTP_HOST'] . $_SERVER['SCRIPT_NAME']. "?act_code=" . $act_code ."'> http://".$_SERVER['HTTP_HOST'] . $_SERVER['SCRIPT_NAME']. "?act_code=" . $act_code ." </a>");
Related Articles
Restablecimiento manual de contraseña
En este artículo, le mostraremos cómo restablecer su contraseña en el entorno de desarrollo. 1 - Primero deberá encontrar su base de datos Scriptcase (nm_scriptcase.db): C:\Archivos de ...
Configurar la recuperación de contraseña en Scriptcase
Para configurar la recuperación de contraseña, es necesario hacer algunos pasos para que funcione correctamente. Para la recuperación, será necesario que tenga y configure un servidor SMTP. Después de iniciar sesión, accederá al menú Opciones> ...
Error de recuperación de contraseña del módulo de seguridad
Para corregir el error durante el proceso de recuperación de contraseña del módulo de seguridad, debe seguir los pasos a continuación: Solo está disponible cuando se utiliza la opción de enviar por correo electrónico el enlace para cambiar la nueva ...
Instalador para macOS - PHP 7.3
El instalador de Scriptcase instala Apache, PHP y Scriptcase en su sistema operativo. El instalador no incluye una base de datos Pre-requisitos Para descargar el instalador de Scriptcase, vaya a nuestra página de descarga haciendo clic aqui. ...
Instalando PHP 7.3 - macOS
Esta documentación contiene información sobre los pasos necesarios para la instalación de PHP 7.3 y Scriptcase de forma manual en entornos macOS. Realizando este tipo de instalación, usted es responsable de configurar todo su entorno, así como las ...