Seite 1 von 2
[gelöst und wieder geöffnet ..] Gäste sollen nicht sehen ..
Verfasst: 08.05.2007 18:43
von feuerteufel
Sorry für die Überschrift ..
aber Gäste die das Board besuchen, sollen nicht gleich die Punkte sehen FAQ, Suchen, Mitgliederliste etc.. sondern nur die Punkte Login und Registrieren.
Schaff ich das mit dem MOD
gast_steuern ??
gruß der feuerteufel
Verfasst: 08.05.2007 18:56
von Stefane
hallo,
das schaffst du durch einfache Änderungen in der overall_header.tpl.
du musste einfach das, was die Gäste nicht sehen sollen, zwischen
<!-- BEGIN switch_user_logged_in -->
und
<!-- END switch_user_logged_in -->
Alles, was außerhalb dieser steht, wird allgemein angezeigt, also auch für Gäste.
Probier dich da mal aus. Das solltest du packen können.

Verfasst: 08.05.2007 20:51
von feuerteufel
Danke schön das hat schon mal geklappt ...
gruß der feuerteufel
Verfasst: 09.06.2007 20:44
von feuerteufel
nun hab ich leider das Problem das bereits besuchte Gäste durch manuelles eintragen an die jeweiligen Seiten kommen kann.
Wie schaffe ich, das Gäste diese Liste auch durch manuelles Eingeben diese nicht öffnen kann ??
gruß der feuerteufel
Verfasst: 12.06.2007 13:10
von Stefane
hi,
wenn das eine php-datei ist, die du verwendest und via
diesem hier eingebunden hast, dann kannst du, wie auch dort beschrieben, den Gastzugang verhindern, indem diese auf die Login-Seite geleitet werden:
Code: Alles auswählen
if(!$userdata['session_logged_in']) {
redirect('login.'.$phpEx);
}
Wenn du möchtest, dass eine Mitteilung kommt, muss das so aussehen:
Code: Alles auswählen
if(!$userdata['session_logged_in']) {
message_die (GENERAL_MESSAGE, 'Du kannst diese Seite nicht als Gast einsehen!');
}
Wenn du einfache html-Seiten erstellt hast, dann ist das Schützen nicht so einfach möglich. Reines html bietet diese Session-Verwaltung nicht an.
Verfasst: 12.06.2007 13:34
von feuerteufel
Stefane hat geschrieben:hi,
wenn das eine php-datei ist, die du verwendest und via
diesem hier eingebunden hast, dann kannst du, wie auch dort beschrieben, den Gastzugang verhindern, indem diese auf die Login-Seite geleitet werden:
Code: Alles auswählen
if(!$userdata['session_logged_in']) {
redirect('login.'.$phpEx);
}
Wenn du möchtest, dass eine Mitteilung kommt, muss das so aussehen:
Code: Alles auswählen
if(!$userdata['session_logged_in']) {
message_die (GENERAL_MESSAGE, 'Du kannst diese Seite nicht als Gast einsehen!'}
Wenn du einfache html-Seiten erstellt hast, dann ist das Schützen nicht so einfach möglich. Reines html bietet diese Session-Verwaltung nicht an.
das Album ist auch eine PHP datei
Verfasst: 12.06.2007 20:34
von Stefane
na dann solltest du es so auch vor Gastzugriff schützen können.

zumindest, wenn es in das phpBB-system eingebunden ist...
Ein Versuch, die Datei einzubinden, so dass das Usersystem genutzt werden kann, um zu testen, ob der User angemeldet ist, oder nicht, ist:
In der php-Datei nach
einfügen:
Code: Alles auswählen
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
if(!$userdata['session_logged_in']) {
redirect('login.'.$phpEx);
}
Dazu sollte die zu ändernde Album-Datei im phpBB-Ordner liegen. Wenn das nicht der Fall ist, musst du die Variable
$phpbb_root_path entsprechend anpassen.
Veruch dich mal daran...
Verfasst: 12.06.2007 21:19
von feuerteufel
Stefane hat geschrieben:na dann solltest du es so auch vor Gastzugriff schützen können.

zumindest, wenn es in das phpBB-system eingebunden ist...
Ein Versuch, die Datei einzubinden, so dass das Usersystem genutzt werden kann, um zu testen, ob der User angemeldet ist, oder nicht, ist:
In der php-Datei nach
einfügen:
Code: Alles auswählen
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
if(!$userdata['session_logged_in']) {
redirect('login.'.$phpEx);
}
Dazu sollte die zu ändernde Album-Datei im phpBB-Ordner liegen. Wenn das nicht der Fall ist, musst du die Variable
$phpbb_root_path entsprechend anpassen.
Veruch dich mal daran...
das Album.php liegt ja im hauptverzeichnis, somit auch eingebunden ..
ich werde mich da sofort drann machen und es ausprobieren
gruß der feuerteufel
Verfasst: 12.06.2007 21:31
von feuerteufel
Stefane hat geschrieben:hi,
wenn das eine php-datei ist, die du verwendest und via
diesem hier eingebunden hast, dann kannst du, wie auch dort beschrieben, den Gastzugang verhindern, indem diese auf die Login-Seite geleitet werden:
Code: Alles auswählen
if(!$userdata['session_logged_in']) {
redirect('login.'.$phpEx);
}
Wenn du möchtest, dass eine Mitteilung kommt, muss das so aussehen:
Code: Alles auswählen
if(!$userdata['session_logged_in']) {
message_die (GENERAL_MESSAGE, 'Du kannst diese Seite nicht als Gast einsehen!');
}
Wenn du einfache html-Seiten erstellt hast, dann ist das Schützen nicht so einfach möglich. Reines html bietet diese Session-Verwaltung nicht an.
müßte ich die zeile
redirect('login.'.$phpEx);
gegen den Inhalt tauschen ??
message_die (GENERAL_MESSAGE, 'Du kannst diese Seite nicht als Gast einsehen!');
gruß der feuerteufel
Verfasst: 13.06.2007 16:35
von Stefane
na müsstest du, wenn du eine Nachricht angezeigt bekommen möchtest