Suchen
Aktuell
- Aktuell
- Kommentare
- TagCloud
- Windows Phone 7: Silverlight und XNA
- 1267769400 1267769400 - Keine Kommentare
- Empfehlung: Microsoft Arc Keyboard
- 1266747660 1266747660 - 2 Kommentare
- C#: Outlook like Pop-up Alert
- 1264008720 1264008720 - Keine Kommentare
- Windows Mobile 7 - Verschiedene Versionen geplant
- 1264007340 1264007340 - Keine Kommentare
- Windows Media Center: Pixelfehler am rechten Rand
- 1260208800 1260208800 - Keine Kommentare
- Das Outlook Fenster kann nicht geöffnet werden #2
- 1259409180 1259409180 - 14 Kommentare
- Bis jetzt sind noch keine Kommentare geschrieben worden
Randnotiz
W3C
- Keine Kommentare
VBulletin Userlogin nutzen
Oft ist es sinnvoll, dass sich der User auf einer Homepage nur einmal einloggen und registrieren muss, um sämtliche Funktionen nutzen zu können. Dies kann jedoch wenn man fertige Skripte verwendet, gar nicht so einfach sein. Für jemanden, der das VBulletin nutzt, ist dies jedoch kein großer Aufwand, um an diese Daten heranzukommen.
Benötigte Cookies
Dazu werden im Prinzip nur zwei Cookies des VBulletins benötigt:
- bbuserid: Hier wird die UserID des Benutzers gespeichert
- bbpassword: Das Passwort des Benutzers
Passwort erzeugen
Um auf das im Cookie gespeicherte Passwort zu kommen, ist etwas Arbeit von nöten:
$passwort = 'geheim';
$passwort_md5 = md5($passwort);
$passwort_salt = md5($passwort_md5 . $salt);
$passwort_fertig = md5($passowrt_salt . $lizenznummer);
Wobei hier die Variable $salt durch den Wert aus der Usertabelle des entsprechenden Users zu ersetzten ist, und $lizenznummer durch die eigene Lizenznummer deines VBulletins. Der Wert in der password-Spalte der Benutzertabelle in der Datenbank entspricht dem $passwort_salt.
Überprüfen, ob User eingeloggt ist
Funktioniert ganz einfach mit einigen wenigen IF-Bedingungen.
if(isset($_COOKIE['bbuserid']) && is_numeric($_COOKIE['bbuserid'])) {
// Benutzerdaten anhand der Userid in der bbuserid aus Datenbank holen
$lnr = 'xxx';
$password_final = md5($user_password . $lnr);
if($_COOKIE['bbpassword'] == $password_final)
$ok = true;
else
$ok = false;
}
Kommentare
- Bis jetzt sind noch keine Kommentare geschrieben worden


