Admin

Hallo,laufend bekomme ich eine Fehlermeldung Benutzername oder passwort
stimmen nicht überein.:confused:was nun???
Gruß Delta

Sich an das passwort erinnern oder wiederherstellen lassen

neuer Shop oder besteht der schon eine Weile?

du kannst das Passwort reseten, errechnen tut sich der hash und die salt so:

  • Salt:
    ist ein 10 Zeichen String, was du als Salt wählst ist egal

  • Passwort Hash:
    Die MD5 des Passworts concat hex zu String der Salt.

In Code:


<?PHP

function hexToStr($hex)
{
    $string='';
    for ($i=0; $i < strlen($hex)-1; $i+=2)
    {
        $string .= chr(hexdec($hex[$i].$hex[$i+1]));
    }
    return $string;
}

$newPass = md5(microtime());
$newPass = substr($newPass,0,7);
		
$salt = substr(md5(microtime()),12,10);
		
$hash = md5($newPass.hexToStr($salt));

echo "HASH: ".$hash."<br/>";
echo "SALT: ".$salt."<br />";
echo "PASS: ".$newPass;


Das Ergebnis HASH kommt in OXPASSWORD und das Ergebnis von SALT kommt in OXPASSSALT.

In die DB kannst du es damit bringen, damit hätten wir schon fast ein Passwort Reset Tool :wink:

UPDATE oxuser SET OXPASSWORD = ‘<DEINMD5HASHKOMMTHIERHER>’, OXPASSSALT = ‘<UNDHIERSALT>’ WHERE OXID = “oxdefaultadmin”

Was PASS ist kannst du dir dann sicher denken.

Viel Erfolg!

P.S.: Den Code hab ich mir Teils aus meinem Sputnik! Projekt geliehen:
http://forum.oxid-esales.com/showthread.php?p=120804