Suchen

Suche

Aktuell

  • Aktuell
  • Kommentare
  • TagCloud
  • Bis jetzt sind noch keine Kommentare geschrieben worden
 .Net   Suche   ASP.Net   Asp.Net   Beta   Buchtipp   C#   CentOS   CoD   DateTime   DiceFight   Funktion   HTML   HowTo   HttpWebRequest   IIS7   JSON   Konfiguration   LCD   Lighttpd   Linux   Media   Microsoft   Mobile   Mono   MySQL   Oracle   Outlook   PHP   PostgreSQL   Programme   Quake3   RC   RealURL   SMTPE   SVN   Server   Snippet   TYPO3   Timeout   Treiber   Tutorial   USB   Vista   WebClient   Windows   bauer-martin.com   bm_chart   ffmpeg   x64 

Randnotiz

W3C

Valid XHTML Valid CSS

Tutorials, PHP - 28.10.2007 18:15 - Alter: 2 yrs
- Keine Kommentare

VBulletin Userlogin nutzen

Tags: Tutorial, PHP, VBulletin

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;
}



Blink del.icio.us Digg Furl Google Simpy Spurl Technorati Yahoo

Kommentare

  • Bis jetzt sind noch keine Kommentare geschrieben worden

Kommentar schreiben

Ins Gästebuch eintragen
CAPTCHA Bild zum Spamschutz