Archivlink: javarea.de Forum > (X)HTML & CSS (allgemein) > Problem mit Weiterleitung bei Frames
Vollständigen Link anzeigen: javarea.de Forum > (X)HTML & CSS (allgemein) > Problem mit Weiterleitung bei Frames

Pages: [1]

geschrieben von Conrad am 16.05.2005 - 12:10
Hi
Also ich habe jetzt eine seite mit php gemacht udn da ist eine passwortabfrage, wenn man da das richtige passwort eingibt, wird man auf eine framesseite geleitet! aber das problem ist, das diese passwortseite selbst schon eine framesseite ist, also wenn die auf eine framesseite weitergeleitet wird, kommen doppelte frames bei raus, das ist ziemlich doof!
also wie kann ich machen, das es auf eine seite weitergeleitet wird, aber das die ganze seite, plus frames (die alten frames) verschwinden???

Das hier ist meine Passwort Seite:

PHP-Quelltext
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 
26: 
27: 
28: 
29: 
30: 

<html>
<head>
<title>Sternenkarte der D.H.</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
</head>
<body>
<body bgcolor="#000015">
<font color="#FF0000"><center><br><u><h2>Passwortabfrage</h2></u>
<form action="starcard.php" method="post">
<input type="text" name="pass">
<input type="submit" value="Senden">
</form>
<?php
if ($_POST["pass"]=="zensiert") {
?>
<meta http-equiv="refresh" content="1; URL=http://www.die-framesseite-halt.de"> 
<p><b>Passwort korrekt! Weiterleitung beginnt...</b></p>
<?php
}
elseif (isset(
$_POST["pass"])) {
?>
<p><b>Zutritt verweigert!!!</b></p>
<?php
}
?>
</center>
</body>
</html>




Ich hofe ihr könnt mir weiterhelfen! Zur not würde ach eine einfache aufrufung eines neuen browsers genügen, aber das weiterleiten wäre viiiiiiiiieeeeeeeeeeeeel besser! danke!

geschrieben von René am 16.05.2005 - 12:27
PHP-Quelltext
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 
26: 
27: 
28: 
29: 
30: 
31: 
32: 
33: 

<?php

if (isset($_POST['pass']) && ($_POST['pass'] == 'zensiert'))
{

?>
<script language="JavaScript" type="text/javascript">
<!--
function weiter()
{
    parent.location.href = 'http://www.die-framesseite-halt.de';
}

setTimeout('weiter()', 2000); // 2000 = 2 Sekunden
//-->
</script>

<p><b>Passwort korrekt! Weiterleitung beginnt...</b></p>
<?php

}
elseif (isset(
$_POST['pass']))
{

?>
<p><b>Zutritt verweigert!!!</b></p>
<?php

}

?>


geschrieben von Conrad am 16.05.2005 - 12:47
THX! Klappt soweit ganz gut! Aber eine sache musste ich noch ändern:
Jetzt wurde immer unten angezeugt: Zutritt verweigert!
Auch, wenn ich noch garnicht ein falsches passwort eingesetzt habe!
Also ganz perfikt jetzt, für die nachwelt:
PHP-Quelltext
1: 
2: 
3: 
4: 
5: 
6: 
7: 
8: 
9: 
10: 
11: 
12: 
13: 
14: 
15: 
16: 
17: 
18: 
19: 
20: 
21: 
22: 
23: 
24: 
25: 
26: 
27: 
28: 
29: 
30: 
31: 
32: 
33: 
34: 
35: 
36: 
37: 
38: 
39: 
40: 
41: 
42: 
43: 
44: 
45: 
46: 
47: 
48: 

<html>
<head>
<title>Sternenkarte der D.H.</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
</head>
<body>
<body bgcolor="#000015">
<font color="#FF0000"><center><br><u><h2>Passwortabfrage</h2></u>
<form action="starcard.php" method="post">
<input type="text" name="pass">
<input type="submit" value="Senden">
</form>
<?php

if (isset($_POST['pass']) && ($_POST['pass'] == 'zensiert'))
{

?>
<script language="JavaScript" type="text/javascript">
<!--
function weiter()
{
    parent.location.href = 'http://www.die-framesseite-halt.de';
}

setTimeout('weiter()', 2000); // 2000 = 2 Sekunden
//-->
</script>

<p><b>Passwort korrekt! Weiterleitung beginnt...</b></p>
<?php

}
elseif (isset(
$_POST['pass']))
{

?>
<p><b>Zutritt verweigert!!!</b></p>
<?php

}

?>
</center>
</body>
</html>



else -> elseif (isset($_POST['pass']))

geschrieben von Micha am 16.05.2005 - 12:48
Hi

Wäre ein
HTML-Quelltext
1: 
header("refresh:0;url=dieseite.php");


Nicht sinnvoller? ggf noch ein ob_start(); und ob_end_flush(); an den Anfang bzw. ans Ende.

Micha

geschrieben von Conrad am 16.05.2005 - 12:52
Zitat
  Original geschrieben von derletztekick am 16.05.2005 - 12:48
Hi

Wäre ein
HTML-Quelltext
1: 
header("refresh:0;url=dieseite.php");


Nicht sinnvoller? ggf noch ein ob_start(); und ob_end_flush(); an den Anfang bzw. ans Ende.

Micha


Was würde das bringen? eigentlih funktioniert es jetzt! geht das andere schneller, oder wie?

geschrieben von Micha am 16.05.2005 - 13:20
Es funktioniert auch, wenn JS deaktiviert ist...

geschrieben von René am 16.05.2005 - 16:13
Ohne JS geht es nicht da er ja ein Frameset gegen ein anderes ersetzen will. Mit einem header(...) oder <meta ... > ändert sich immer nur die Seite im (bei ihm) gleichen Frame.


Powered by: JBB v.2.0.4 Copyright ©2000-2006, www.javarea.de.