kostenloser Webspace werbefrei: lima-city


Seiten Weiterleitung

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    vindiesel305

    vindiesel305 hat kostenlosen Webspace.

    Hallo,

    kennt tag/jemand">jemand ein php-Code zum Weiterleiten auf eine andere Seite ?



    Danke im Voraus
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. t*****b

    header("Location: http://eineandereseite.php");


    /Edit: Doppelpunkt vergessen

    Beitrag zuletzt geändert: 1.11.2009 15:22:02 von trueweb
  4. Ganz leicht :blah:.

    <?
    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
  5. <?php
    header('Location: http://www.example.org/');
    ?>


    EDIT: war zu langsam :sleep:

    nikic: RFC 2606

    Beitrag zuletzt geändert: 1.11.2009 15:57:20 von nikic
  6. julian101 schrieb:
    Ganz leicht :blah:.

    <?
    Header("Location: http://www.example.org");
    exit();
    ?>


    edit:
    Mist, da war wohl jemand schneller.



    musst meist noch
    <?php
    haben (is auf limacity glaub ich so)
    wofür ist das exit() ?


    nikic: RFC 2606

    Beitrag zuletzt geändert: 1.11.2009 15:58:01 von nikic
  7. Allerdings muss man beim Header-Redirect dazusagen, dass er nur funktioniert, wenn nirgendwo zuvor im Script eine Ausgabe gestartet wurde.
    <?php
    echo "Ausgabe";
    header("Location: naechste_seite.php");
    ?>
    gibt also mit hundertprozentiger Sicherheit eine Fehlermeldung aus.

    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
  8. nicoa schrieb:
    julian101 schrieb:
    Ganz leicht :blah:.

    <?
    Header("Location: http://www.example.org");
    exit();
    ?>


    edit:
    Mist, da war wohl jemand schneller.



    musst meist noch
    <?php
    haben (is auf limacity glaub ich so)
    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
  9. Autor dieses Themas

    vindiesel305

    vindiesel305 hat kostenlosen Webspace.

    Es geht nichts von euch !
    Es kommt das: Cannot modify header information.
  10. "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
  11. 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
  12. 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
  13. 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)
  14. 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
  15. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!