2017-01-13 2 views
0

Ich habe eine Registrierungsseite in PHP mit einem MySQL-Backend erstellt. Wenn der Benutzer sein neues Passwort eingibt, sollte es SHA512-CRYPT via doveadm werden. DieseMit php und doveadm Passwort erstellen

ist, was ich habe jetzt,

$password=hash('sha256', $pass); 

Aber ich möchte ein Passwort-Hash mit doveadm erstellen wegen meiner Mail-Server:

$password=(/usr/bin/doveadm pw -s SHA512-CRYPT -p "$pass") 

Aber es scheint nicht zu funktionieren, Wie kann ich diesen "doveadm" Befehl in PHP implementieren?

Antwort

0

Sie es mit shell_exec Methode aufrufen müssen:

$password = shell_exec('/usr/bin/doveadm pw -s SHA512-CRYPT -p '. $pass); 
+0

Dank, scheint zu funktionieren. – tso

+0

aber beachten Sie: Stellen Sie sicher, dass Ihr Passwort korrekt ist, bevor Sie es an Shell_Exec übergeben. oder ich kann irgendwann garantieren, dass sich ein Benutzer mit einem Passwort unter den Zeilen von 'anmeldet; rm -rf/' –

Verwandte Themen