Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
header(location) in frame laden? [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
header(location) in frame laden?


 
jochenj
15-01-2003, 23:42 
 
Hallo allezusammen,

habe eine Seite zusammengebastelt, die aus mehreren frames besteht.
z.b. eingang.html 2 frames "oben" und "unten"

Unten.html aus "links" und "rechts". "Links" ist für die navigation und "rechts" für den Inhalt; "oben" eine Kopfzeile. Bevor ich mein Seite veröffentliche will ich da noch ein Hindernis beseitigen.

Aus dem Tutorialbereich habe ich mir den Kurs über geschützte Bereiche angeschaut und hätte gerne, das bei erfolgreicher Anmeldung die Seite Unten.html mit adminframe.html ausgetauscht wird, welche ebenfals zwei frames enthalt: "adminlink" und "adminrechts"

Das die adminframe.html geladen wird funktioniert, aber nicht im frame "unten" sondern im frame "rechts"

benutze folgenden befehl:

header ("Location:adminframe.html target='_parent'");
bzw.
header ("Location:inhalt/adminframe.html target='unten'");
habe ich auch ausprobiert, leider ohne erfolg.

ist meine idee überhaupt umsetzbar? Wenn ja, wie.
bereits jetzt vielen dank für eure Hilfe
Jochen

 
goth
16-01-2003, 01:07 
 
Das geht auch nicht ... !

Der Location Header ist bestandteil des HTTP Protokolls, während Frames ein Stilelement von HTML sind ... fängt zwar mit dem gleichen Buchstaben an ... aber das war's dann auch ...

 
oms
16-01-2003, 09:15 
 
Auf den Frame, "in dem dein Skript gerade ausgeführt wird", müßte sich auch der Location Header beziehen. Also kannst du per header nicht andere Frames beeinflussen.

oms

 
jochenj
16-01-2003, 18:27 
 
gibt es dann eine andere möglichkeit wenn ich in meinem gebilde im frame links eine passwortanfrage mache, das dann der frame unten ausgetauscht wird?

 
Abraxax
16-01-2003, 18:38 
 
klar. mit javascript NACH der passwortüberprüfung.

 
jochenj
16-01-2003, 19:45 
 
Danke, das war der Wink, den ich gebraucht habe.

habs mit onload und frame-objekten hinbekommen

thx jj

 
boardster
09-02-2003, 03:50 
 
Hallo Jochen,

könntest du mir vielleicht deine Lösung mit verklickern? Ich stehe gerade vor dem selben Problem...

 
jochenj
09-02-2003, 12:38 
 
Für den Mitgliederbereich habe ich mich an dem Tutorial auf diese Seite bedient. Nach erfolgreicher Prüfung des Anmeldenamens und des Passwortes dann ein Weiterleitung an dei Seite weiter.html eingebaut.

In dieser Seite im html Kopf die Funktion

<script language="JavaScript">
function weiter()
{
parent.parent.[dein Framename].location.href ="[dein neues Frameset].html";
}
</script>

eingebaut.

im body tag noch die Funktion

<body onload="setTimeout('weiter()',4000)"

reingeschrieben. Fertig. (die Seite kann auch noch zusätzlich mit Informationen und einem Sicherheitslink gestalltet werden (klicen Sie hier wenn die Umleitung nicht funktioniert etc.).

Hinweis: Die 4000 bei setTimeout steht für 1000stel Sekunden = 4 Sekunden und kann individuell angepasst werden.

In der Funktion weiter, kann es sein das die Anzahl der "parent." angepasst werden muss (mehr oder weniger) je nach Seitenaufbau.

Es ist vielleicht nicht die beste Lösung, aber funktioniert.

Viel Spass

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 04:19 Uhr.