J'ai mis cat=62 car j'ai mis un jolie message dans la catégorie 62 qui est en fait le fameux :
Vous n'êtes pas autorisé sur cette page
Identification (en plus sympas...)
Ce qui la rend egonomique et administrable car géré par PWG
C'est vrai que la boucle est magistrale si la catégorie n'est pas public... Le serpent se mord la queu!!!!
Alors ATTENTION pour les amateurs, si vous faites pointer la page sur une catégorie il faut qu'elle soit public...
On peut aussi se contenter du chemin relatif en effet... Ici qui aurait été : category.php?cat=62 au lieu de
http://www.monsite.fr/phpwebgallery/category.php?cat=62
Merci pour le 'exit()' je m'attendait à un truc de ce type... C'est donc mieux avec que sans...
Merci
j'ai laissé le 'exit();' je ne sais pas à quoi il sert, mais ça tourne...
exit(); indique à php d'arreter le traitement du script, equivalent à die(); que l'on retrouve souvent dans le code de pwg.
samyyy a écrit:
Code:
function check_restrictions($category_id) { global $user, $lang; if (in_array($category_id, explode(',', $user['forbidden_categories']))) { // faire pointer la page de refus d acces ou je le souhaite header("Location: http://www.monsite.fr/phpwebgallery/category.php?cat=62"); exit(); } }
header accepte volontiers un chemin relatif...
Et pourquoi cat=62?
Si la categorie 62, n'est pas autorisée pour un visiteur d'une autre galerie tu viens de créer une boucle magistrale, non?
Merci...
Voici le code final pour les intéressé voici :
dans include/functions_category.inc.php trouvez :
function check_restrictions($category_id) { global $user, $lang; if (in_array($category_id, explode(',', $user['forbidden_categories']))) { echo '<div style="text-align:center;">'.$lang['access_forbiden'].'<br />'; echo '<a href="'.add_session_id( './category.php' ).'">'; echo $lang['thumbnails'].'</a></div>'; exit(); } }
et mettre à la place..., ici je fais pointer la page sur une catégorie en particulier... Comme ça elle est repérable dans les Stats...
function check_restrictions($category_id) { global $user, $lang; if (in_array($category_id, explode(',', $user['forbidden_categories']))) { // faire pointer la page de refus d acces ou je le souhaite header("Location: http://www.monsite.fr/phpwebgallery/category.php?cat=62"); exit(); } }
Si vous souhaitez CACHER cette Catégorie, c'est plus sympas quand elle n'apparait pas dans le menu...
consultez le Topic : 3 Nv TYPES de CATEGORIE : Cachée, Lien et PingPong
Merci VDigital,
avec ça PWG est moins rustre quand cette page s'affiche, ça faisait limite erreur de code... Ce qui était loin d'être le cas...
j'ai laissé le 'exit();' je ne sais pas à quoi il sert, mais ça tourne...
Ceci est include/functions_category.inc.php, il s'agit de la fonction:
function check_restrictions($category_id) { global $user, $lang; if (in_array($category_id, explode(',', $user['forbidden_categories']))) { echo '<div style="text-align:center;">'.$lang['access_forbiden'].'<br />'; echo '<a href="'.add_session_id( './category.php' ).'">'; echo $lang['thumbnails'].'</a></div>'; exit(); } }
Pour tracer à quelque chose près:
//------------------------------------------------------------ log informations pwg_log( 'Failure', $user['username'], $category_id );
Bonjour,
Lors d'une tentative de connection à une page (catégorie) non autorisée on obtien une page blanche avec :
Vous n'êtes pas autorisé sur cette page
Identification
Qui n'est pas super cool, ni au couleur du site, auriez vous une idée pour pouvoir emener le visiteur à une page donnée, une catégorie par exemple, une URL, qui en plus permettrai de voir si ce cas arrive souvent (en statistique)...
EN plus ce message propose de se loguer alors que c'est peut-être déjà le cas pour le visiteur (ça peut-être son accès qui est limité)...
Merci bcp de votre aide, si vous n'avez pas la réponse des pistes me permmettront de chercher...
Thks