Para alterar a senha de um usuário automaticamente com PHP , use " esperar", um utilitário Unix projetado para tornar mais fácil para automatizar programas de linha de comando , como o utilitário " passwd" usado para alterar senhas. Felizmente , PHP vem com uma interface interna para o comando "espera" . Isso permitirá que você para iniciar o utilitário " passwd" e escrever a sua entrada directamente como se você estivesse escrevendo para um arquivo . Instruções
1
Abra seu editor de texto favorito
2
Cole as tags PHP : .
< ? Php
> ;
Todo o código para o resto do tutorial vai entre essas duas linhas
3
cole o seguinte para iniciar o utilitário " passwd" e ligar sua interface. a um identificador de arquivo :
$ passwd_handle = expect_popen ( "passwd ");
4
cole o seguinte para dar "passwd " um pouco de tempo para iniciar :
sono (1)
5
cole o seguinte para escrever para o programa passwd :
fwrite ( $ passwd_handle ", oldpass \\ n");
desde que o programa passwd , se executar manualmente , pede pela primeira vez para a senha antiga do usuário atual , a senha antiga deve ser a primeira coisa escrita para US $ passwd_handle pelo seu script. Naturalmente, " oldpass " deve ser alterado para refletir a verdadeira senha antiga. Deve ser seguido pelo "\\ n" comando , que representa a tecla "Enter"
6
Cole o seguinte para escrever a nova senha : .
Fwrite ( $ passwd_handle , " newpass \\ n");
fwrite ( $ passwd_handle ", newpass \\ n");
O script está escrevendo dados para as instruções dadas pelo " passwd" exatamente como um usuário faria se executar o programa manualmente. Desde passwd pede a mesma senha para ser administrado duas vezes , você deve ter o script PHP escrever a nova senha duas vezes para o programa
7
Feche a conexão com o comando passwd: .
fclose ( $ passwd_handle );