Foi verificado uma inconstância ao tentar realizar a redefinição de senha utilizando a aplicação "app\_retrieve\_pswd".

A correção foi realizada para novos módulos, criados a partir da release 9.10.001.

Para módulos criados em releases anteriores, que utilizam esta opção, devemos realizar uma pequena alteração no código da aplicação app\_retrieve\_pswd, confira o tutorial abaixo.

![](https://static.zohocdn.com/zoho-desk-editor/static/images/file.png)

Este tutorial abrange módulo de segurança criados antes da release 9.10.001 e que utilizem a opção **Enviar e-mail com um link para gerar nova senha**

## 1- Abra a aplicação app\_retrieve\_pswd

Por padrão, o prefixo das aplicações de segurança é app\_ e pasta **"security"**, dessa forma, com o scriptcase aberto, é possível localizar a aplicação:

![](https://static.zohocdn.com/zoho-desk-editor/static/images/caution.png)

O prefixo e pasta podem ter sido alterados durante a geração do módulo.

![](https://help.scriptcase.net/galleryDocuments/edbsnb5215bc884755e8946763065ec46a20f98488279bee3053989c3a373381e23383668fba5882ca1ae990ad894b9ec35fc?inline=true)

## 2- Acesse o método send\_act

Acesse o bloco **Programação**, na pasta **Métodos PHP**selecione o método **send\_act.**

![](https://help.scriptcase.net/galleryDocuments/edbsnfb2d33c8f0789cc344dc71e1c381ad2ba60f658ebe5e758794451026a535f64cb5063ba10eb8682f5704f33a68ba8a5c?inline=true)

## 3- Adicione o código

Nos módulos antigos, o código desse evento está desta forma:

1. $act\_code = act\_code();
3. $sql = "UPDATE
4. sec\_1users
5. SET
6. activation\_code = '". $act\_code ."'
7. WHERE
8. login = '". [usr\_login] ."'";
10. sc\_exec\_sql($sql);
12. send\_mail\_message({lang\_send\_act\_code}
13. . "  
      [http://".$\_SERVER['HTTP\_HOST'] . $\_SERVER['SCRIPT\_NAME']. "?act\_code=" . $act\_code ."](http://". $_SERVER[) ");

![](https://static.zohocdn.com/zoho-desk-editor/static/images/file.png)

Abaixo de **$act\_code = act\_code();** adicione o seguinte código: **$act\_code = substr($act\_code, 0, 32);**

O código deve ficar desta forma:

1. $act\_code = act\_code();
2. **$act\_code = substr($act\_code, 0, 32);**
4. $sql = "UPDATE
5. sec\_1users
6. SET
7. activation\_code = '". $act\_code ."'
8. WHERE
9. login = '". [usr\_login] ."'";
11. sc\_exec\_sql($sql);
13. send\_mail\_message({lang\_send\_act\_code}
14. . "  
      [http://".$\_SERVER['HTTP\_HOST'] . $\_SERVER['SCRIPT\_NAME']. "?act\_code=" . $act\_code ."](http://". $_SERVER[) ");