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...
Hors ligne
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,
Dernière modification par Coolio (2007-07-17 15:16:23)
Hors ligne
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 ?
Dernière modification par Coolio (2007-07-17 18:50:01)
Hors ligne
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/
Hors ligne
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...
Hors ligne
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-)
Hors ligne
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...
Dernière modification par Coolio (2007-07-18 09:34:00)
Hors ligne
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/ ?
Hors ligne
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...
Dernière modification par Coolio (2007-07-18 10:28:04)
Hors ligne