[PHP] Weiterleitung

corey

Ensign
Registriert
März 2005
Beiträge
254
Hallo,

Ich brauche noch einmal etwas Hilfe in PHP. Und zwar möchte ich nach einer bestimmten Bedingung eine Weiterleitung auf eine Seite machen.

Mit einer Header Modifikation funktioniert das nicht, da der Header vor dieser Abfrage modifiziert wurde. Nun habe ich es mit

PHP:
echo "<meta http-equiv='refresh' content='2'; URL=http://localhost/login/login.php>";

probiert. Leider leitet er so nicht weiter, sondner lädt nur sich selbst...was ist hier falsch?

Vielen Dank für eure Antworten.

corey
 
Also es gibt da zwei möglichkeiten.

1. PHP
PHP:
 header("Location: https://www.computerbase.de/");
Das funktioniert aber nur, wenn noch nix im Header gesendet wurde.
Wird sofort weitergeleitet.

oder
2. JAVA
PHP:
<meta http-equiv="refresh" content="2;URL=https://www.computerbase.de" />
würde dann in 2 sekunden weiterleiten. waren es sekunden :) oder kann auch millisekunden sein, dass du dann 200 bzw. 2000 eintragen musst :) einfach testen.

Bitteschön :)

EDIT:
Ich hab mir immer so ne kleine Funktion gebastelt:

PHP:
/**
* Weiterleitungs Funktion
*
* REDIRECT TO THIS... IN ... MILLISECONDS.
*/
function redirect($data, $time){ 
    
    
    $data = '<meta http-equiv="refresh" content="'.$time.';URL='.$data.'" />';

    return $data; 
}
funzt auch mit millisekunden :) also doch milli :)
 
Vielen Dank :) Hat funktioniert...

corey
 
Die 1. Version mit PHP funktioniert durchaus auch, wenn es eine Ausgabe vorher hab. Man muss einfach nur mit Buffern arbeiten. Einfach am Anfang des Skriptes ein ob_start() setzen, dann kann man überall header() benutzen.

Zur 2. Version - das ist kein JAVA, sondern JavaScript. ;)
 
@adagio : das war mir schon klar:P
 
Zurück
Oben