Annonce

É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)

Coolio
2007-07-18 10:27:31

Le fichier config_local.inc.php se trouve bien dans le repertoire ./include/
mais lorsque j'ajoute la ligne $conf['guest_access'] = false;
j'ai bien la redirection sur la page identification mais j'ai en plus le message
"Vous n'êtes pas autorisé sur la page demandée" (voir copie d'écran plus haut)
alors qu'en plaçant cette ligne dans index.php je n'ai pas ce message...

VDigital
2007-07-18 10:20:59

Coolio a écrit:

La ligne $conf['guest_access'] = false; je l'ai ajouté à index.php
En la mettant dans config_local.inc.php je n'ai pas l'effet souhaité

C'est que tu as une erreur dans ton config_local.inc.php !
Est-il bien dans le répertoire ./include/ ?

Coolio
2007-07-18 09:27:52

Bon j'ai trouvé une solution qui me satisfait,

j'ai juste modifié le fichier index.php de la racine en ajoutant ces lignes

Code:

//---------------------------------------------------------------------- guest access
$conf['guest_access'] = false;
if ($user['is_the_guest'] and !$conf['guest_access'])
{
  redirect (get_root_url().'identification.php');
}


juste avant

Code:

//---------------------------------------------- change of image display order

La ligne $conf['guest_access'] = false; je l'ai ajouté à index.php
En la mettant dans config_local.inc.php je n'ai pas l'effet souhaité

Ca fonctionne apparemment très bien,
Si vous avez des remarques à ce sujet...

Coolio
2007-07-18 07:35:17

Dur dur !

Coolio
2007-07-17 21:04:01

Je viens d'essayer avec la modif. mais toujours ce message !!!!

est ce que ça ne vient pas de l'utilisateur guest[invité][valeurs par défaut] ???

VDigital
2007-07-17 20:53:06

En fait, le visiteur membre ou non est par défaut dirigé sur index.php

$conf['guest_access'] = false;
fera qu'une personne non reconnectée automatiquement sera routée vers l'identification parce qu'il n'a pas le droit d'accéder à la page index.
Mais si tu veux supprimer ce message...

Dans functions_html.inc.php, tu verras:

function access_denied()
{
  global $user, $lang;

  $login_url =
      get_root_url().'identification.php?redirect='
      .urlencode(urlencode($_SERVER['REQUEST_URI']));

  if ( isset($user['is_the_guest']) and !$user['is_the_guest'] )
  {
    echo '<div style="text-align:center;">'.$lang['access_forbiden'].'<br />';
    echo '<a href="'.get_root_url().'identification.php">'.$lang['identification'].'</a>&nbsp;';
    echo '<a href="'.make_index_url().'">'.$lang['home'].'</a></div>';
    exit();
  }
  else
  {
    set_status_header(401);
    redirect_html($login_url);
  }
}

Alors supprime la ligne:
    set_status_header(401);

8-)

Coolio
2007-07-17 20:23:40

http://img170.imageshack.us/img170/1507/identificationov0.jpg
Shot at 2007-07-17

Coolio
2007-07-17 20:08:31

J'ai bien la page identification, la redirection fonctionne
le problème c'est qu'il me met ce message "Vous n'êtes pas autorisé sur la page demandée"
bon après je rentre le nom d'utilisateur et mot de passe et je rentre dans la galerie
mais c'est ce message qui n'était pas présent dans la version 1.6...

chrisaga
2007-07-17 20:04:47

Après un coup d'oeil rapide au code il devrai suffire de positionner la variable $conf['guest_access'] = false;
Si la redirection sur la page d'identification ne fonctionne pas, c'est probablement un bug.
Je ne peux pas tester ce soir ...

<:o/

Coolio
2007-07-17 18:33:03

1er problème
le fichier index.php est différent de la version 1.6
donc où placer ces lignes ???

J'ai bien la page identification.php au lancement
mais avec le message "Vous n'êtes pas autorisé sur la page demandée" en rouge
une redirection en fait
sur la 1.6 on ne retrouve pas ce message ça fait plus propre
une solution ?

mathiasm
2007-07-17 15:22:05

bah, essaie :-)

(Oui, ça devrait)

Coolio
2007-07-17 15:13:37

identification.php comme page d´accueil

chrisaga a écrit:

Dans index.php, juste avant le commetaire change of image display order, insérer le code suivant :

Code:

if ($user['is_the_guest'] and !$conf['guest_access'])
{
  redirect (get_root_url().'identification.php');
}

Dans include/config_local.inc.php, insérer le code suivant :

Code:

$conf['guest_access'] = false;

Il suffit de remplacer false par true pour retrouver le comportement standard.

<:o)

Salut à tous,

Est ce que ça reste valable pour la version 1.7.0 ?

merci,

rub
2006-07-21 23:10:53

chrisaga a écrit:

rub a écrit:

Pour ne plus avoir l'identification des guest.
$conf['guest_access'] = false;
Si tu veux pas, pourquoi mets-tu l'option?

Non, francisD a raison :
$conf['guest_access'] = false; veut dire "le guest n'aura accès à rien donc je le redirige sur la page d'identification".
Du moins, c'est comme-ça que je l'ai codé dans la branche 1.6. Je n'ai pas encore instalé la 1.6.1, mais j'ai regardé les fichiers, et ça ne semble pas avoir changé.

francisD : tu n'aurais pas mis false dans config_local.inc.php ?

<:o)

Mea culpa, j'ai interprété le boolean en suivant ce que présentait FrancisD...

chrisaga
2006-07-21 19:58:58

rub a écrit:

Pour ne plus avoir l'identification des guest.
$conf['guest_access'] = false;
Si tu veux pas, pourquoi mets-tu l'option?

Non, francisD a raison :
$conf['guest_access'] = false; veut dire "le guest n'aura accès à rien donc je le redirige sur la page d'identification".
Du moins, c'est comme-ça que je l'ai codé dans la branche 1.6. Je n'ai pas encore instalé la 1.6.1, mais j'ai regardé les fichiers, et ça ne semble pas avoir changé.

francisD : tu n'aurais pas mis false dans config_local.inc.php ?

<:o)

rub
2006-07-21 15:47:08

francisD a écrit:

Bien mais maintenant avec la version 1.6.1 alors que j'ai dans config_defaut.inc.php
$conf['guest_access'] = true;

J'obtiens la page identification.php alors que je ne veux pas car j'ai du guest autorisé.

Je ne comprend pas le probleme précédent car il suffisait de faire pointer sa page sur identification.php
je l'ai fait sur d'autres sites et cela fonctionne.

Comment faire pour que cela refonctionne a part faire un retour à la version 1.6.0 ?

Cordialement,
Francis

Pointer sa page, quelle page?

Pour ne plus avoir l'identification des guest.
$conf['guest_access'] = false;
Si tu veux pas, pourquoi mets-tu l'option?

Pied de page des forums

Propulsé par FluxBB

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