Weiterleitung mit Header/IE 5.0/Fehler

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Weiterleitung mit Header/IE 5.0/Fehler

    Hallo,

    Ich benutze zwei Dateien für einen Login. Login01.php enthält
    das Formular für die Eingabe von Passwort und Benutzername.
    Nach dem Submit geht es auf die Login02.php. Hier wqerden die
    Eingaben überprüft, ein Cookie gesetzt und per HEADER weitergeleitet.
    PHP-Code:
    <?
    extract($_POST);
    include ("einstellungen.inc.php");
    if($pass==$passwort && $user == $benutzer){
       $value = "wert";
       $setcookie = setcookie("blabla",$value, time()+1800);
       header("Location: datei.php");
       }
    ?>
    Funktioniert in Firefox, Netscape, Opera und IE6.0 wunderbar.
    Nur im IE 5.0 und 5.5 geht es nicht. Ich werde direkt auf die
    Login01.php zurückgeleitet.

    EDIT:

    Kann es eventuell sein, das der alte IE kein Cookie setzen oder lesen kann?
    Die Option Cookie ist aber eingeschaltet.

    Zuletzt geändert von hydrococcus; 23.05.2005, 21:53.

    Wo kämen wir hin, wenn jeder sagte: Wo kämen wir hin? und keiner ginge, um zu sehen, wohin wir kämen, wenn wir gingen?

  • #2
    irgend ein traffic analyzer verrät dir die antwort.

    hint: extract($_POST) ist gar keine gute idee.

    Kommentar


    • #3
      Ich habe bei strato ne Seite gehostet. Irgendwie konnte
      ich dort keine Post-Daten übergeben. Der nette Mann von der
      Service-Hotline meinte, ich solle extract benutzen?!?
      (ich glaub so war's. Is schon ne Weile her...)
      Hab mir deshalb keine weiteren Gedanken gemacht. Schau's
      mir aber gleich mal an warum.

      THX für den Tipp mit dem Traffic Analyzer...

      Wo kämen wir hin, wenn jeder sagte: Wo kämen wir hin? und keiner ginge, um zu sehen, wohin wir kämen, wenn wir gingen?

      Kommentar


      • #4
        wenn du den mann wieder sprichst, sag ihm bei gelegenheit, dass er ein inkompetenter mitarbeiter ist.

        extract($_POST) ist ein dreckiges und v.a. gefährliches workaround um die register_globals.

        Kommentar


        • #5
          Was wäre die Alternative für extract(); ?

          Wo kämen wir hin, wenn jeder sagte: Wo kämen wir hin? und keiner ginge, um zu sehen, wohin wir kämen, wenn wir gingen?

          Kommentar


          • #6
            eindeutigkeit und herkunftssicherheit:
            http://de3.php.net/manual/de/languag...predefined.php

            Kommentar


            • #7
              Anmerkung: HTTP/1.1 verlangt einen absoluten URI inkl. dem Schema, Hostnamen und absoluten Pfad als Argument von Location[...]

              Kommentar


              • #8
                Hab mal im Manual nachgeschaut und Bücher gewälzt und bin
                zu folgendem Ergebnis gekommen:

                Sollten die register_globals deaktiviert sein und die variables_order
                auf "ES" eingestellt sein, kann es zu Problemen mir Scripten
                kommen, in denen erwartet wird, das Formulardaten über globale
                Variablen erreichbar sind. Das Problem ist aber lösbar mit:

                PHP-Code:
                $passwort $_REQUEST['passwort'];
                $usrname $_REQUEST['usrname']; 
                Hab ich das so richtig verstanden?
                OffTopic:

                @magman
                Du solltest schon bis zum Ende zitieren
                ..., aber manche Clients akzeptieren auch relative URIs. Gewöhnlich können Sie mittels $_SERVER['HTTP_HOST'], $_SERVER['PHP_SELF'] und dirname() aus einem relativen Link einen absoluten URI selbst erstellen:

                Zuletzt geändert von hydrococcus; 24.05.2005, 09:28.

                Wo kämen wir hin, wenn jeder sagte: Wo kämen wir hin? und keiner ginge, um zu sehen, wohin wir kämen, wenn wir gingen?

                Kommentar


                • #9
                  Original geschrieben von hydrococcus
                  @magman
                  Du solltest schon bis zum Ende zitieren
                  ... aber manche Clients akzeptieren auch relative URIs.
                  da du aber nicht weißt, ob dein problemclient nun zu diesen "manchen" gehört oder nicht, solltest du selbstverständlich erst mal auf absoluten URL umstellen, um das als fehlerursache ausschließen zu können.
                  I don't believe in rebirth. Actually, I never did in my whole lives.

                  Kommentar

                  Lädt...
                  X