Écrire une réponse

Veuillez écrire votre message et l'envoyer

Cliquez dans la zone sombre de l'image pour envoyer votre message.

Retour

Résumé de la discussion (messages les plus récents en premier)

sAm
2006-03-05 09:34:01

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

flipflip
2006-03-05 08:31:16

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.

VDigital
2006-03-05 07:00:55

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?

sAm
2006-03-04 22:41:38

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

VDigital
2006-03-04 15:24:23

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 );
sAm
2006-03-04 14:06:48

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

Pied de page des forums

Propulsé par FluxBB

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