Login

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Matreju

Login

Beitrag von Matreju »

:o Ich möchte das Forum in eine Seite mit Userverwaltung integrieren. Wie gestalte ich da den Login zum Bord Damit sich die User nicht 2 mal einloggen müssen ? Hat da jemand Erfahrung bevor ich den Code abklappern muss ?
Gast

Beitrag von Gast »

Ja bitte dringendst beantwortet !!!!
Brauche genau das gleiche
LarsVern
Mitglied
Beiträge: 17
Registriert: 04.03.2003 11:22

Login und redirect

Beitrag von LarsVern »

Hallo,

ich möchte ebenfalls vermeiden auf einer Seite zwei Logins zu haben, darum möchte ich die Userverwaltung von phpBB auch für den Rest der Seite nutzen.

Ich habe entdeckt, dass in login.php mit redirect gearbeitet wird.

So gehe ich davon aus, dass ich auf meinen php-Seiten ein Login-Link (zur login.php vom Forum) setzen kann. Ich bekomme die Login-Seite und melde mich an...

Tja, dann möchte ich aber wieder auf die Seite zurückkehren von der ich gekommen bin, also nicht immer direkt ins Forum.

Ich habe das versucht in dem ich den Login-Link einmal als <a href...> eingesetzt habe und den Parameter redirect=site.php übergeben habe. -> mit mäßigem Erfolg.

Zweite Versuch war ein Formular, also <form...>-Tag. Dazu ein <input type=hidden name=redirect value=site.php>

Die zweite Variante klappte schon besser, allerdings auch da noch kein absoluter Erfolg.

Ist das denn der richtige Weg, habe ich nur im value etwas falsches angegeben... oder ist der Weg kompett daneben, geht das gar nicht...???

Danke für jede gute und auch schnelle Antwort :)

Gruss

Lars
LarsVern
Mitglied
Beiträge: 17
Registriert: 04.03.2003 11:22

<a href=...?redirect=

Beitrag von LarsVern »

Hi,

ich bin einen Schritt weiter, doch noch nicht zufrieden.

Auf meiner Seite (nicht Forum) möchte ich mich einloggen können und das mache ich jetzt mit einer Parameterübergabe, damit ich nach dem Einloggen eben nicht im Forum, sondern auf der Seite lande von der ich das Login aufgerufen habe. Also <a href="....?redirect=site/site.php">Login</a>. Wobei der Pfad site/ irgendwie scheinbar unterhalb des Forums liegt. Versuche ich ?redirect=../../site.php aufzurufen, dann bekomme ich nur Fehlermeldungen.

Ich denke das liegt an den Sicherheitseinstellungen von PHP, das redirect darf halt nicht in der Ordnerstruktur nach oben gehen.

Gibt es eine saubere Lösung (meine Seiten sollen parallel zum Forum auf dem Server liegen und nicht in einem Unterverzeichnis), ohne die Sicherheitseinstellungen verändern zu müssen...?

Alternativer Ansatz: Eigenes Login schreiben - welches einen Eintrag in die Session Tabelle vom Forum vornimmt. Hat da jemand Erfahrungen, ob das mit dem Eintrag in die Sessiontabelle irgendwelche Fallen oder Fehler gibt...???

Danke und Gruss

Lars
Matreju

:((

Beitrag von Matreju »

:roll:
Ich bin heute leider nicht weiter gekommen.....Alle Versuche landeten bei einem Hacking attempt oder sonst im Nirwana der nutzlosigkeit.....Wäre nett wenn es mal eine Doku dazu gebe weil das würde Sinn machen......
LarsVern
Mitglied
Beiträge: 17
Registriert: 04.03.2003 11:22

Nächster Step

Beitrag von LarsVern »

Hallo,

ich bin jetzt komplett von redirect weg auf einen eigenen Login gegangen.

Ich habe jetzt eine eigene Session erstellt, die restliche benötigten Daten für die Prefix_session Tabelle besorgt, erstellt etc. (wenn sich jemand dafür genauer interessiert kann ich das gerne posten) - und so habe ich meinen eigenen Session Eintrag vorgenommen.

Nach erstem Anschein klappt das auch, wenn ich über diesen Weg irgendwann zum Forum komme, dann brauche ich mich da nicht neu einloggen.

Allerdings gibt es noch zwei Baustellen:
  • 1. Steht im Kopf immernoch login und registrieren, welches bei einem normalen login nicht der Fall ist.

    2. Die Aufenthaltsdauer (Timeout) habe ich noch nicht im Griff. Ich muß sicherlich auch die user-Tabelle anfassen und dort session_start und session_time setzen. Ich denke aber, dass ich das auch immer wieder auffrischen müsste. Kann mir da jemand helfen, wie ich mit der Prefix_session bzw. Prefix_users Tabelle umzugehen habe...?
Gibt es einen Trick, um die Session aufrecht zu halten, wenn man sich zwar auf den angegliederten Seiten, aber nicht im Forum direkt bewegt...?

Gruss

Lars
Matreju

Supi

Beitrag von Matreju »

Hallo Lars, sende mir das script bitte mal an matreju@matreju.de ....
Bevor ich noch durchdrehe hier....*g*

Und thx im voraus.....
Matreju

einheitliche Session

Beitrag von Matreju »

:cry:
Ich habe mich heute nochmal drangesetzt, aber der session aufbau ist nicht gerade leicht zu raffen so das er in einem Guss mit dem Board ist. Ich hoffe das ein Developer mal weiterhelfen kann. Über irgendwas bin ich dauernd gestolpert......
LarsVern
Mitglied
Beiträge: 17
Registriert: 04.03.2003 11:22

$session_id = md5(uniqid($user_ip));

Beitrag von LarsVern »

Hallo Leute,

Ich sehe immer und immer wieder, dass auch andere diese Frage stellen. Bisher habe ich noch keine Antwort auf diese unsere Frage gefunden. Vielleicht soll ein seperater Login ja nicht möglich gemacht werden. Dann bitte schreibt das...!

Also, ich bin mit meinen Versuchen an folgender Stelle, ich habe entdeckt, dass in einem Cookie soetwas wie eine Session_ID gespeichert wird. Es ist jedoch allem Anschein nach keine session_id, die sich mit session_start() halten läßt sondern viel mehr ein selbst erzeugter Code.

IN SESSION.PHP:
$session_id = md5(uniqid($user_ip));

md5 ist zum verschlüsseln und uniqid baut die aktuellen Millisekunden ein. Sprich, ich habe nicht die Möglichkeit diesen Code selber vorweg in die Prefix_session Tabelle zu schreiben. Wenn ich das mache lande ich beim Betreten des Forums einen zweiten Eintrag.

Gibt es irgendeine Möglichkeit - ohne die bestehenden .php Seiten zu verändern - diese $session_id ausserhalb des Forums zu bekommen...?

Bitte, hat das nicht schon mal jemand für sich gelöst...?

Gruss

Lars
Gast

Beitrag von Gast »

Hallo zusammen,

ich hatte ja auch schon mal danach gefragt.
www.topsubmit.de verwendet auch phpbb und hat ein externes Login - wahrscheinlich greift aber das Forum eher auf das externe Skript zu als umgekehrt???

Bis dann
plough
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“