Ich möchte eine Logdatei für mein Clanforum erstellen. Beim Login wird auch alles übertragen. Nun will ich aber auch wissen, wann sich der User ausgeloggt hat. Kann mir jemand sagen, wie ich die DB Abfrage machen muss, und wie ich dann weiter verfahre?
Bin noch ein totaler Anfänger in Sachen PHP.
Code von logout.php (nicht viel, daher auch nicht angehangen - hoffe das ist ok)
<?php
$filename="logout.php";
require ("./global.php");
/* Abfrage wenn User AFK nach Logout AFK automatisch aufheben */
$check = $db->query_first("SELECT userid FROM bb".$n."_shoutbox_afk WHERE userid='".$wbbuserdata['userid']."'");
if($check['userid'] != "") {
$db->query("DELETE FROM bb".$n."_shoutbox_afk WHERE userid='".$check['userid']."'");
$db->query("DELETE FROM bb".$n."_shoutbox_messages WHERE userid='".$check['userid']."' AND befehl='2'");
}
/* ABFRAGE ENDE */
bbcookie("wbb_userid","",0);
bbcookie("wbb_userpassword","",0);
bbcookie("boardpasswords","",0);
bbcookie("hidecats","",0);
bbcookie("boardvisit","",0);
bbcookie("threadvisit","",0);
bbcookie("postvisit","",0);
// Logdatei Anfang
$Tag = getdate();
$datei = fopen("test.txt", "a");
$USERNAME = ' ';
$DaTum = date("d.m.Y",mktime(0, 0, 0, date("m"), date ("d"), date("Y")));
$Uhrzeit = date("H:i");
$inhalt = "Member \"".$USERNAME."\" hat sich am ".$DaTum." (".$Tag[weekday].") um ".$Uhrzeit." abgemeldet";
fwrite($datei, "$inhalt.\r\n");
fclose($datei);
// Logdatei Ende
$db->query("UPDATE bb".$n."_sessions SET userid = '0' WHERE hash = '$sid'");
eval("redirect(\"".$tpl->get("redirect_logout")."\",\"index.php?sid=$session[hash]\");");
?>
'USERNAME' ist mit Absicht nicht eingetragen. Wie gesagt, da komme ich nicht weiter.
Wär lieb, wenn mir jemand auf die Sprünge helfen könnte.
lG Nino
// Edit: Mir ist klar, dass in dem Teil der Logdatei ein paar unnötige Variablen sind, bzw. ein paar Sachen umständlich gemacht sind.
Das korregiere ich noch. Aber das aktuelle Problem mit dem Usernamen ist grade mit höherer Priorität vertreten..^^