Seite 1 von 1
Gastaccount komplett sperren
Verfasst: 12.06.2007 19:21
von matze025
Hey Leute!
ich hab mal eine frage zu meinem phpBB-Forum!
Ich würde gerne den Gastaccount komplett Sperren, d.h. nicht nur das die Unterforen nicht angezeigt werden, weil der Gast keine Befugnis hat sie zu lesen, sondern, dass man, wenn man nicht angemeldet ist, auf eine Loginseite geleitet wird, wo nur der Login ist und ein button zum registrieren.
Gibt es da eine möglichkeit?
Verfasst: 12.06.2007 23:57
von gn#36
Im Prinzip müsste es ausreichen wenn du folgende Abfrage im Page Header einfügst:
Code: Alles auswählen
if(!defined('IN_LOGIN') && !defined('HAS_DIED') && (!$userdata['session_logged_in'] || $userdata['user_id'] == ANONYMOUS))
{
redirect(append_sid('login.'.$phpEx,true));
}
Das sollte direkt nach das
Code: Alles auswählen
if ( !defined('IN_PHPBB') )
{
die("Hacking attempt");
}
in der page_header.php im includes Verzeichnis.
Bitte vorher ein vollständiges Backup durchführen zur Sicherheit.
Verfasst: 13.06.2007 11:36
von matze025
das klappt soweit, aber leider kann man sich jetzt auch nicht mehr registrieren.
Verfasst: 13.06.2007 16:07
von gn#36
Stimmt, aber du wolltest ja auch von jeder Seite aus erst einen Login verlangen... Sorry da hatte ich nicht dran gedacht.
Öffne die includes/usercp_register.php und füge nach dem hier
Code: Alles auswählen
if ( !defined('IN_PHPBB') )
{
die("Hacking attempt");
exit;
}
folgendes ein:
Code: Alles auswählen
if($mode == 'register')
{
define('IN_REGISTER',true);
}
Dann ändere die Abfrage die du im Page Header eingefügt hattest
Code: Alles auswählen
if(!defined('IN_LOGIN') && !defined('HAS_DIED') && (!$userdata['session_logged_in'] || $userdata['user_id'] == ANONYMOUS))
{
redirect(append_sid('login.'.$phpEx,true));
}
in das hier ab:
Code: Alles auswählen
if(!defined('IN_LOGIN') && !defined('HAS_DIED') && !defined('IN_REGISTER') && (!$userdata['session_logged_in'] || $userdata['user_id'] == ANONYMOUS))
{
redirect(append_sid('login.'.$phpEx,true));
}
Verfasst: 13.06.2007 21:44
von matze025
danke für die mühe, ich werde es gleich ausprobieren, aber es sieht so aus, als müsste es funktionieren.
Gibt es eine Möglichkeit, der login.php als parameter die seite mitzugeben, die man eigentlich aufrufen wollte, denn z.b. wenn man als gast ein Forum aufruft über den browser und man das nur als registierter sehen darf, wird man ja auch auf die login.php geleitet und als paramter wird dann die seite übergegeben, dass sieht dann so aus
Code: Alles auswählen
http://xxxxx.de/viewtopic.php?t=3
-> umleitung auf
http://xxxxx.de/login.php?redirect=viewtopic.php&t=3
aber trotzdem schon mal danke für die hilfe!!
super support
Verfasst: 13.06.2007 22:18
von Jan500
probier mal
redirect(append_sid('login.'.$phpEx.'?redirect='.$HTTP_SERVER_VARS['PHP_SELF'],true));
jan
Vielen Dank
Verfasst: 13.06.2007 23:08
von matze025
Vielen Dank für die Hilfe und den Support!
Hat geklappt und macht genau was ich will!
super!!!!!
Vielen Danke