Seite 2 von 4

Re: Passwortschutz des gesamten Forums

Verfasst: 23.04.2012 23:43
von BNa
the_zoker_09 hat geschrieben:Also irgendwie funktioniert das bei mir.
Super, falls es dennoch nicht funktionieren sollte, gibt es für mich keine Erklärung. Wenn Du ein Bot oder Gast und natürlich ausgeloggt bist, dürfte sofort die Anmeldemaske kommen. Dazu bitte nach dem installieren des Codes alle Board und BrowserCaches und vor allem die Cookies leeren.

Re: Passwortschutz des gesamten Forums

Verfasst: 24.04.2012 00:47
von hackepeter13
Wozu gibt es <!-- IF not S_IS_BOT and S_USER_LOGGED_IN --> und [<!-- ENDIF -->]?

Alles was sich da drin befindet ist nur für registrierte Mitglieder sichbar. ;)

Dann könntest du den Header davon ausschließen und vllt. noch eine Hinweisbox (evtl. auch mit Login-Maske) für Gäste, das sie sich einloggen müssen um den gesamten Seiteninhalt sehen zu können.

Sollte ja wohl nicht so schwer sein. ;)

Re: Passwortschutz des gesamten Forums

Verfasst: 24.04.2012 00:53
von BNa
Nee klar. Ich meine nur, das das mal funktioniert hat. Oder wars im 2er? Keine Ahnung.
Ok, es ist zwar über das Template möglich, mir persönlich wäre es aber lieber via php.

Re: Passwortschutz des gesamten Forums

Verfasst: 24.04.2012 01:15
von hackepeter13
BNa hat geschrieben:Ich meine nur, das das mal funktioniert hat. Oder wars im 2er? Keine Ahnung.
War das auf meinen Beitrag bezogen?
phpBB 2 :o Die IF-Statements ist aus standard-phpBB 3 und funktionieren demzufolge! (in der overall_header.html bspw. findet man einige Links in dem diesem Statement)

Ob in PHP oder in HTML, anpassen muss er sowieso etwas.
Und so (also in der HTML-Variante) hätte er eben auch die Möglichkeit noch den Header + einer seperaten Infobox oder whatever für Gäste anzeigen zulassen, satt nur eine Login-Aufforderung.

(für weitere, siehe auch Klick oder Klick) :wink:

Re: Passwortschutz des gesamten Forums

Verfasst: 24.04.2012 01:21
von BNa
hackepeter13 hat geschrieben:War das auf meinen Beitrag bezogen?
Nein, auf meinen Code. Die Templatesyntax ist mir bekannt. Danke für die Info.

Re: Passwortschutz des gesamten Forums

Verfasst: 24.04.2012 01:22
von hackepeter13
BNa hat geschrieben:Die Templatesyntax ist mir bekannt.
Na dann bin ick ja beruhigt. ;)

Re: Passwortschutz des gesamten Forums

Verfasst: 24.04.2012 06:52
von Gast234254
the_zoker_09 hat geschrieben:
BNa hat geschrieben:Warum nicht einfach so

viewtopic.php?f=87&t=222414#p1269874
Also irgendwie funktioniert das bei mir.

Es ist kein Unterschied zu vorher :/

Ich probiere mal das andere, aber da verstehe ich nicht, wie der Browser automatisch auf diese Seite weiterleitet und nicht zulässt, dass man woanders hingeht.
Um die vorgeschaltete Seite als Startseite zu aktivieren mußt du die .htaccess bearbeiten. Ich gehe davon aus das die zusätzliche Seite start.php benannt ist.

finde

Code: Alles auswählen

<Files "common.php">
Order Allow,Deny
Deny from All
</Files>
ohne Portalfunktion dannach eingeben

Code: Alles auswählen

DirectoryIndex start.php index.php index.html index.htm
mit Portalfunktion dannach eingeben

Code: Alles auswählen

DirectoryIndex start.php portal.php index.php index.html index.htm
Da fällt mir grad noch eine Idee ein

Melde dich von deinem Forum ab und gebe in die url des Forums www. dein-forum .de/ucp.php?mode=login ein

Da erscheint dann die Login Seite des Forums. Es ist da absolut nichts anderes zu sehen wie die Login Maske. Wenn das für dich ok ist füge in der .htaccess folgendes ein:

Code: Alles auswählen

DirectoryIndex ucp.php?mode=login index.php index.html index.htm
bzw.

Code: Alles auswählen

DirectoryIndex ucp.php?mode=login portal.php index.php index.html index.htm

Re: Passwortschutz des gesamten Forums

Verfasst: 24.04.2012 15:04
von the_zoker_09
wintstar hat geschrieben: Da fällt mir grad noch eine Idee ein

Melde dich von deinem Forum ab und gebe in die url des Forums www. dein-forum .de/ucp.php?mode=login ein

Da erscheint dann die Login Seite des Forums. Es ist da absolut nichts anderes zu sehen wie die Login Maske. Wenn das für dich ok ist füge in der .htaccess folgendes ein:

Code: Alles auswählen

DirectoryIndex ucp.php?mode=login index.php index.html index.htm
bzw.

Code: Alles auswählen

DirectoryIndex ucp.php?mode=login portal.php index.php index.html index.htm
Wann wird zwar auf die Login Maske geleitet, aber man kann durch einfaches eingeben von /index.php auch auf die Forumseite gelangen.

Gibt es den eine Möglichkeit, dass wenn man nicht eingeloggt ist, nur die Seiten /ucp.php?mode=login und /ucp.php?mode=register zugelassen sind und wenn eine andere Seite aufgerufen wird, auf /ucp.php?mode=login weitergeleitet wird, so dass der User keine andere Möglichkeit hat, irgendwelche Seiten zu betreten außer /ucp.php?mode=login und /ucp.php?mode=register

Re: Passwortschutz des gesamten Forums

Verfasst: 24.04.2012 16:09
von BNa
Genau das sollte der Ansatz sein, der aber leider nicht wie vorgeschlagen funktioniert. Vllt. fällt uns ja noch was ein.
Nach dem Login sollte nämlich alles wieder normal sein :wink:

Re: Passwortschutz des gesamten Forums

Verfasst: 24.04.2012 17:20
von BNa
Hab es nun. Simpel, perfekt und nicht zu umgehen.

Öffne

functions.php

Finde

Code: Alles auswählen

    // The following assigns all _common_ variables that may be used at any point in a template.
    $template->assign_vars(array( 
Davor füge ein

Code: Alles auswählen

    // "Force login before you see anything" for guests and bots / BNa / 2012
    $login_script_name = pathinfo($_SERVER['PHP_SELF'], PATHINFO_FILENAME);
    
    if (($login_script_name !== 'ucp') && (($user->data['user_id'] == ANONYMOUS) || ($user->data['is_bot'])))
    {
    redirect(append_sid("{$phpbb_root_path}ucp.$phpEx", "mode=login")); return;
    }
    // "Force login before you see anything" for guests and bots / BNa / 2012  
Nun ist es egal, welche Seite der Gast oder Bot besuchen möchte. Es geht direkt zur Anmeldemaske.
Auch registrieren ist möglich , da ucp?mode=[i]register[/i] aber nichts anderes. Viel Spass.