Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> PHP /MySQL Programmazione >> .

Come cambiare una password utilizzando script PHP

Per modificare la password di un utente automaticamente con PHP , usare " aspettarsi", una utility Unix progettato per rendere più semplice per automatizzare i programmi a linea di comando , come il programma di utilità "passwd" utilizzato per modificare le password . Per fortuna, PHP è dotato di una interfaccia integrata per il comando di "aspettarsi" . Questo vi permetterà di avviare il programma di utilità " passwd " e scrivete al suo ingresso direttamente proprio come se si stesse scrivendo su un file . Istruzioni .
1

aprire il vostro editor di testo preferito
2

incollare il tag PHP : < ? Php

>

;

Tutto il codice per il resto del tutorial andrà tra queste due linee
3

per avviare il programma di utilità " passwd " e collegare la sua interfaccia Incollare il seguente . per un handle di file :

$ passwd_handle = expect_popen ( " passwd " ) ;
4

Incollare il seguente per dare " passwd " un po ' di tempo per l'avvio :

sleep ( 1 ) economici 5

incolla quanto segue a scrivere al programma passwd :

fwrite ( $ passwd_handle , " oldpass \\ n" ) ;

dal momento che il programma passwd , se eseguito manualmente , domanda prima la vecchia password dell'utente corrente , la vecchia password deve essere la prima cosa scritta a $ passwd_handle dal vostro script. Naturalmente , " oldpass " dovrebbe essere cambiato per riflettere la vera vecchia password. Deve essere seguito dal comando "\\ n" , che rappresenta il tasto "Enter "
6

per scrivere la nuova password Incolla il seguente : .

Fwrite ( $ passwd_handle , " newpass \\ n");

fwrite ( $ passwd_handle , " newpass \\ n");

lo script sta scrivendo dati per le indicazioni fornite dal "passwd" esattamente come un utente farebbe se esecuzione del programma manualmente . Dal passwd chiede per la stessa password da dare due volte , è necessario che lo script PHP scrivere la nuova password due volte per il programma
7

chiudere la connessione con il comando passwd : .

fclose ( $ passwd_handle ) ;

 

Programmazione © www.354353.com