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.
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);
?>
Kommentar