[phpBB 3.0.x] Interdire l'accès à une page aux visiteurs

Toutes les documentations phpBB seront ici.
Verrouillé
Avatar du membre
Dakin Quelia
Webmaster
Webmaster
Messages : 565
Enregistré le : ven. 27 nov. 2009 05:47
Localisation : Belgique
Contact :

[phpBB 3.0.x] Interdire l'accès à une page aux visiteurs

Message par Dakin Quelia »

» Interdire l'accès à une page aux visiteurs

Voila un petit tuto sur une question qui revient assez souvent: Comment cacher une page du forum aux personnes non connectée (c'est-à-dire les visiteurs) et de les rediriger vers la page de connexion (login.php)?

Image Cela est valable pour les pages telles que:
  • » faq.php (la faq du forum)
    » index.php (cela permet d'être directement redirigé vers la page login lorsqu'un invité arrive sur le forum)
    » votre_page.php (concerne vos pages personnalisées)
ImageImage Cela n'est pas nécessaire pour les pages telles que :
  • » memberlist.php
    » search.php
    » viewforum.php
    » viewtopic.php
    » posting.php

    Il suffit pour ces pages de régler les permissions du forum via le panneau d'administration.
» Voici ce que vous devez rajouter :

Image N'oubliez pas de sauvegarder les fichier que vous voulez modifier avant.

Cherchez:

Code : Tout sélectionner

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup(''); 
Après, ajoutez:

Code : Tout sélectionner

// Only registered users can go beyond this point
if (!$user->data['is_registered'])
{
    if ($user->data['is_bot'])
    {
        redirect(append_sid($phpbb_root_path . "index." . $phpEx));
    }

    login_box('', $user->lang['LOGIN_EXPLAIN_UCP']);
} 
Il est nécessaire d'apporter une légère modification en fonction de la page que vous modifiez dans :
redirect(append_sid($phpbb_root_path . "nom_page." . $phpEx));
Modifier nom_page par le nom de la page (index, faq, votre_page, etc sans le .php) afin que si la personne se loggue, elle soit redirigée vers la page demandée.

Verrouillé

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 27 invités