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...
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/ ?
Bon j'ai trouvé une solution qui me satisfait,
j'ai juste modifié le fichier index.php de la racine en ajoutant ces lignes
//---------------------------------------------------------------------- guest access $conf['guest_access'] = false; if ($user['is_the_guest'] and !$conf['guest_access']) { redirect (get_root_url().'identification.php'); }
juste avant
//---------------------------------------------- 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...
Dur dur !
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] ???
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> ';
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-)
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...
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/
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 ?
bah, essaie :-)
(Oui, ça devrait)
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,
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...
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)
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?