kurze Frage über PHP Code include ($phpbb_root_path

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Das müsste in die jeweilige Thumbnails.php und dann so:

Code: Alles auswählen

if ( !$userdata['session_logged_in'] )
{
	redirect(append_sid("login.".$phpEx."?redirect=PhotoGallery/PhotoGalleryHauptseite.htm", true));
	exit;
}
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Kiss News
Beiträge: 389
Registriert: So 25.Jul, 2004 18:22

Beitrag von Kiss News »

Danke für die Info. Wenn ich es so mache, komme ich jedoch als Gast überhaupt gar nicht auf die Seite, sondern werde gleich zur login-Seite weitergeleitet. danach, wenn ich mich einlogge, werde ich zwar richtig weitergeleitet, aber man sollte die Seite bis zum Timeout nach 2 Minuten auch als Gast betreten können...

so, wie es jetzt ist sieht es so aus:
http://kissfanshop.ki.funpic.de/phpbb2/ ... tseite.htm
danach 1973 anklicken... und man kommt als Gast nicht auf die Seite...
und wenn ich mich auslogge, lande ich auch wieder im Forum...
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ich denke, Gäste sollten das nicht sehen oder war ich jetzt auf dem Holzweg?
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Kiss News
Beiträge: 389
Registriert: So 25.Jul, 2004 18:22

Beitrag von Kiss News »

sie sollen es sehen, bis der Timeout kommt.. aber vielleicht kann man dieses login ja auch 2 Minuten lang verzögern?
wie auch immer, beim logout sollten sie dann auch wieder auf diese Seite kommen, und nicht ins Forum, das wäre etwas verwirrend...
easygo
Beiträge: 155
Registriert: Fr 22.Okt, 2004 13:20
Kontaktdaten:

Beitrag von easygo »

[quote="Kiss News - Mi 08.Dez, 2004 18:50";p="18246"]sie sollen es sehen, bis der Timeout kommt.. aber vielleicht kann man dieses login ja auch 2 Minuten lang verzögern?[/quote]

Versuch mal den Restrict Guest Access zu erweitern mit

&& $userdata['session_time'] > 120

Klammern lass ich weg ;)

mfg
easygo
Diskutiere nie mit einem Idioten: Erst zieht er dich auf sein
Niveau runter und dort schl?gt er dich mit Erfahrung.
Kiss News
Beiträge: 389
Registriert: So 25.Jul, 2004 18:22

Beitrag von Kiss News »

Hallo easygo:)
wo genau gehört denn dieser Code hin?
habe ein paar Varianten probiert, die haben alle einen Error ergeben... :(
Zuletzt geändert von Kiss News am Mi 08.Dez, 2004 19:51, insgesamt 1-mal geändert.
easygo
Beiträge: 155
Registriert: Fr 22.Okt, 2004 13:20
Kontaktdaten:

Beitrag von easygo »

[quote="Kiss News - Mi 08.Dez, 2004 19:51";p="18251"]wo genau gehört denn dieser Code hin?[/quote]

In die IF Anweisung eigentlich... ungefähr so:

Code: Alles auswählen

if ( !$userdata['session_logged_in']  && $userdata['session_time'] > 120 )
oder so

Code: Alles auswählen

if ( $userdata['user_id'] == ANONYMOUS && $userdata['session_time'] > 120 )
oder mit ( $current_time - $userdata['session_time'] > 120 )

Gibt keine Fehlermeldung, funktioniert aber so net :(
drum muss ich da erstmal passen, sry

mfg
easygo
Diskutiere nie mit einem Idioten: Erst zieht er dich auf sein
Niveau runter und dort schl?gt er dich mit Erfahrung.
Kiss News
Beiträge: 389
Registriert: So 25.Jul, 2004 18:22

Beitrag von Kiss News »

wegen dem logout... ist das vielleicht im page_headerUnsichtbar.php zu machen? die User sollten nach dem logout zur Seite
http://kissfanshop.ki.funpic.de/phpbb2/ ... tseite.htm weitergeleitet werden...

// Generate logged in/logged out status
//
if ( $userdata['session_logged_in'] )
{
$u_login_logout = 'login.'.$phpEx.'?logout=true&sid=' . $userdata['session_id'];
$l_login_logout = $lang['Logout'] . ' [ ' . $userdata['username'] . ' ]';
}
else
{
$u_login_logout = 'login.'.$phpEx;
$l_login_logout = $lang['Login'];
}
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Dann müsste (sofern ich das noch völlig müde erkennen kann) in der Zeile

Code: Alles auswählen

 $u_login_logout = 'login.'.$phpEx.'?logout=true&sid=' . $userdata['session_id']; 
das Ziel anders definiert werden.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Code: Alles auswählen

if ( $userdata['session_logged_in'] ) 
{ 
$u_login_logout = 'login.'.$phpEx.'?logout=true&redirect=PhotoGallery/PhotoGalleryHauptseite.htm&sid=' . $userdata['session_id']; 
$l_login_logout = $lang['Logout'] . ' [ ' . $userdata['username'] . ' ]'; 
} 
else 
{ 
$u_login_logout = 'login.'.$phpEx; 
$l_login_logout = $lang['Login']; 
}
müsste gehen.
Oder aber in der login.php das ziel nach dem logout einstellen.
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Wobei ich keine Ahnung habe, ob eine HTML-Seite direkt so eingebunden werden kann. Irgendwo hört auch mein Wissen auf ;)
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Kiss News
Beiträge: 389
Registriert: So 25.Jul, 2004 18:22

Beitrag von Kiss News »

so wie AmigaLink es gepostet hat, funktioniert das Logout. Vielen Dank!
Jetzt brauche ich nur noch das gleiche zu machen für das Login... aber wo ist denn das? Da muss ich wohl irgendwo eine Weiterleitung zur index.php mit dem HTML-Link ersetzen... aber ist das nicht in der login.php? Dort allerdings finde ich eine ganze Menge Weiterleitungen zur index.php. Muss ich da alle ändern?

Falls das in der login.php zu ändern wäre, kann ich dann in der Photo Gallery zu einer anderen login Seite linken, etwa loginHomepage.php, sodass die Leute, die sich im Forum einloggen, nicht auch dorthin weitergeleitet werden.

Oder aber diese Änderung in Thumbnails.php

if ( !$userdata['session_logged_in'] )
{
redirect(append_sid("login.".$phpEx."?redirect=PhotoGallery/PhotoGalleryHauptseite.htm", true));
exit;
}

lässt sich irgendwie 2 Minuten zeitverzögern, oder man kann irgendwie das so machen, dass man als Gast trotzdem auf die Seite kommt...

es gibt wohl mehrere Möglichkeiten... eine würde mir genügen, wenn sie klappt :rolleyes:
Vielen Dank für Eure Hilfe :)
Zuletzt geändert von Kiss News am So 12.Dez, 2004 14:17, insgesamt 1-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Das Login schaut so gut aus. Und eine Verzögerung kannst Du mit sleep(2); erzeugen, wobei hier beispielhaft "2" für 2 Sekunden steht, 2 Minuten also sleep(120); sein müsste.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Kiss News
Beiträge: 389
Registriert: So 25.Jul, 2004 18:22

Beitrag von Kiss News »

aha, danke für die Info. und wo gehört dieses sleep(120) hin in den Code? Ich werde dann wohl sleep(125) eingeben, sodass dann der normale Timeout wirkt...
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

oxpus hat geschrieben:Wobei ich keine Ahnung habe, ob eine HTML-Seite direkt so eingebunden werden kann. Irgendwo hört auch mein Wissen auf ;)
Jetzt weist du es. ;)
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Okay und wieder was gelernt...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Kiss News
Beiträge: 389
Registriert: So 25.Jul, 2004 18:22

Beitrag von Kiss News »

könntest Du mir bitte sagen, wie der komplette Code lautet? ich habe dieses sleep(120); an allen möglichen und unmöglichen Stellen versucht einzubinden, es hat aber nie funktioniert... wenn es überhaupt "funktioniert" (also ohne Error), dann wird das Erscheinen der Seite (in diesem Falle die login-Seite) um 2 Minuten verzögert, aber die Seite kommt nicht. Mit anderen Worten, es dauert 2 Minuten, bis sich überhaupt der Link auftut, also das Erscheinen der Seite überhaupt wird verzögert, und dann kommt natürlich der Timeout. Es sollte aber nicht das Erscheinen der Seite verzögert werden, sondern das Erscheinen des log ins... Danke.

UPDATE: bin gerade draufgekommen, es löst mein Problem nicht.

Wenn User sich einloggen wollen, muss ich zu
http://kissfanshop.ki.funpic.de/phpbb2/ ... tseite.htm
linken, und nicht zu login.php.

das wäre des Rätsels Lösung... nur wie mache ich das?

Der Code, der zum login weiterleitet befindet sich in dem tpl-File:

<!-- END switch_user_logged_out --> <a

href="{U_LOGIN_LOGOUT}" target="_parent" class="mainmenu"><img

src="templates/subSilver/images/icon_mini_login.gif" border="0" alt="{L_LOGIN_LOGOUT}"

hspace="3" /><font color="#389644">{L_LOGIN_LOGOUT}</font></span></td>



Wenn ich das ändere zu


<!-- END switch_user_logged_out --> <a

href="http://kissfanshop.ki.funpic.de/phpbb2/ ... tseite.htm
" target="_parent" class="mainmenu"><img

src="templates/subSilver/images/icon_mini_login.gif" border="0" alt="{L_LOGIN_LOGOUT}"

hspace="3" /><font color="#389644">{L_LOGIN_LOGOUT}</font></span></td>



dann stimmt zwar das login, aber wenn man sich dann dort ausloggen möchte, kommt man dann auf die Forum Index-Seite, und zwar OHNE, dass man ausgeloggt ist. Die Weiterleitung im page_header wirkt dann seltsamerweise nicht mehr... wie man es auch macht, es funktioniert immer irgendwas nicht...

vielleicht kann ich das {U_LOGIN_LOGOUT} anders definieren als {U_LOGIN_LOGOUT2}... aber wo muss ich denn da nachsehen, was dieses {U_LOGIN_LOGOUT} macht?
Zuletzt geändert von Kiss News am So 12.Dez, 2004 22:24, insgesamt 2-mal geändert.
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Möchtest du generell nach jedem login zu der PhotoGalleryHauptseite leiten, oder nur von einer bestimmten Seite aus?
wo muss ich denn da nachsehen, was dieses {U_LOGIN_LOGOUT} macht?
Schau dir mal den Code von mir genau an! ;)
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Kiss News
Beiträge: 389
Registriert: So 25.Jul, 2004 18:22

Beitrag von Kiss News »

Ich habe ein Forum und auch Seiten, die ins Board eingebunden sind, aber eigentlich mit dem Forum nichts zu tun haben.
Deshalb wäre es am Besten, 2 verschiedene log ins zu haben. Das eine im Forum, wo die User auch weiterhin ins Forum weitergeleitet werden. Und eines, welches ich dann für die anderen Seiten verwende, wo ich dann jeweils festlege, wohin sie weitergeleitet werden.

Am Besten wäre es natürlich, dass die User nach dem login automatisch dorthin weitergeleitet werden, woher sie vorher kamen. Für das Forum gibt es so einen Mod: smart login redirect. Kann ich allerdings nicht verwenden, da ich den Timeout Mod habe. Wenn jemand einen Timeout hat und auf die Timeout Seite kommt, und sich dann einloggt, würde er dann ja wieder automatisch dorthin weitergeleitet werden. Ist ja Unsinn. Für Seiten, die nicht vom Forum sind, funktioniert das gar nicht.

Ich wäre ja schon zufrieden, könnte ich die redirect-Weiterleitung nach dem login irgendwo festlegen. Etwa auf diese Seite:
http://kissfanshop.ki.funpic.de/phpbb2/Auswahl.htm. Dort können User dann wählen, wohin sie wollen - ins Forum oder irgendwohin auf die anderen Seiten.
Wie kann ich das machen??? Momentan habe ich das nur geschafft, dass die User beim LOGOUT auf diese Seite kommen. Ich versuche das jetzt schon über ne Woche rauszukriegen, und habe unzählige Foren durchforstet und keine Antwort gefunden...

Ich krieg das einfach nicht hin, das ist aber ein absolut wichtiges Feature, da ich meine ganzen Seiten dementsprechend noch ins Board einbinden möchte.

Vielen Dank für Eure Hilfe!
Zuletzt geändert von Kiss News am So 12.Dez, 2004 23:21, insgesamt 1-mal geändert.
easygo
Beiträge: 155
Registriert: Fr 22.Okt, 2004 13:20
Kontaktdaten:

Beitrag von easygo »

Sleep(delay); //delay in ms

mit großem "S" ist C/C++ und ziemlich problematisch ^^

Versuchs vielleicht mal mit usleep(delay);
Diskutiere nie mit einem Idioten: Erst zieht er dich auf sein
Niveau runter und dort schl?gt er dich mit Erfahrung.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

@KissNews
Das Redirect hat AmigaLink doch ausführlich beschrieben.
Vergiss dann einfach die Verzögerung.

@easygo
sleep(); wartet Sekunden, usleep(); Millisekunden. So wird es in C/C++ auch sein, oder?
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
easygo
Beiträge: 155
Registriert: Fr 22.Okt, 2004 13:20
Kontaktdaten:

Beitrag von easygo »

Soweit ich weiß, funktioniert win32 Sleep nur mit großem S und die
Verzögerungszeit (delay) wird in ms angegeben. Ok du meintest
wahrscheinlich das unix sleep() für Sekunden.

usleep erwartet "Mikrosekunden" als Parameter
und taucht in php codes schon häufiger auf.

mfg ;)
easygo
Diskutiere nie mit einem Idioten: Erst zieht er dich auf sein
Niveau runter und dort schl?gt er dich mit Erfahrung.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Alles falsch. Ich meinte sleep() von PHP ;)
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Ok, nochmal zum mitdenken. ;)
Setz diesen Code in deine page_header.php:

Code: Alles auswählen

if ( $userdata['session_logged_in'] ) 
{ 
$u_login_logout = 'login.'.$phpEx.'?logout=true&redirect=PhotoGallery/PhotoGalleryHauptseite.htm&sid=' . $userdata['session_id']; 
$l_login_logout = $lang['Logout'] . ' [ ' . $userdata['username'] . ' ]'; 
} 
else 
{ 
$u_login_logout = 'login.'.$phpEx.'?redirect=Auswahl.htm'; 
$l_login_logout = $lang['Login']; 
}
Übersetzt bedeutet das:
Ist der User eingelogt

Code: Alles auswählen

if ( $userdata['session_logged_in'] ) 
, dann wird ein Logout Button mit einem redirekt auf die PhotoGallery/PhotoGalleryHauptseite.htm definiert

Code: Alles auswählen

$u_login_logout = 'login.'.$phpEx.'?logout=true&redirect=PhotoGallery/PhotoGalleryHauptseite.htm&sid=' . $userdata['session_id']; 
$l_login_logout = $lang['Logout'] . ' [ ' . $userdata['username'] . ' ]'; 
!
Ist er nicht eingelogt , dann wird ein Login Button mit einem redirekt auf die Auswahl.htm definiert

Code: Alles auswählen

$u_login_logout = 'login.'.$phpEx.'?redirect=Auswahl.htm'; 
$l_login_logout = $lang['Login']; 
! :)
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Schöne Erklärung, jetzt hab auch ich das verstanden ;)
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Antworten