Seiten Weiterleitung
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
ausgabe
bestimmten bedingungen
boese
code
doppelpunkt
fehlermeldung
header
http
hundertprozentiger sicherheit
jemand
millisekunde
mist
output
sekunde
tag
team
url
wartezeit
weiterleiten
weiterleitung
-
Hallo,
kennt tag/jemand">jemand ein php-Code zum Weiterleiten auf eine andere Seite ?
Danke im Voraus -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
header("Location: http://eineandereseite.php");
/Edit: Doppelpunkt vergessen
Beitrag zuletzt geändert: 1.11.2009 15:22:02 von trueweb -
Ganz leicht .
<? Header("Location: http://www.example.org"); exit(); ?>
edit:
Mist, da war wohl jemand schneller.
nikic: RFC 2606
Beitrag zuletzt geändert: 1.11.2009 15:56:59 von nikic -
<?php header('Location: http://www.example.org/'); ?>
EDIT: war zu langsam
nikic: RFC 2606
Beitrag zuletzt geändert: 1.11.2009 15:57:20 von nikic -
julian101 schrieb:
Ganz leicht .
<? Header("Location: http://www.example.org"); exit(); ?>
edit:
Mist, da war wohl jemand schneller.
musst meist noch
haben (is auf limacity glaub ich so)<?php
wofür ist das exit() ?
nikic: RFC 2606
Beitrag zuletzt geändert: 1.11.2009 15:58:01 von nikic -
Allerdings muss man beim Header-Redirect dazusagen, dass er nur funktioniert, wenn nirgendwo zuvor im Script eine Ausgabe gestartet wurde.
gibt also mit hundertprozentiger Sicherheit eine Fehlermeldung aus.<?php echo "Ausgabe"; header("Location: naechste_seite.php"); ?>
Falls du zuvor in deinem Script eine Ausgabe hast, musst du eine Meta-Weiterleitung benutzen (HTML: muss in einem echo oder print stehen):
<meta http-equiv='refresh' content='0; url=naechste_seite.php'>
styVe (qap2-Team)
Beitrag zuletzt geändert: 1.11.2009 15:31:28 von qap2 -
nicoa schrieb:
julian101 schrieb:
Ganz leicht .
<? Header("Location: http://www.example.org"); exit(); ?>
edit:
Mist, da war wohl jemand schneller.
musst meist noch
haben (is auf limacity glaub ich so)<?php
wofür ist das exit() ?
exit gibt eine Meldung aus und beendet das aktuelle Skript
nikic: RFC 2606
Beitrag zuletzt geändert: 1.11.2009 15:58:30 von nikic -
Es geht nichts von euch !
Es kommt das: Cannot modify header information. -
"Cannot modify header information. Header already sent in..."
Deswegen schreib ich ja:
echo "<meta http-equiv='refresh' content='0; url=naechste_seite.php'>";
Benutz diese Meta-Weiterleitung...
Du hast eine HTML-Ausgabe vor der Header-Weiterleitung und bekommst folglich eine Fehlermeldung.
styVe (qap2-Team)
Beitrag zuletzt geändert: 1.11.2009 15:49:16 von qap2 -
vindiesel305 schrieb:
Es geht nichts von euch !
Es kommt das: Cannot modify header information.
Ist das der Ganze Fehler?
Probier doch mal das hier:
<?php header("Status: 301 Moved Permanently"); header("Location:neueadresse"); exit; ?>
Help
Beitrag zuletzt geändert: 1.11.2009 15:52:43 von julian101 -
Bitte, keine Meta Weiterleitungen.
@problem: Wie qap schon richtig sagte, darf keine Ausgabe vor dem header() erfolgen. Falls diese unvermeindlich ist, seh dir die Output-Buffering Funktoinen von PHP an. (Stichwörter ob_start() und ob_flush())
Übrigens, ich habe im gesamten Thread die URIs durch example.org ersetzt um es RFC 2606 konform zu halten.
Beitrag zuletzt geändert: 1.11.2009 16:00:52 von nikic -
Die Idee ist mir bisher noch garnicht gekommen.. stimmt, ist auf jedenfall besser. Obwohl es sowieso das Beste wäre, noch vor der ersten Ausgabe zu überprüfen, ob es überhaupt nötig ist, eine Seite zu generieren und dann entsprechend gleich eine Header-Weiterleitung zu machen.
styVe (qap2-Team) -
Falls du doch mal mitten auf der Seite eine Weiterleitung unter bestimmten Bedingungen haben musst empfehle ich dir einen kleinen JavaScript Code:
<script type="text/javascript"> function Weiterleitung() { location.href='http://die.neue.seite.de'; } window.setTimeout("Weiterleitung()", 5000); </script>";
wobei hier die 5000 die Wartezeit in Millisekunden, also hier 5 Sekunden ist. Mit dieser Lösung musst du nicht auf Ausgaben vorher achten, allerdings muss der Benutzer natürlich JavaScript aktiviert haben -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage