GalaxyWarrior
Erfahrenes Mitglied
Hi,
ich habe einen Webserver mit Confixx drauf und wollte eine Protalseite proggen über die man sich mit den Confixx Usernamen und Passwort einloggen kann. Nun habe ich das Problem, dass ich es nicht schaffe das Passwort so zu verschlüsseln wie Confixx es macht, damit ich es mit der Datenbank vergleiche kann.
Ich weiß zwar, dass Confixx die Passwörter im Muster
$1$[8_ZEICHEN_SALT]$[PASSWORT_IN_MD5]
verschlüsselt, aber ich bekomme es nicht hin den Salt Wert zu generieren.
Ich habe es mit dem original Confixx Code probiert aber nicht hinbekommen.
Der Confixx Code ist folgender:
ich habe einen Webserver mit Confixx drauf und wollte eine Protalseite proggen über die man sich mit den Confixx Usernamen und Passwort einloggen kann. Nun habe ich das Problem, dass ich es nicht schaffe das Passwort so zu verschlüsseln wie Confixx es macht, damit ich es mit der Datenbank vergleiche kann.
Ich weiß zwar, dass Confixx die Passwörter im Muster
$1$[8_ZEICHEN_SALT]$[PASSWORT_IN_MD5]
verschlüsselt, aber ich bekomme es nicht hin den Salt Wert zu generieren.
Ich habe es mit dem original Confixx Code probiert aber nicht hinbekommen.
Der Confixx Code ist folgender:
PHP:
function mksalt($pwlength) {
srand((double)microtime()*1000000);
$Zeichen = "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
$pawd = "";
while (strlen($pawd) < $pwlength){
$pawd .= substr($Zeichen,(rand()%(strlen($Zeichen))),1);
}
return $pawd;
}
function crypt_pw($plainpw) {
global $disable_md5;
$salt = mksalt(8); // $disable_md5 = confixx_global in settings.inc.php
$salt = "\$1\$$salt\$";
return crypt($_POST['Password'], $salt);
}
$pass = crypt_pw($_POST['Password']);