Seite 1 von 1
[gelöst] Redirect immer auf login.php
Verfasst: 24.03.2008 20:29
von irosaurus
moin zusammen,
hab ne kurze frage, und zwar möchte ich, dass man, wenn man nicht eingeloggt ist, immer auf die login.php oder zumindest die index.php weitergeleitet wird.
hab für die suche und das profil auch was gefunden und eingebaut. allerdings hab ich noch die eventslist und ne linkseite in meinem forum integriert, und wenn man da drauf klickt, kann man die immer noch anschauen.
hab in meiner .htaccess schon folgendes eingebaut, aber das bringt leider auch nix:
Code: Alles auswählen
#Damit landet man immer auf index.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
benutze phpBB 2.0.23
thx schon mal
gruss iro
ps: natürlich hab ich die suchfunktion genutzt, aber nach nu knapp 1h hab ich aufgegeben...
Re: Redirect immer auf login.php
Verfasst: 24.03.2008 20:36
von Pyramide
irosaurus hat geschrieben:hab für die suche und das profil auch was gefunden und eingebaut. allerdings hab ich noch die eventslist und ne linkseite in meinem forum integriert, und wenn man da drauf klickt, kann man die immer noch anschauen.
Sofern es sich um
Dieses Snippet handelt, brauchst du das bloß in modifizierter Form auf den zusätzlichen Seiten einbauen.
Verfasst: 24.03.2008 20:57
von irosaurus
genau das snippet is es

allerdings hab ich leider nich die skills das umzuschreiben... versteh leider kaum was von php. bzw reicht es nur um grundlegende fehler zu finden indem ich stundenlang irgendwelchen code vergleiche und rumprobiere^^
deshalb such ich ne einfachere methode. denn falls ich noch mehr einbau, muss ich das ja immer auf jeder neuen seite einbaun.
ne möglichkeit was in die htaccess einzubauen gibts nich?
gruss iro
Verfasst: 24.03.2008 22:31
von S2B
irosaurus hat geschrieben:ne möglichkeit was in die htaccess einzubauen gibts nich?
Nein, denn woher soll der Apache (der wertet die .htaccess nämlich aus) wissen, ob der Benutzer eingeloggt ist oder nicht?
Eine Möglichkeit für eine generelle Weiterleitung wäre so etwas in der init_userprefs() (functions.php):
Code: Alles auswählen
if (!$userdata['session_logged_in'] && !defined('IN_LOGIN'))
{
redirect(append_sid("login.$phpEx", true));
}
Verfasst: 24.03.2008 23:56
von irosaurus
habs jetzt ma eingebaut...
Code: Alles auswählen
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
}
if (!$userdata['session_logged_in'] && !defined('IN_LOGIN'))
{
redirect(append_sid("login.$phpEx", true));
}
//
// If the header hasn't been output then do it
//
allerdings hab ich ka obs überhaupt an der richtigen stelle war^^
leider funktioniert das immer noch nich... allerdings bekomm ich nun die fehlermeldung von hier nich mehr
http://www.phpbb.de/viewtopic.php?t=167562
falls du mal n blick in meine functions.php reinwerfen magst, hab ich sie hier mal hochgeladen:
http://irosaurus.roemersee.de/functions.rar
gruss iro
Verfasst: 25.03.2008 00:26
von S2B
Du musst es schon
in der Funktion init_userprefs() einbauen und nicht bei ihrem Aufruf...

Verfasst: 25.03.2008 00:43
von irosaurus
ah k...^^ wenn ich nach init_userprefs such find ich allerdings 2 einträge. bei welchem muss es nu rein? habs grad schon mal versucht einzubauen, allerdings kam n parse error, unexpected if...
wär nett wenn du mir sagen könntest wie das genau reingehört

und hast zufällig noch ne idee warum die andere fehlermeldung verschwunden is?
big thx nochma

gruss iro[/code]
Verfasst: 25.03.2008 01:04
von S2B
Finde in der functions.php:
Code: Alles auswählen
function init_userprefs($userdata)
{
global $board_config, $theme, $images;
global $template, $lang, $phpEx, $phpbb_root_path, $db;
global $nav_links;
und danach fügst du den Code ein. Dann sollte es normal laufen.
Verfasst: 25.03.2008 01:11
von irosaurus
wunderbar, es funkt!
big big thx

gruß iro