MyBB.de Forum

Normale Version: Von externer Seite ausloggen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.

JudGer

Huhu,
ich habe auf meiner Seite ein Login eingebaut, was über die Tabelle von MyBB läuft. (https://www.mybb.de/forum/showthread.php...73#pid4073)

Jetzt wüsste ich nur gerne, wie ich mich auch wieder ausloggen kann.
Ich habe zwar schon soviel herausgefunden, dass folgender Code funktioniert, aber das ist nicht sehr komfortabel, außerdem wird man auf die Startseite weitergeleitet und nicht auf eine beliebige, wie beim Login.
Code:
<a href=\"../forum/member.php?action=logout&uid=".$_COOKIE['mybbuser']."\">Ausloggen</a>

Gibt es eine Seite, auf die ich ein Formular weiterleiten kann, um mich auszuloggen, wie bei meinem Login?

Falsch ich etwas doofes übersehen habe oder grad einen Denkaussetzer habe, bitte ich das zu entschuldigen Smile

MfG,
JudGer

Dave

Probier es doch mal mit rediret:
Code:
<a href=\"../forum/member.php?action=logout&uid=".$_COOKIE['mybbuser']."&&redirect=SEITE.PHP\">Ausloggen</a>

JudGer

Hm...sry geht leider nicht. Werde weiterhin auf die index.php vom Forum weitergeleitet. Sad

€dit:
So, ich habe mal selber etwas gecodet. Vielleicht könnt ihr mir ja sagen, ob das so in Ordnung ist, es funktioniert auf jeden Fall.

Ich habe Folgendes gemacht:

member.php:
Zeile 1042:
Code:
    if(isset($_GET['redirect'])) {
        $redirect=addslashes($_GET['redirect']);
    }
    else {
        $redirect='index.php';
    }
eingefügt.

Dann habe ich in den Zeilen (Zeilenangaben berücksichtigen die hinzugefügten Codezeilen!)
1050 & 1074
Code:
redirect("index.php", $lang->redirect_alreadyloggedout);
durch
Code:
redirect($redirect, $lang->redirect_alreadyloggedout);
ausgetauscht.

Jetzt kann man einfach mit folgendem Link ausloggen und wird weitergeleitet:
Code:
<a href=\"../forum/member.php?action=logout&uid=".$_COOKIE['mybbuser']."&redirect=../index.php\">Ausloggen</a>

Habe ich eine Sicherheitslücke oder ähnliches eingebaut? Leider ist mein PHP noch nicht so sehr fortgeschritten, deshalb kann es auch sein, dass das alles Mist ist, der aber funktioniert Smile

MfG,
JudGer