PDA

Vollstndige Version anzeigen : Weiterleitung funktioniert nicht!


Cooper
22-05-2004, 21:17
Hi,

ich mchte nachdem sich ein User eingeloggt hat eine Weiterleitung realisieren. Allerdings wird vorher eine Session gestartet und das gibt ja wohl ein Problem.


Hier mal der Code:

if(($dbemail !== $email) && ($dbpass !== $Passwort))
{
echo "<br>Logindaten falsch<br>";
echo "Sind sie noch nicht registriert?<br>Dann registrieren Sie sich bitte <a href='register_new.php?$session' target='_self'>hier</a>";
mysql_free_result($ok);
mysql_close($dbconnect);
exit();
}
else
echo "<html><head>";
echo "<meta http-equiv=refresh content=2; URL=../profile.php target='_self'>";
//header ("Location:profile.php")";
echo "</head></html>";
echo "<table>";


Die Seite wird zwar refresht, jedoch nicht an die Adresse weitergeleitet.

Woran liegt das?
Habe leider im Forum nicht wirklich was passendes gefunden, was mit zur Lsung verhilft.

thx, Cooper

bazubi
22-05-2004, 21:33
Die Session ist nicht das Problem, das Problem liegt daran, dass Du vorher ein echo machst. Vor header darf keinerlei HTML (nicht mal ein Leerzeichen) an den Browser geschickt werden!!!!!!!

Cooper
22-05-2004, 22:18
Danke, habe es jetzt so versucht. Klappt aber auch nicht wirklich. Ein Refresh kommt doch die Seite bleibt die alte.


if(($dbemail !== $email) && ($dbpass !== $Passwort))
{
echo "<br>Logindaten falsch<br>";
echo "Sind sie noch nicht registriert?<br>Dann registrieren Sie sich bitte <a href='register_new.php?$session' target='_self'>hier</a>";
mysql_free_result($ok);
mysql_close($dbconnect);
exit();
}
else ?>
<html><head>
<meta http-equiv=refresh content=2; URL=/profile.php target='_self'>

</head></html>

bazubi
22-05-2004, 22:36
Jetzt ist ja kein PHP Header mehr drin - ergo ist das ein reines "HTML Problem". Schau doch einfach mal hier (http://www.selfhtml.net/html/kopfdaten/meta.htm#weiterleitung)
vorbei - da steht die richtige Syntax des Meta Refreshs drin!

nino
23-05-2004, 15:55
Meine Wissens nach darfst du kein "Target" in dem Refresh befehl benutzen...

nino

Marilu
24-05-2004, 11:32
IMHO brauchst Du das Target hier nicht.

Cooper
24-05-2004, 11:35
Danke, werde das sobald ich zuhause bin ausprobieren. Bin mir nicht sicher ob ich das jetzt mit reinem HTML machen soll, oder via

header ("Location:")

Gibt es da Vor-oder Nachteile?

Gruss

Cooper

bazubi
24-05-2004, 13:23
Header Location macht den "Zurck" Knopf nicht kaputt - der Metarefresh schon.

Marilu
24-05-2004, 15:14
Bei header ("Location:") darf vorher keine HTML-Ausgabe stattfinden.

Eine weitere Mglichkeit wre noch JavaScript: self.location.href = ...

Cooper
24-05-2004, 17:05
Super Vielen Dank. Und wieder ein bisschen schlauer....

thx,

Cooper