Seite 1 von 1

Suche MOD: Nicht-Eingeloggter soll gar nichts machen können

Verfasst: 29.07.2004 18:32
von amazed
Ich hab eifrig gesucht, aber nicht wirklich einen MOD gefunden, der folgendes bewirkt:

Wer nicht registriert und eingeloggt ist, soll gar nichts machen können. Keine Beiträge lesen, kein Profil ansehen, keine Mitgliederliste ansehen, keine FAQ lesen, kein gar nix. Wer nicht eingloggt ist, soll eigentlich nur das Login-Formular zu sehen bekommen und natürlich nen Link zu der Seite, auf der er sich registrieren kann.

Etwas, was dieser Vorstellung ein bisschen nahe kommt, ist das hier: http://www.phpbb.de/topic60421.html . Aber das bezieht sich ja nur auf eine spezielle Seite des Boards, die nur für Mitglieder sichtbar sein soll, nicht auf jedwede Seite.

Weiß jemand von so einem MOD?
Danke.

Maze

Verfasst: 29.07.2004 19:13
von Markocat
Das dürfte eigendlich ganz leicht gehen

such in den gewünschten Dateien z.B. faq.php einfach nach

Code: Alles auswählen

// 
// End session management 
// 

und füge danach ein

Code: Alles auswählen

if ( !$userdata['session_logged_in'] ) 
{ 
   redirect(append_sid("login.$phpEx?redirect=faq.$phpEx", true)); 
}


ist ziemlich am Anfang der Datei
danach bekommen die nur noch das Login Fenster wenn jemand darauf klick.

Man kann auch noch machen das oben die Links wie z.B. FAQ für Gäste nicht angezeigt werden

EDIT: das z.b. faq bei redirect=faq.$phpEx muss natürlich immer durch den Namen der Datei ausgetauscht werden. :)

Verfasst: 09.08.2004 15:02
von mackz
Wozu dient dieses redirect? Warum muss die Seite wissen, woher man kommt?

Jedenfalls kann man sich sparen, die Dateinamen jedesmal anzupassen:

Code: Alles auswählen

if ( !$userdata['session_logged_in'] )
{
	redirect(append_sid("login.$phpEx?redirect=".basename($PHP_SELF), true));
}

Verfasst: 10.08.2004 06:14
von makue
Das redirect verzweigt auf die login-Seite. Und man muss wissen woher man kommt, weil man nach dem login wieder zur gewünschten Seite geleitet wird.