• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

umleiten?

Status
Für weitere Antworten geschlossen.

=]ReDHeaD[=

Mitglied
hallo, wie kann ich mit php jemanden nach 5 sekunden umleiten auf eine andere seite?

es muss geschehen, wenn eine bestimmte if-anfrage bestäigt ist, html geht also nicht
 
jup!
so ungefähr:
Code:
if($bla)
{
 echo"
";
 echo"Hallo<img src=\"bla.gif\">";
}
das war nur n beispiel
 
ich weiß, dass ich html in en echo packen kann, aber die umleitung steht bei html im header ^^, willls aber im if,
p.s.: danke artemis
 
Hewitt_1991 schrieb:
ich weiß, dass ich html in en echo packen kann, aber die umleitung steht bei html im header ^^, willls aber im if,
p.s.: danke artemis
Code:
<head>
...blablabla...
<?php
if blablabla... meta weiterleitung blablabla
?>
</head>
dann wärs auch im head
 
charlie07 schrieb:
Eine Weiterleitung per Location-Header wird immer sofort durchgefuehrt, d.h. das Warten muesste Serverseitig passieren. Dann haettest Du keine Moeglichkeit dem Benutzer in der Zwischenzeit eine schicke Bitte-warten-Sie-Seite zu praesentieren.
Noch ein Nachteil: Es darf nichts ausgegeben werden.
 
Doch es darf.
Meistens kriegst du jedoch ne Fehlermeldung, also wärs am besten, die Ausgabe in einen Puffer zu schreiben, mit hilfe von den ob_*() funktionen
also, ob_start(), ob_flush(), etc
 
also, es wird ein loginprozess durchgeführt, und bei if (alles korrekt) {
echo "eingeloggt";
sleep(5);
header....
}
geht das so?
 
Nein.
Du kannst mit PHP nur weiterleiten, wenn vorher nichts ausgegeben wurde, also kannst du keine Login-Nachricht ausgeben und dann weiterleiten.
Dass musst du dann mit HTML und einer Meta-Tag-Weiterleitung machen.
 
jo kannst ja einfach die daten per php ausgeben und schreiben dass man in 5 sek weitergeleitet wird und die weiterleitung einfach als meta
 
Code:
<meta http-equiv="refresh" content="5; URL=http://website.de">
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben