Hallo,
ich habe Problem mit einem Logoutskript, dass ich geschrieben habe und kann mir nicht erklären, was ich falsch mache.
Das heißt, das eigentliche Problem liegt nicht im Skript selbst, sondern irgendwie im "Drumherum", denn wenn ich mein logout.php mal aus dem Webprojekt herauslöse, läuft das Skript auch wie es soll.
Hier erstmal der Code:
<?php
error_reporting(E_ALL | E_STRICT);
session_start();
require_once("config.inc");
seite(__FILE__);
include "sicherung.php";
include "head.html";
echo "</head><body>";
###DEKLARATIONSTEIL########################################################################################################
/*function write_status($user) { //Skript bricht ab
if (isset($_SESSION['status'])) {
$status = $_SESSION['status'];
mysql_query("UPDATE users SET status='$status' where (user='$user')") or die('Fehler'); //Daten in die Tabelle des jeweiligen Users schreiben
}
}*/
###PROGRAMMTEIL############################################################################################################
//DB connect
#require('inc/config.inc.php');//Skript bricht hier ab
db_connect();
$user = $_SESSION['user'];
$res = mysql_query("SELECT DATE_ADD(firstlogin, INTERVAL 168 HOUR) FROM users WHERE user='$user'");
$exp = mysql_fetch_array($res);
if ($exp[0] == NULL) {
echo "<p align='center' class='error'>Database error! Session closed.</p>";
}
else {
echo "<p align='center'>Sie haben sich erfolgreich abgemeldet.";
$intl = $exp[0];
echo "<br>Ihr Passwort ist noch gültig bis ";
echo substr($intl, 8, 2);
echo ".";
echo substr($intl, 5, 2);
echo ".";
echo substr($intl, 0, 4);
echo " ".substr($intl, 11, 5);
echo ".</p>";
#write_status($user);
}
session_destroy();
echo "<meta http-equiv='refresh' content='3; url=login.php'>";
?>
</body>
</html>
Alles anzeigen
Da sind jetzt ein paar Befhele auskommentiert und dahinter steht auch warum: Das Skript bricht ab, wenn ich die reinnehme. Selbst eine einfach leere Funktion im Deklarationsteil führt dazu, dass nichts mehr geht.
Das heißt, die Rahmenseite des Projektes seh ich schon (allerdings "unten offen", als ob da abschließende Tags fehlen würden), aber nichts von meinem Inhalt.
Ich kann die Porblematik jetzt auch nur so sporadisch beschreiben, weil ich die Dateien, die den "Webrahmen" bilden nicht selbst geschrieben aheb und da auch nur bedingt durchsehe.
Deshalb frag ich mal auf gut Glück, ob da irgendjemandem spontan eine Problemquelle einfällt.
Danke im Voraus!