Variable via GET übergeben

soa

Erfahrenes Mitglied
Hallo zusammen!

habe hier ein dummes Problemchen mit dem Explorer...

Es werden einfach nicht alle Variablen via GET übergeben.
Hier mal ein Beispiel aus meinem LOGIN Script:

Code:
//Benutzerdaten werden über den Array Post übergeben
$benutzername = $_POST ['benutzername'];
$passwort = $_POST['passwort'];

// Variablen für die danke bzw Fehlermeldung werden deklariert und initialisiert
// und via $_GET mit der URL übertragen.

$fehler = "Deine Anmeldedaten waren nicht korrekt!";
$danke  = "Vielen Dank für deine Anmeldung!";

// Wenn der Button abschicken betätigt wird (gibt true zurück)
if (isset($_POST['abschicken']))
   {
       $UserId=check_user($benutzername, $passwort);
       if ($UserId!=false)
       {
        login($UserId);
        
        $_SESSION["benutzer"] = $benutzername;   // speichert in der session ab
        $_SESSION["pass"]     = $passwort;
        
        
        echo '<head><meta http-equiv="refresh" content="0; URL=danke.php?danke='.$danke.'</head>';
       }
        else
       {     
        echo '<head><meta http-equiv="refresh" content="0; URL=fehler.php?fehler='.$fehler.' ></head>';
       }   
    }//ende isset

Wenn ich falsche Zugangsdaten eingebe, funktioniert es prächtig!

Bei richtigen Daten wird leider nicht auf die Seite "danke.php" verlinkt.
Es kommt ein Error vom Server....

Das Tolle: Bei Firefox geht es prima
Nur der Explorer zickt rum!

Was ist da bloß falsch :confused:

Danke


Viele Grüße
SOA
 
Du fragst doch sicherlich auf der danke.php ab, ob die Session Variablen gestzt sind. wenn nicht, leitest du dann auf die fehler.php um
Wenn dass so ist, setzt im IE einfach mal Cookies auf null, oder gehe bei Datenschutz auf erweiter und wähle dort Sitzungscookies zulassen aus.

Vielleicht geht es dann.
 
Wie?

Auf der danke seite lese ich nur den Benutzernamen über die session aus.

Cookies kann ich löschen soviel ich möchte, es geht trotzdem nur in firefox

Fehler:

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

So sieht die Url aus:

http://localhost/weblog/danke.php?danke=Vielen%20Dank%20für%20deine%20Anmeldung!</head><!DOCTYPE%20HTML%20PUBLIC
 
Diese Meldung sagt, dass etwas falsch configuriert wurde. kann aber viele Dinge geben, die es sein konnen.
 
Ach ja, Thx @ Moritz.

Mach mal aus
PHP:
        echo '<head><meta http-equiv="refresh" content="0; URL=danke.php?danke='.$danke.'</head>';
       }
        else
       {     
        echo '<head><meta http-equiv="refresh" content="0; URL=fehler.php?fehler='.$fehler.' ></head>';
       }
bitte das:
PHP:
        echo '<head><meta http-equiv="refresh" content="0; URL=danke.php?danke='.$danke.'"></head>';
       }
        else
       {     
        echo '<head><meta http-equiv="refresh" content="0; URL=fehler.php?fehler='.$fehler.'"></head>';
       }
 
soa hat gesagt.:
Fehler:

Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.

Wenn du Zugriff auf den Server hast bzw auf dessen Logs steht da dann auch meistens der Grund für den Internal Error drin.
 
rawurlencode ();


das ist ja klasse!

Funktioniert wie ne 1....

Besten Dank an alle....

Grüße
SOA
 
Zurück