Seite 2 von 2

Re: Externer Login/Logout

Verfasst: 13.03.2009 14:32
von Alufu
Nun kommt nicht mehr der Fehler, aber ich werde nicht angemeldet. Egal was ich eingebe es kommt:

Code: Alles auswählen

Du bist abgemeldet

Woran kann das liegen?

Re: Externer Login/Logout

Verfasst: 13.03.2009 20:31
von Dr.Death
Das kann ich Dir ohne Glaskugel leider nicht sagen.

Vielleicht stimmt was mit Deinem Browser nicht und er nimmt keine Cookies an, oder der Pfad zu Deinem Forum stimmt nicht oder, oder, oder...... oder Du meldest Dich mit einem falschen Usernamen und/oder falschen Passwort an.

Die Meldung, das man nicht angemeldet ist erhält man dann, wenn das Objekt $user nicht richtig gefüllt ist

Code: Alles auswählen

if ($user->data['is_registered']) 
{
[...]
}
else
{
    //Wenn Du hier landest bist Du nicht eingeloggt.
    echo "Du bist abgemeldet<br /><br />";
}
Ein Link zu Deinem Forum und der Stelle wo Du es eingebaut hast wären nun hilfreich.

Re: Externer Login/Logout

Verfasst: 13.03.2009 20:36
von Alufu
Nun scheint es zu gehen. :lol:

Eine Frage. Gibt es die Möglichkeit, auf der Website, nicht im Forum dass nach dem anmelden erscheint Eingeloggt als ... statt nochmal das Login Feld?

ISt es normal dass Du bist angemeldet erscheint wenn man bereits eingeloggt ist?

Edit: Wenn ich die Daten direkt an login.php übergebe, geht alles. Aber übergebe ich es an ?page=login das es in meiner Seite drin ist, kommt wieder:

Code: Alles auswählen

[phpBB Debug] PHP Notice: in file /includes/session.php on line 990: Cannot modify header information - headers already sent by (output started at /usr/local/start/index.php:9)
[phpBB Debug] PHP Notice: in file /includes/session.php on line 990: Cannot modify header information - headers already sent by (output started at /usr/local/start/index.php:9)
[phpBB Debug] PHP Notice: in file /includes/session.php on line 990: Cannot modify header information - headers already sent by (output started at /usr/local/start/index.php:9)
:evil:

Re: Externer Login/Logout

Verfasst: 14.03.2009 11:17
von Dr.Death
Die login.php und login.html sind doch nur Beispiel Dateien um zu zeigen wie die Technik funktioniert.
Du sollst keine Daten an die login.pgp übergeben!

Das ganze ist doch nur ein "Anschaungsobjekt"... um zu verstehen wie der Login Mechanismus funktioniert.

Weitere Infos findest Du auch dort: http://wiki.phpbb.com/External_Login ( englisch )

Da ich wiederum nicht weiß, wie Deine eigentlich Seite aussieht, kann ich Dir nicht helfen.

Du solltest die Codeteile aus der login.php in Deine WebSeite einbauen...... und nicht Daten aus Deiner Webseite an die login.php übergeben.

Re: Externer Login/Logout

Verfasst: 14.03.2009 12:27
von Alufu
So nun hab ich es. :grin:

Gibt es aber eine Möglichkeit dass, auf der Seite dann stehen bleibt Du bist angemeldet. Weil wenn man auf eine andere Seite geht von der Seite oder aktualsiert, steht da wieder Du bist abgemeldet.

Zudem sollte das Formular nur erscheinen wenn man ausgeloggt ist. Gibt es da eine Möglichkeit? :roll:

Re: Externer Login/Logout

Verfasst: 14.03.2009 20:03
von Dr.Death
Wenn Du deine Seite verlässt, musst du die Session ID mit an die andere Seite übergeben.

Dies kannst Du mit der phpBB3 mitgelieferten Funktion " append_sid() " machen.

Siehe auch dazu mein Kommentar im Beispiel Code:

Code: Alles auswählen

//Es ist wichtig, das die Session ID mit der Funktion append_sid() uebergeben wird.

http://area51.phpbb.com/docs/code/phpBB ... append_sid

Re: Externer Login/Logout

Verfasst: 14.03.2009 20:15
von Alufu
Ich habe ja meine index.php von meiner Seite, wo ich alle Seiten drin include.
Den Login Code hab ich auch in der index.php in der Sidebar integriert.

Eig. muss ja nichts übergeben werden oder? Läuft ja alles über die index.php oder irre ich mich gerade? :roll:

Re: Externer Login/Logout

Verfasst: 14.03.2009 21:04
von Dr.Death
Wie bereits geasgt: Ich habe keine Glaskugel...ich kenne Deinen Code nicht...geschweige denn die URL von Deiner Seite.