Erzwungener Login bevor man auf das Forum zugreifen kann

In diesem moderierten Forum werden Code-Schnipsel, die zu klein sind, um richtige Mods zu sein, abgelegt.
Snippets können über unser Kontaktformular eingereicht werden (bitte als vollständiger, Copy&Paste fähiger Beitrag).
Bei Fragen oder Problemen benutze bitte das Forum [3.0.x] Mod Support.
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.
Antworten
Benutzeravatar
Crizzo
Administrator
Administrator
Beiträge: 11943
Registriert: 19.05.2005 21:45
Kontaktdaten:

Erzwungener Login bevor man auf das Forum zugreifen kann

Beitrag von Crizzo »

Dieses Snippet verhindert, dass Nutzer das Board ansehen können, die nicht angemeldet sind. Eine Registrierung und Betrachtung der FAQ ist weiterhin möglich, zusätzlich können weitere erlaubte Seiten ergänzt werden. Suchmaschinen ist es allerdings auch nicht mehr möglich auf Themen im Forum zuzugreifen und diese in ihrer Datenbank zu indexieren.
Snippet wurde eingereicht von BNa.
Überarbeitet von: marc1706

Ö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 einfügen:

Code: Alles auswählen

    // "Force login before you see anything" for guests and bots     
    $accessible_pages = array(
        'ucp.php',
        'faq.php',
    );

    if (!in_array($user->page['page_name'], $accessible_pages) && ($user->data['user_id'] == ANONYMOUS || $user->data['is_bot']))
    {
        redirect(append_sid("{$phpbb_root_path}ucp.$phpEx", "mode=login"));
    }
    // "Force login before you see anything" for guests and bots           
Die erlaubten Seiten können durch ändern des Felds "$accessible_pages" beliebig angepasst werden. In diesem Beispiel ist noch zusätzlich die FAQ zugänglich. Die Mitgliederliste kann man z.B. so noch ergänzen:

Code: Alles auswählen

    $accessible_pages = array(
        'ucp.php',
        'faq.php',
        'memberlist.php',
    );   
Antworten

Zurück zu „[3.0.x] Snippets“