phpbb_user Daten weiterverwenden
Verfasst: 23.02.2008 21:55
Bis vor ein paar Tagen hatte ich ein phpBB2 am laufen. Ich habe von dort aus der Tabelle phpbb_users den username und user_password gleichzeitig dazu benutzt, das sich die User in meinem CMS anmelden konnten. Sprich: Hat man im CMS das Passwort geändert, wurde es im Forum geändert und hat man es im Forum geändert, war es auch fürs CMS geändert. Dank md5 kein Thema.
Nun nutzt phpBB3 ja leider Gottes ein neues Verfahren zur Passwort Verschlüsselung. Und ich wollte weiterhin das Passwort aus phpbb_users verwenden. Nur kann ich das dort gespeicherte eben nicht mehr mit dem eingegebenen vergleichen.
In phpBB3 gibt es eine Funktion phpbb_hash("text"). Das erzeugt meiner Meinung nach eben diesen Schlüssel. Allerdings bei jedem Durchgang einen anderen. Somit kann ich den Output von dieser Funktion nicht mehr zum Vergleich ranziehen, da der ja immer anderst ist.
Früher war der Code in etwa:
nach der neuen Methode hatte ich mir folgendes gedacht: Per include die nötigen files einbinden und dann dies hier:
das funktioniert aber nicht, da phpbb_hash() bei jedem Durchgang etwas neues erzeugt. Oder stell ic mich nur zu blöd an und es müsste immer das selbe sein ? Wer kann helfen ?
Nun nutzt phpBB3 ja leider Gottes ein neues Verfahren zur Passwort Verschlüsselung. Und ich wollte weiterhin das Passwort aus phpbb_users verwenden. Nur kann ich das dort gespeicherte eben nicht mehr mit dem eingegebenen vergleichen.
In phpBB3 gibt es eine Funktion phpbb_hash("text"). Das erzeugt meiner Meinung nach eben diesen Schlüssel. Allerdings bei jedem Durchgang einen anderen. Somit kann ich den Output von dieser Funktion nicht mehr zum Vergleich ranziehen, da der ja immer anderst ist.
Früher war der Code in etwa:
Code: Alles auswählen
$testpasswort = "test";
$gespeichertes_pw = "35480345sfsfd24535"; //irgendwas, kommt aber aus der db
if(md5($testpasswort)==$gespeichertes_pw)
echo "alles ok";
else
echo "dumm gelaufen";
Code: Alles auswählen
$testpasswort = "test";
$gespeichertes_pw = "35480345sfsfd24535"; //irgendwas, kommt aber aus der db
if(phpbb_hash($testpasswort)==$gespeichertes_pw)
echo "alles ok";
else
echo "dumm gelaufen";