[Réglé] Empêcher l'accès aux visiteurs à une page autonome

Forum de support pour les questions concernant l'utilisation de phpBB3, les problèmes rencontrés lors de manipulations, de configuration du forum ou de personnalisation autres que Styles ou MODs.

Modérateur: Equipe

Règles du forum
A lire impérativement : Règlement de phpBB-fr.com

Pensez à effectuer une recherche, la réponse à votre question a de grandes chances d'avoir déjà été donnée.

[Réglé] Empêcher l'accès aux visiteurs à une page autonome

Messagepar atheenais » 25 Oct 2008 à 21:26

Bonjour à tous,

Version de phpbb : phpbb3.02

J'ai créé une page autonome qui récupère les header et footer de mon forum phpbb3.
Je souhaiterais restreindre l'accès à cette page aux seuls membres connectés. Pouvez-vous m'aider svp ?

Voici le code php actuel de ma page :
Code: Tout sélectionner
<?php
define('IN_PHPBB', true);
$phpbb_root_path = './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);

// Start session management

$user->session_begin();
$auth->acl($user->data);
$user->setup();

page_header('contact');

$template->set_filenames(array(
'body' => 'contact_body.html',
));

make_jumpbox(append_sid("{$phpbb_root_path}viewforum.$phpEx"));
page_footer();
?>


Merci d'avance pour l'aide que vous pourrez m'apporter.

Ath.
Modifié en dernier par atheenais le 27 Oct 2008 à 14:48, modifié 1 fois.
Avatar de l’utilisateur
atheenais
Posteur habitué
Posteur habitué
 
Messages: 294
Enregistré le: 21 Avr 2006 à 19:57
Localisation: Lille

Re: Empêcher l'accès aux visiteurs à une page autonome

Messagepar Dakin Quelia » 25 Oct 2008 à 21:28

Bonsoir,

Il te faut ceci:

Code: Tout sélectionner
if( !$user->data['is_registered'] )
{
    
login_box(append_sid("{$phpbb_root_path}index.$phpEx"));
}  


A bientôt,
Aucun support par mail, MP ou msn.
Mes MODs: ici | Mon blogue: Mon blogue | DeviantArt: cliquez ici
Dakin Quelia
Floodeur universel
Floodeur universel
 
Messages: 21413
Enregistré le: 31 Oct 2006 à 18:33
Localisation: Belgique

Re: Empêcher l'accès aux visiteurs à une page autonome

Messagepar atheenais » 26 Oct 2008 à 13:52

Bonsoir,

Merci pour cette solution. J'ai essayé et je me suis retrouvé avec l'erreur suivante :

Code: Tout sélectionner
SQL ERROR [ mysqli ]
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1 [1064]


Je l'ai insérée dans le fichier php juste après :
Code: Tout sélectionner
// Start session management

C'est normal ?

Merci d'avance pour votre aide.

@th.
Modifié en dernier par atheenais le 26 Oct 2008 à 13:58, modifié 3 fois.
Avatar de l’utilisateur
atheenais
Posteur habitué
Posteur habitué
 
Messages: 294
Enregistré le: 21 Avr 2006 à 19:57
Localisation: Lille

Re: Empêcher l'accès aux visiteurs à une page autonome

Messagepar Dakin Quelia » 26 Oct 2008 à 13:53

Il ne fallait pas.

Tu devais le mettre après les sessions. :wink:

Code: Tout sélectionner
$user->session_begin();
$auth->acl($user->data);
$user->setup(); 
Aucun support par mail, MP ou msn.
Mes MODs: ici | Mon blogue: Mon blogue | DeviantArt: cliquez ici
Dakin Quelia
Floodeur universel
Floodeur universel
 
Messages: 21413
Enregistré le: 31 Oct 2006 à 18:33
Localisation: Belgique

Re: Empêcher l'accès aux visiteurs à une page autonome

Messagepar atheenais » 26 Oct 2008 à 13:59

Ah lol, ça parait logique maintenant que tu le dis ... :)

Autre chose, pour que cet invité une fois loggué soit redirigé vers une page précise, dois-je utiliser la fonction '?redirect=page.php' à la suite de ça :
Code: Tout sélectionner
login_box(append_sid("{$phpbb_root_path}index.$phpEx"));


Comment peut-on ensuite limiter l'accès de la page à certains groupes d'utilisateurs ?Avec l'ID j'imagine, mais quelle est la fonction qui permet ça ?

Merci d'avance pour votre aide.

@th.
Avatar de l’utilisateur
atheenais
Posteur habitué
Posteur habitué
 
Messages: 294
Enregistré le: 21 Avr 2006 à 19:57
Localisation: Lille

Re: Empêcher l'accès aux visiteurs à une page autonome

Messagepar atheenais » 27 Oct 2008 à 13:33

Petit up :) Merci encore
Avatar de l’utilisateur
atheenais
Posteur habitué
Posteur habitué
 
Messages: 294
Enregistré le: 21 Avr 2006 à 19:57
Localisation: Lille

Re: Empêcher l'accès aux visiteurs à une page autonome

Messagepar glouton » 27 Oct 2008 à 13:39

hello there,

Mon premier réflex serait de répondre tout de go "as-tu essayé ?" mais on pourrait y voir comme un forme de goujaterie ainsi donc vais-je préférer dire que selon moi ça semble être la bonne idée d'ajouter "?redirect=page.php" pour rediriger vers "page.php".
glouton c'est wolverine en anglais.
C'est petit, tout rond et ça bouffe tout ! ;)
Web2Com | Ouverture Facile
glouton
Roi des posts
Roi des posts
 
Messages: 567
Enregistré le: 26 Sep 2008 à 00:41
Localisation: Youhou ! Je suis là. Pourquoi ne me voyez-vous pas ?

Re: Empêcher l'accès aux visiteurs à une page autonome

Messagepar Dakin Quelia » 27 Oct 2008 à 13:40

Non, Glouton pour la redirection.

Code: Tout sélectionner
login_box(append_sid("{$phpbb_root_path}tapage.$phpEx")); 
Aucun support par mail, MP ou msn.
Mes MODs: ici | Mon blogue: Mon blogue | DeviantArt: cliquez ici
Dakin Quelia
Floodeur universel
Floodeur universel
 
Messages: 21413
Enregistré le: 31 Oct 2006 à 18:33
Localisation: Belgique

Re: Empêcher l'accès aux visiteurs à une page autonome

Messagepar glouton » 27 Oct 2008 à 13:52

Ah ben oui tiens, c'est mieux ça. Aurais-je par inadvertance dis une grosse connerie ? Pourtant ça ne me ressemble pas. :P
glouton c'est wolverine en anglais.
C'est petit, tout rond et ça bouffe tout ! ;)
Web2Com | Ouverture Facile
glouton
Roi des posts
Roi des posts
 
Messages: 567
Enregistré le: 26 Sep 2008 à 00:41
Localisation: Youhou ! Je suis là. Pourquoi ne me voyez-vous pas ?

Re: Empêcher l'accès aux visiteurs à une page autonome

Messagepar atheenais » 27 Oct 2008 à 13:58

Bonjour à vous,

Oui glouton j'ai essayé, en relisant la façon dont j'avais formulé ma question ça faisait un peu noob, je te l'accorde.

En fait, c'est surtout cette partie là du message qui m'intéresse :
Comment peut-on ensuite limiter l'accès de la page à certains groupes d'utilisateurs ?Avec l'ID j'imagine, mais quelle est la fonction qui permet ça ?


Merci pour la correction de redirection Dakin, j'essaie ça de suite !
Avatar de l’utilisateur
atheenais
Posteur habitué
Posteur habitué
 
Messages: 294
Enregistré le: 21 Avr 2006 à 19:57
Localisation: Lille

Re: Empêcher l'accès aux visiteurs à une page autonome

Messagepar Dakin Quelia » 27 Oct 2008 à 14:03

Peut être ceci:

Code: Tout sélectionner
if ($auth->acl_get('u_') && $user->data['group_id'] == 5)
{
    
Contenu de la page
}
else
{
    
trigger_error('NOT_AUTHORISED'); 
}  


Ou alors, tu caches certaines parties. Voir ce tutorial. :wink:
Aucun support par mail, MP ou msn.
Mes MODs: ici | Mon blogue: Mon blogue | DeviantArt: cliquez ici
Dakin Quelia
Floodeur universel
Floodeur universel
 
Messages: 21413
Enregistré le: 31 Oct 2006 à 18:33
Localisation: Belgique

Re: Empêcher l'accès aux visiteurs à une page autonome

Messagepar atheenais » 27 Oct 2008 à 14:15

Très bien je teste ça de suite, en revanche sais-tu comment autoriser plusieurs groupes et non une seule id ?

Merci pour le temps que tu me consacres.

EDIT : Pour restreindre l'accès à 1 groupe ça a l'air de marcher ! Merci, on avance ! Reste à autoriser l'accès à plusieurs groupes :)
Avatar de l’utilisateur
atheenais
Posteur habitué
Posteur habitué
 
Messages: 294
Enregistré le: 21 Avr 2006 à 19:57
Localisation: Lille

Re: Empêcher l'accès aux visiteurs à une page autonome

Messagepar Dakin Quelia » 27 Oct 2008 à 14:22

Je ne suis pas sûr, car je ne suis pas codeur:

Code: Tout sélectionner
if ($auth->acl_get('u_') && $user->data['group_id'] == || $user->data['group_id'] == || $user->data['group_id'] == 7)
{
    
Contenu de la page
}
else
{
    
trigger_error('NOT_AUTHORISED'); 
}   
Aucun support par mail, MP ou msn.
Mes MODs: ici | Mon blogue: Mon blogue | DeviantArt: cliquez ici
Dakin Quelia
Floodeur universel
Floodeur universel
 
Messages: 21413
Enregistré le: 31 Oct 2006 à 18:33
Localisation: Belgique

Re: Empêcher l'accès aux visiteurs à une page autonome

Messagepar atheenais » 27 Oct 2008 à 14:25

Ok en reproduisant la condition. Je teste ta solution tout de suite ainsi qu'une qui vient de me venir à l'esprit :
Code: Tout sélectionner
['group_id'] == 1,2,3
Avatar de l’utilisateur
atheenais
Posteur habitué
Posteur habitué
 
Messages: 294
Enregistré le: 21 Avr 2006 à 19:57
Localisation: Lille

Re: Empêcher l'accès aux visiteurs à une page autonome

Messagepar Dakin Quelia » 27 Oct 2008 à 14:25

Je ne sais pas si cela fonctionnera celle que tu dis, mais tu peux toujours essayer. :wink:
Aucun support par mail, MP ou msn.
Mes MODs: ici | Mon blogue: Mon blogue | DeviantArt: cliquez ici
Dakin Quelia
Floodeur universel
Floodeur universel
 
Messages: 21413
Enregistré le: 31 Oct 2006 à 18:33
Localisation: Belgique

Suivante

Retourner vers Utilisation

 


  • Articles en relation
    Réponses
    Vues
    Dernier message

Qui est en ligne

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