Passwortschutz des gesamten Forums

Fragen zur Bedienung von phpBB 3.0.x, Probleme bei der Benutzung und alle weiteren Fragen inkl. Update auf die neuste phpBB 3.0.14 Version
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
the_zoker_09
Mitglied
Beiträge: 228
Registriert: 13.08.2011 14:39

Re: Passwortschutz des gesamten Forums

Beitrag von the_zoker_09 »

BNa hat geschrieben: Öffne
Da fehlt ne Kleinigkeit bei dir in der Beschreibung ;)
Benutzeravatar
BNa
Valued Contributor
Beiträge: 3169
Registriert: 12.04.2010 23:51
Kontaktdaten:

Re: Passwortschutz des gesamten Forums

Beitrag von BNa »

Du warst zu schnell. Wollte es gerade korrigieren.
Konnt ja nicht ahnen, das da welche hinterm Busch lauern.

Also nochmal hier als quote, wegen neuer Seite:
BNa hat geschrieben:Hab es nun. Simpel, perfekt und nicht zu umgehen.

Öffne

functions.php

Finde

Code: Alles auswählen

    // The following assigns all _common_ variables that may be used at any point in a template.
    $template->assign_vars(array(  
Davor füge ein

Code: Alles auswählen

    // "Force login before you see anything" for guests and bots / BNa / 2012
    $login_script_name = pathinfo($_SERVER['PHP_SELF'], PATHINFO_FILENAME);
    
    if (($login_script_name !== 'ucp') && (($user->data['user_id'] == ANONYMOUS) || ($user->data['is_bot'])))
    {
    redirect(append_sid("{$phpbb_root_path}ucp.$phpEx", "mode=login")); return;
    }
    // "Force login before you see anything" for guests and bots / BNa / 2012   
Nun ist es egal, welche Seite der Gast oder Bot besuchen möchte. Es geht direkt zur Anmeldemaske.
Auch registrieren ist möglich , da ucp?mode=[i]register[/i] aber nichts anderes. Viel Spass.
Zuletzt geändert von BNa am 24.04.2012 17:26, insgesamt 1-mal geändert.
Benutzeravatar
the_zoker_09
Mitglied
Beiträge: 228
Registriert: 13.08.2011 14:39

Re: Passwortschutz des gesamten Forums

Beitrag von the_zoker_09 »

Well done :D
Benutzeravatar
BNa
Valued Contributor
Beiträge: 3169
Registriert: 12.04.2010 23:51
Kontaktdaten:

Re: Passwortschutz des gesamten Forums

Beitrag von BNa »

Sag ich doch, so einfach sind die kleinen Freuden.
Benutzeravatar
the_zoker_09
Mitglied
Beiträge: 228
Registriert: 13.08.2011 14:39

Re: Passwortschutz des gesamten Forums

Beitrag von the_zoker_09 »

Wieso gibt es in diesem Forum keinen bedanken Button :wink:

edit:
Kannst den Code ja als Snippet einstellen ;)
Benutzeravatar
BNa
Valued Contributor
Beiträge: 3169
Registriert: 12.04.2010 23:51
Kontaktdaten:

Re: Passwortschutz des gesamten Forums

Beitrag von BNa »

the_zoker_09 hat geschrieben:Kannst den Code ja als Snippet einstellen
Mach ich noch.
Benutzeravatar
BNa
Valued Contributor
Beiträge: 3169
Registriert: 12.04.2010 23:51
Kontaktdaten:

Re: Passwortschutz des gesamten Forums

Beitrag von BNa »

Für eine Erweiterung, also eine Positivliste (hier im Beispiel faq.php zusätzlich zu ucp.php), muss der Code etwas umgestellt werden, sonst gibt es eine Fehlermeldung im Browser.

Code: Alles auswählen

    // "Force login before you see anything" for guests and bots / BNa / 2012
    $login_script_name = pathinfo($_SERVER['PHP_SELF'], PATHINFO_FILENAME);

    if (($login_script_name == 'ucp') ||  ($login_script_name == 'faq'))
    {
    // do nothing
    }    
    else{
    
    if (($user->data['user_id'] == ANONYMOUS) || ($user->data['is_bot']))
    {
    redirect(append_sid("{$phpbb_root_path}ucp.$phpEx", "mode=login")); return;
    }

    }
    // "Force login before you see anything" for guests and bots / BNa / 2012            
Einfach in der Syntax erweitern und auf die Klammern achten:

Code: Alles auswählen

    if (($login_script_name == 'ucp') ||  ($login_script_name == 'faq') || ($login_script_name == 'memberlist')) 
Benutzeravatar
the_zoker_09
Mitglied
Beiträge: 228
Registriert: 13.08.2011 14:39

Re: Passwortschutz des gesamten Forums

Beitrag von the_zoker_09 »

Gibt es noch eine Möglichkeit, das die User nach dem Login, dann wieder auf die zuvor aufgerufene Seite weitergeleitet werden?

Vielen Dank
Benutzeravatar
BNa
Valued Contributor
Beiträge: 3169
Registriert: 12.04.2010 23:51
Kontaktdaten:

Re: Passwortschutz des gesamten Forums

Beitrag von BNa »

Mit Hilfe von 4seven habe ich eine V2 erstellt und getestet

http://www.4seven.de/forum/6test/viewto ... ?f=6&t=167

Mit dieser Version wird der eingeloggte User nach dem Login auf genau die Seite umgeleitet, die er zuvor anforderte.

Viel Spass
Benutzeravatar
the_zoker_09
Mitglied
Beiträge: 228
Registriert: 13.08.2011 14:39

Re: Passwortschutz des gesamten Forums

Beitrag von the_zoker_09 »

Vielen Dank.

Leider funktioniert das bei mir noch nicht so gut.

Wenn man die Seite aufruft, macht er folgenden Link draus:
/ucp.php?mode=login&return=ucp.php?mode=login|return=ucp.php?mode=login|return=ucp.php?mode=login|return=ucp.php?mode=login|return=ucp.php?mode=login|return=ucp.php?mode=login|return=ucp.php?mode=login|return=ucp.php?mode=login|return=ucp.php?mode=login|return=ucp.php?mode=login|return=ucp.php?mode=login|return=ucp.php?mode=login|return=ucp.php?mode=login|return=ucp.php?mode=login|return=ucp.php?mode=login|return=ucp.php?mode=login|return=ucp.php?mode=login|return=ucp.php?mode=login|return=ucp.php?mode=login
Und im Browser kommt der Fehler:
Fehler: Umleitungsfehler
Die aufgerufene Website leitet die Anfrage so um, dass sie nie beendet werden kann.
Woher kommt der Fehler?
Antworten

Zurück zu „[3.0.x] Administration, Benutzung und Betrieb“