Pages: 1
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
Dernière modification par samyyy (2006-03-04 14:08:15)
Hors ligne
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 );
Hors ligne
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...
Dernière modification par samyyy (2006-03-04 22:42:21)
Hors ligne
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?
Hors ligne
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.
Hors ligne
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
Hors ligne
Pages: 1