Code:
$result=$mysqli->query("SELECT * FROM ".$pf."core_members WHERE member_id='" . $id . "'");
while($rows=$result->fetch_array()){
$checkpass=$rows['members_pass_hash'];
$salt=$rows['members_pass_salt'];
}
Code:
$password = md5( md5( $salt ) . md5( $password ) );
Code:
static public function authenticateMember( $member_key, $md5_once_password )
{
/* Load member */
$member = self::load( $member_key );
if ( ! $member['member_id'] )
{
return FALSE;
}
if ( $member['members_pass_hash'] == self::generateCompiledPasshash( $member['members_pass_salt'], $md5_once_password ) )
{
return true;
}
else
{
return false;
}
}
static public function generateCompiledPasshash( $salt, $md5_once_password )
{
return md5( md5( $salt ) . $md5_once_password );
}
static public function generatePasswordSalt($len=5)
{
$salt = '';
for ( $i = 0; $i < $len; $i++ )
{
$num = mt_rand(33, 126);
if ( $num == '92' )
{
$num = 93;
}
$salt .= chr( $num );
}
return $salt;
}
static public function generateAutoLoginKey( $len=60 )
{
$pass = self::generatePasswordSalt( $len );
return md5($pass);
}
Wie muss ich das Verstehen ? das Passwort ist der 60VCHAR generierte Code als md5?







