Alguém já desenvolveu algo para gerenciar/trocar senha dos usuários através do usuário admin?
Eu já desenvolvi e utilizo algo semelhante: uma aplicação que força a alteração da senha de um usuário. O processo é simples. Você pode criar uma aplicação do tipo controle, com:
- Um campo do tipo select para escolher o usuário;
- Um campo de texto para digitar a nova senha.
A nova senha deve ser criptografada usando o mesmo padrão adotado no seu módulo de segurança.
Depois, basta dar um update no banco com a nova senha criptografada.
Abaixo segue um exemplo (simples - dá para melhorar) de código utilizando criptografia SHA-512:
if (!empty({usuario}) || !empty({senha})) {
$login = sc_sql_injection({usuario});
$hasSenha = sc_sql_injection(hash("sha512",{senha}));
$sql = "update sec_users set pswd = {$hasSenha} where login = {$login}";
sc_exec_sql ($sql);
echo "Senha mudada com sucesso!";
} else {
echo "Usuário e senha devem ser preenchidos";
}