exit, die und 500 Error

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

  • exit, die und 500 Error

    Hey..
    ich habe gerade 4.1.2 installiert und stelle alles auf $_VARS um.
    Das alte Skript funktionierte schon (Netscape 4.7 versteht zwar den Headerbefehl nicht..aber was solls).
    Tja..mit dem IE kann ich mich einmal einlogen..wenn ich mich wieder ausloge und neu einloge kommt ein 500 Error. Der bleibt dann solange bestehen bis ich ein leeres Skript erzeuge, es index.php nenne und aufrufe. Danach kann ich das alte Skript wieder einmal laufen lassen.

    Also entweder liegt es an exit(), die() oder an header().
    Denn ich muß jedesmal exit() (bzw. die()) rausnehmen nachdem ich einmal header aufgerufen habe.

    Konfus ? Ja..aber besser kann ich es nicht erklären!

    Hat irgendjemand schon mal Probleme mit header() gehabt ? Und sie lösen können ?
    Poste mal den Code..aber glaube nicht das es hilft.

    PHP-Code:
    <?php
    session_start
    ();
    session_destroy();
    session_start();

    require(
    "./config.php");
    require(
    "./language/lang-german.php");
    require(
    "./include/templateparser.inc");
    require(
    "./include/database.inc");
    require(
    "./include/session.inc");

    if (isset(
    $_SERVER["HTTP_REFERER"])) {
        
    $url_array parse_url($_SERVER["HTTP_REFERER"]); // zerlegt die URL der CGI-Variable HTTP_REFERER in die einzelnen Bestandteile
    }
    if (isset(
    $_SERVER["HTTP_REFERER"]) && eregi($url_array["path"],$_SERVER["PHP_SELF"])) { // ob das Skript von sich selbst aufgerufen wurde
        
    $db_connection_id db_connect();
        
    $db_query_str "SELECT user_id, password FROM $DB_TABLE_USER_DATA WHERE login = '" $_POST["form_login"] ."'";
        
    $db_query_result_handle db_query($db_query_str$db_connection_id);
        while (
    $db_result mysql_fetch_row ($db_query_result_handle)) {
            
    $encrypted_password crypt($_POST["form_password"],$db_result[1]);
            if (
    $encrypted_password == $db_result[1]) { // testet ob das passwort korrekt ist
                
    $ip getenv($_SERVER["REMOTE_ADDR"]);
                
    $db_update_str "UPDATE $DB_TABLE_USER_LOGIN SET ip = '$ip', last_login = NOW() WHERE user_id = '$db_result[0]'";
                if (
    db_query_void($db_update_str$db_connection_id)) {
                    
    $session_user_id $db_result[0];
                    
    db_close($db_connection_id);
                    
    $_SESSION['session_user_id'] = $session_user_id;
                    echo 
    "<a href=\"welcome.php\">weiter</a>";
                    
    //header("Location: " . make_absolute_url("welcome.php"));
                    //die("Login erfolgreich");
                    
    exit;
                }
            }
        }
        
    db_close($db_connection_id);
        
    $templatedata["<!{Content}>"] = "<table border=\"1\">\n<th>Login erfolglos..bitte wiederholen\n";
    }
    else {
        
    $templatedata["<!{Content}>"] = "<table border=\"1\">\n<th>Willkommen im Adminbereich des Life Projektes\n";
    }
    $templatedata["<!{Title}>"] = _TITLE_WELCOME;
    $templatedata["<!{Login}>"] = display_loginstatus();
    $templatedata["<!{Navbar}>"] = display_admin_tree();
    $formdata["<!{PHP_SELF}>"] = basename($_SERVER["PHP_SELF"]);
    $templatedata["<!{Content}>"] .= "<tr>\n<td>\n" parse_template($FORM_LOGIN$formdata) . "</td>\n</tr>\n";
    $templatedata["<!{Content}>"] .= "</table>\n";
    echo 
    parse_template($TEMPLATE_FILE$templatedata);

    ?>

  • #2
    Achja..hmm..denke der Thread sollte eher verschoben werden..
    folgendes Skript :
    PHP-Code:
    <?php
    echo "test";
    ?>
    liefert einen 500 Error.

    PHP-Code:
    <?php
    phpinfo
    ();
    ?>
    geht aber.

    Kommentar


    • #3
      BITTE den Thread löschen..oder wenigstens in die Witzeecke verschieben..

      Ich hatte vorher aus Versehen 4.2.1 heruntergeladen und installiert und die 4.2.1 php4ts.dll schon ins system verzeichnis kopiert. Sie aber nicht mit der 4.1.2 ersetzt. Ohne Neustart von Windows führt das wohl zu konfusen Fehlermeldungen

      Kommentar


      • #4
        ok, ich nehm den thread mal mit
        h.a.n.d.
        Schmalle

        http://impressed.by
        http://blog.schmalenberger.it



        Wichtige Anmerkung: Ich habe keine Probleme mit Alkohol ...
        ... nur ohne :-)

        Kommentar

        Lädt...
        X