Seite 1 von 1

Externe Userprüfung

Verfasst: 15.08.2009 15:48
von heinrich_krebs
Ich möchte prüfen, ob ein bestimmte email-Adresse zu einem bestätigten Benutzer gehört oder nicht. Welche Felder in der Datenbank enthält die Information, ob ein Benutzer bestätigt wurde ?

Re: Externe Userprüfung

Verfasst: 15.08.2009 17:43
von Dufftown
Moin,

Tabelle users, Feld user_type => 0 = normaler User, 1 = Konto deaktiviert, 2 = Bots, 3 = Gründer

Re: Externe Userprüfung

Verfasst: 15.08.2009 18:27
von heinrich_krebs
Vielen Dank...

Re: Externe Userprüfung

Verfasst: 17.08.2009 10:33
von heinrich_krebs
Nachfolgende Frage:

Wie wird das passwort in der Tabelle abgelegt?
Bzw. wie kann ich einen gegebenen String mit den Passwort von phphBB abgleichen?

Wo Passwörter in der Datenbank abgespeichert sind

Verfasst: 17.08.2009 11:00
von dieweltist

Re: Externe Userprüfung

Verfasst: 17.08.2009 11:16
von heinrich_krebs
Die Suche ist erstaunlich unhilfreich (nicht dass ich nicht schon gesucht hätte und allerlei Infos gelesen hätte, die mich nicht weiter bringen).
Dass es ein MD5-Hash ist, weiß ich ja.

Mein Problem ist, dass...

Code: Alles auswählen

$check_email = mysql_query("SELECT user_password FROM phpbb_users WHERE user_email='meineEmail'");

while ($Test = mysql_fetch_row($check_email))
{
	echo $Test[0]."<br>\n";
}
echo md5('meinPasswort')."<br>\n";
zwei Zeilen produziert, die nicht gleich sind. Wenn ich andere Tools benutze um ein MD5-Hash meines Passwortes zu generieren, sieht es aus, wie das, dass ich mit php errechne, nicht wie das in der Datenbank von phpBB. Die Frage ist, warum. Was macht das phpBB3 da anders ?

Re: Externe Userprüfung

Verfasst: 17.08.2009 11:23
von Dufftown
Moin,

was in dem Feld user_password steht ist aber nicht der Hash des Passworts alleine.
Da kommen noch die anscheinend immer gleichen Zeichen vorweg (Versionskennung?) und in den Rest kommt der Hash vom Passwort und dem Feld user_form_salt. Ob nun davor oder hinter musst Du mal ausprobieren.
Das macht die Sache noch etwas sicherer, weil jeder User ein anderes Salt hat.

Re: Externe Userprüfung

Verfasst: 17.08.2009 11:34
von heinrich_krebs
Ah, dass ist eine Info, die ich bislang noch nicht gefunden hatte.

Gibt es irgendwo eine Dokumentation darüber ?

Re: Externe Userprüfung

Verfasst: 17.08.2009 11:55
von Dufftown
Ne, so richtig hatte ich darüber auch nichts gefunden.

Hab mir einfach mal die ganzen Dateien angeschaut. Die Funktionen findest Du in includes/functions.php. Schau Dir einfach mal die Funktionen an die hash im Namen haben.

Re: Externe Userprüfung

Verfasst: 17.08.2009 12:23
von heinrich_krebs
Okay, dass hat mir sehr geholfen. Die Funktionen von dort zu kopieren bringt mich weiter.

Vielen dank.