- Anúncio -
- Anúncio -
Para quem utiliza o aMember Pro deve sentir uma necessidade para salvar a senha dos seus clientes no banco de dados antes de encriptografar para enviar um email ou para a base de dados.
Para isto podemos utilizar um evento Hook.
dentro do amember, crie um novo campo em Add users Fields
- name: plain_password
- Type: SQL
- Display Type: TEXT
procure dentro da pasta application/configs/site.php (caso o arquivo não exista, renomeie o site-dist.php para site.php)
adicione a função no arquivo e salve:
Am_Di::getInstance()->hook->add(Am_Event::SET_PASSWORD, 'savePlainTextPassword'); function savePlainTextPassword(Am_Event_SetPassword $event){ $pass = $event->getPassword(); $user = $event->getUser(); if($pass){ $user->updateQuick('plain_password', $pass); } }
Está função faz com que a senha seja salva “aberta” no banco antes que ela seja criptografada, isto é útil para você enviar um email com usuário e senha por exemplo.
- Anúncio -