Seite 1 von 2

Externer Login/Logout

Verfasst: 21.02.2011 01:49
von Carandiru
Hallo zusammen,
ich weiß, dass es schon mehrere anfragen zu diesem thema gab, allerdings scheinnen die lösungsansätze (wie zB der von Dr.Death) bei mir nicht wirklich zu funktionieren.
ich möchte ein loginscript auf meiner webseite einrichten, welches mich ins forum einloggt, mich zu meiner ursprünglichen seite redirected und mir nach möglichkeit diverse variablen zur verfügung stellt.

das script von dr.death funktioniert insofern nicht, dass ich nach dem login nicht automatisch im forum angemeldet bin, bzw. eine fehlermeldung erscheint.

Code: Alles auswählen

[phpBB Debug] PHP Notice: in file /includes/session.php on line 1024: Cannot modify header information - headers already sent by (output started at /login.php:1)
[phpBB Debug] PHP Notice: in file /includes/session.php on line 1024: Cannot modify header information - headers already sent by (output started at /login.php:1)
[phpBB Debug] PHP Notice: in file /includes/session.php on line 1024: Cannot modify header information - headers already sent by (output started at /login.php:1)
sprachdateien habe ich keine verändert, und vor dem <?php in der login.php steht auch kein leerzeichen. also woran könnte das liegen?

Re: Externer Login/Logout

Verfasst: 21.02.2011 07:44
von Dr.Death
Das Script von mir funktioniert einwandfrei.... allerdings hast Du ggf. die login.php mit Umlauten versehen und dann nicht im UTF-8 ohne BOM Format abgespeichert.

KB:166

Re: Externer Login/Logout

Verfasst: 21.02.2011 15:25
von Carandiru
ich habe ja nicht behauptet, dass das script fehler enthält, sondern nur, dass es bei mir nicht funktioniert ;)
jedenfalls hing es wohl an diesem vorzeichen, denn ich habe alles erneut abgespeichert und eingerückt und plötzlich gings, danke :)

wie kann jetzt jetzt am besten auf die variablen zugreifen, bzw. was ich die sicherste methode?
indem ich die login.php in meinem header include und die pfade ggf. anpasse?

Re: Externer Login/Logout

Verfasst: 21.02.2011 15:40
von Dr.Death
wie kann jetzt jetzt am besten auf die variablen zugreifen, bzw. was ich die sicherste methode?
Welche Variablen meinst Du denn ???

In meiner Beispiel login.php sind alle phpBB genutzten Objekte verfügbar....

Re: Externer Login/Logout

Verfasst: 21.02.2011 15:43
von Carandiru
zum beispiel der username, oder der avatar. ich sehe nur, dass die bool-variable $user->data['is_registered'] zur verfügung steht, den namen der anderen kenn ich nicht.
ich will diese variablen aber auch auf der hauptseite einsetzen. muss ich dazu die login.php einfach nur in den head bereich includen?

Re: Externer Login/Logout

Verfasst: 21.02.2011 15:57
von Dr.Death
Hiho,

mach doch mal eine Ausgabe von dem Objekt $user

Aber nicht erschrecken, welche Variablen dann alle zur Verfügung stehen :

Code: Alles auswählen

echo "<pre>"; print_r($user); echo "</pre>";die();

Der Username wäre:
$user->data['username']
$user->data['username_clean']


;-)

Re: Externer Login/Logout

Verfasst: 21.02.2011 16:07
von Carandiru
achso, einfach die spaltennamen aus phpbb_users ;)
alles klar, dann vielen dank für die hilfe !

edit/

eine frage noch: wie gebe ich das avatar aus? der wert aus der db stimmt nicht mit dem eigentlichen bildnamen überein, außerdem kann ich keinen relativen pfad angeben, da ein user sein bild eventuell aus der gallery nehmen könnte.

Re: Externer Login/Logout

Verfasst: 21.02.2011 16:23
von Dr.Death
Dazu müsstest Du schon die phpBB Funktion " get_user_avatar() " mit einbeziehen.

Du findest diese Funktion in der Datei: includes/functions_display.php

Re: Externer Login/Logout

Verfasst: 24.02.2011 23:33
von RubberDuck
Hat evtl. jemand einen Link zu dem Script? Danke!

Re: Externer Login/Logout

Verfasst: 25.02.2011 15:24
von Dr.Death