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 ...