•  » Plugins
  •  » [1.5]Rediriger la page "Vous n'êtes pas autorisé" vers une vrai page

#1 2006-03-04 14:06:48

sAm
Membre
2005-09-02
171

[1.5]Rediriger la page "Vous n'êtes pas autorisé" vers une vrai page

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

#2 2006-03-04 15:24:23

VDigital
Former Piwigo Team
Montpellier (FR)
2005-05-04
15127

Re: [1.5]Rediriger la page "Vous n'êtes pas autorisé" vers une vrai page

Ceci est include/functions_category.inc.php, il s'agit de la fonction:

Code:

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:

Code:

//------------------------------------------------------------ log informations
pwg_log( 'Failure', $user['username'], $category_id );

Vincent -« Plus vidéaste averti que photographe amateur... »
La galerie - Le blog   

Piwigo est une application libre de gestion de photos en ligne.

Hors ligne

#3 2006-03-04 22:41:38

sAm
Membre
2005-09-02
171

Re: [1.5]Rediriger la page "Vous n'êtes pas autorisé" vers une vrai page

Merci...

Voici le code final pour les intéressé voici :
dans include/functions_category.inc.php trouvez :

Code:

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...

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();
  }
}

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

#4 2006-03-05 07:00:55

VDigital
Former Piwigo Team
Montpellier (FR)
2005-05-04
15127

Re: [1.5]Rediriger la page "Vous n'êtes pas autorisé" vers une vrai page

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?


Vincent -« Plus vidéaste averti que photographe amateur... »
La galerie - Le blog   

Piwigo est une application libre de gestion de photos en ligne.

Hors ligne

#5 2006-03-05 08:31:16

flipflip
Membre
Lyon
2005-03-19
2316

Re: [1.5]Rediriger la page "Vous n'êtes pas autorisé" vers une vrai page

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.


Le cerveau à des capacités tellement étonnantes qu’aujourd’hui pratiquement tout le monde en à un

Mon site : http://www.blogoflip.fr

Hors ligne

#6 2006-03-05 09:34:01

sAm
Membre
2005-09-02
171

Re: [1.5]Rediriger la page "Vous n'êtes pas autorisé" vers une vrai page

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

  •  » Plugins
  •  » [1.5]Rediriger la page "Vous n'êtes pas autorisé" vers une vrai page

Pied de page des forums

Propulsé par FluxBB

github twitter newsletter Faire un don Piwigo.org © 2002-2024 · Contact