Page 1 of 1
[PHP] wer öffnet die Seite, die Teil eines Frames ist ?
Posted: 2003-12-24 00:12
by dieguito
langer Titel, hehe.
wie kann ich mit PHP rausfinden, ob der Bestandteil eines Frames, wirklich vom Frameset aufgerufen wird ?
Mit Javascript würd ichs hinkriegen, aber mit PHP krieg ich immer nur nen leeren Referer...
Re: [PHP] wer öffnet die Seite, die Teil eines Frames ist ?
Posted: 2003-12-24 00:36
by boozedǃ
AFAIK nicht möglich.
Re: [PHP] wer öffnet die Seite, die Teil eines Frames ist ?
Posted: 2003-12-24 00:41
by dieguito
mist :-(
wie kann ich den verhindern, dass ein teil eines framesets in einem eigenen fenster aufgerufen wird, OHNE JavaScript zu benutzen ?
Re: [PHP] wer öffnet die Seite, die Teil eines Frames ist ?
Posted: 2003-12-24 08:29
by jtb
[X] keine Frames mehr benutzen...
Schau dir mal die ganzen "großen" Sites an - keiner nutzt Frames!
Re: [PHP] wer öffnet die Seite, die Teil eines Frames ist ?
Posted: 2003-12-25 15:14
by mcdave2k1
jo so siehts aus.. frames sind "out" geworden ;)
mfg
mc
Re: [PHP] wer öffnet die Seite, die Teil eines Frames ist ?
Posted: 2003-12-25 17:11
by dodolin
frames sind "out" geworden
IMHO waren sie noch nie jemals "in". ;)
Re: [PHP] wer öffnet die Seite, die Teil eines Frames ist ?
Posted: 2003-12-27 23:28
by deanwickert
Wenn's denn unbedingt Frames sein müssen:
In der frameset.php ne Session eröffnen und darin einen Hash-Wert speichern. Diesen Hash-Wert an alle Links anhängen. (seite.php?id=HASH-WERT). Wenn in seite.php der Wert von id mit dem Hash-Wert in der Session übereinstimmt, kam der Aufruf von der frameset.php.
Also erschlagt mich jetzt bitte nicht. Weiß selbst, dass das Mist ist. Ohne Frames is BESSER! :!:
Re: [PHP] wer öffnet die Seite, die Teil eines Frames ist ?
Posted: 2003-12-30 13:41
by dieguito
frames sind lange out, tabellen sind total in :-)
trotzdem gibt es situationen, in denen frames ideal sind, zum beispiel wenn teile einer seite zyklisch reloaded werden sollen (z.b. banneranzeigen)
ich hab eine scheinbar sichere lösung gefunden, die php an sich anbietet. der hauptframe macht nen
session_start();
in den einzelnen frames testet man im header auf $PHPSESSID; wenn die nicht da ist, ist was faul im staate dänemark :-)