MyBB.de Forum
Userdaten auslesen / Login auslagern - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Archiv (https://www.mybb.de/forum/forum-57.html)
+--- Forum: MyBB 1.2.x und älter (https://www.mybb.de/forum/forum-27.html)
+---- Forum: Allgemeiner Support (https://www.mybb.de/forum/forum-36.html)
+---- Thema: Userdaten auslesen / Login auslagern (/thread-803.html)



Userdaten auslesen / Login auslagern - der Jörchen - 05.01.2006

Hey ho,

ich bin alt eingesessener PHPbb-Nutzer und möchte nun auf MyBBoard umsteigen. Nun habe ich ein Problem, ich lese in meiner Community auf mehreren Seite die Userdaten aus, überprüfe ob die Person eingeloggt ist und habe den LogIn schon auf der Homepage Startseite.

Für das PHPbb hat mir folgende Seite geholfen: http://www.phpbb.de/doku/kb/artikel.php?artikel=72

Gibt es soetwas vergleichbares für MyBBoard? Oder könnte mir das jmd schnell zusammenfassen? Denn ich habe mich noch nichts in PHP vertieft und habe noch keinerlei Überblick über die Programmierung des Boardes.

Vielen Dank, der Jörchen


RE: Userdaten auslesen / Login auslagern - Solander - 05.01.2006

hätte du dem thema noch weitergehende fragen

wie (mit welchem code) wird überprüft ob der user eingeloggt ist
macht es dem forum was aus, wenn ich noch zusätzliche felder in die vorhandenen tabellen einfüge?


RE: Userdaten auslesen / Login auslagern - Michael - 05.01.2006

@der Jörchen

Hallo und willkommen!

1. Login auf fremder Seite
Code:
<form action="[color=blue]URL zur member.php des Forums[/color]" method="post">
Benutzername: <input type="text" name="username" size="25" maxlength="30" /><br />
Passwort: <input type="password" name="password" size="25" />
<input type="hidden" name="action" value="do_login">
<input type="hidden" name="url" value="[color=blue]Die URL, die nach dem Login aufgerufen werden soll[/color]" />
<input type="submit" class="submit" name="submit" value="Login" />
</form>
2a. Neue Seite im Forum

Siehe https://www.mybb.de/forum/showthread.php?tid=364&pid=1799#pid1799

Um festzustellen, ob der Benutzer angemeldet ist, musst du nur den folgenden Code in das PHP-Skript der Seite einfügen (am besten unter require("./global.php"):

PHP-Code:
if ($mybb->user['uid'] == "0")
{
nopermission();

Ist der Besucher nicht angemeldet, wird die Anmeldeseite des Forums aufgerufen.

2b. Neue externe Seite

Auf externen Seiten kannst du mit folgendem Code prüfen, ob ein Besucher angemeldet ist:
PHP-Code:
if(isset($_COOKIE['mybbuser']))
{
    
$info explode("_"$_COOKIE['mybbuser']);
    
$result mysql_query("SELECT loginkey FROM mybb_users WHERE uid=".intval($info[0]));
    
$user mysql_fetch_array($result);
    
    if(
$user[0] == $user['loginkey'])
    {
    
// Benutzer ist angemeldet  
    
}
    else
    {
    
// Benutzer ist nicht angemeldet
    
}       

Natürlich muss vorher eine Verbindung zur Datenbank des MyBB hergestellt werden.

@sucker
sucker schrieb:wie (mit welchem code) wird überprüft ob der user eingeloggt ist
macht es dem forum was aus, wenn ich noch zusätzliche felder in die vorhandenen tabellen einfüge?
Zu 1) siehe oben
Zu 2) Nein, macht es nicht. Du musst dann nur aufpassen, dass bei Upgrades etc. alle Änderungen vorgenommen werden.


RE: Userdaten auslesen / Login auslagern - der Jörchen - 05.01.2006

Hey fäääd, danke Michael für deine Antwort Shy

Ich werde auf jedem Fall zu Euch umsteigen. Einfach Spitze!!

Gruß und fettes Danke, der Jörchen!