ich hab vor einiger zeit mal was gepostet von wegen counter und wann der letzte user online war usw. nur läuft das script komischwerweise nicht. egal was ich mach.
jetzt hab ich mir ein counterscript runtergeladen - funktioniert super nur ich hab ein problem: die funktion "last user online" ist nicht dabei und ich weiß nicht wie ich sie mir genau dazustöpseln soll. das alte script das komischwerweise nicht gelaufen ist, war komplett anders aufgebaut.
hier mal der code von dem downgeloadeten script:
wie könnt ich mir da ganz unten dazubasteln, dass er mir nur die zeit ausgibt wann der letzte user online war. wenns geht in unserer zeitzone also gmt+1 glaub ich.
ich wär schon für ansätze sehr dankbar.
hoff ihr könnt mir helfen
jetzt hab ich mir ein counterscript runtergeladen - funktioniert super nur ich hab ein problem: die funktion "last user online" ist nicht dabei und ich weiß nicht wie ich sie mir genau dazustöpseln soll. das alte script das komischwerweise nicht gelaufen ist, war komplett anders aufgebaut.
hier mal der code von dem downgeloadeten script:
PHP-Code:
<?php
// Alxcount Version 2.3 //
// Macht mit dem Code was ihr wollt! Druckt ihn aus und hängt //
// ihn an die Wand, schenkt ihn euren Freunden zum Geburtstag //
// oder macht sonst was damit. Open-Source! //
// Updates und Infos gibts hier: //
// | [email]mail@alexo.net[/email] | icq# 104122845 | [url]www.alexo.net[/url] | //
// -- Verbindung zu MySQL Server herstellen (0 wenn Verbindung bereits besteht)--
$mysql_connect = 1;
// -- MySQL Server (nur wenn 1 bei "Verbindung zu MySQL Server herstellen") --
$mysql_host = "*****";
// -- MySQL Benutzername (nur wenn 1 bei "Verbindung zu MySQL Server herstellen") --
$mysql_username = "****";
// -- MySQL Passwort (nur wenn 1 bei "Verbindung zu MySQL Server herstellen") --
$mysql_password = "*****";
// -- DB auswählen (0 wenn Datenbank bereits ausgewählt wurde)--
$mysql_selectdb = 1;
// -- MySQL Datenbank (nur wenn 1 bei "DB auswählen")
$mysql_database = "yoz";
// -- MySQL Tabelle für Besucher --
$mysql_table = "yoz_count_hits";
// -- MySQL Tabelle für Besucher die online sind --
$mysql_table2 = "yoz_count_online";
// -- Seitenabrufe speichern? 0 = keine Speicherung
$count_pagehits = 0;
// -- MySQL Tabelle für Seitenabrufe (nur relevant wenn 1 bei "Seitenabrufe speichern") --
$mysql_table3 = "count_pagehits";
// -- Dauer des maximalen Abstands von Seitenaufrufen um noch als online zu gelten in Sekunden --
$onlinetime = "120";
// -- Dauer der-IP Sperre in Sekunden --
$blockiptime = "10800";
// -- Startwert des Counter (Besuche die dazugezählt werden sollen) --
$startcount = "0";
// -- Ab hier bis zur letzten Zeile nix mehr ändern --
if($mysql_connect) {
$connect = mysql_connect("$mysql_host", "$mysql_username", "$mysql_password") or die ("Keine Verbindung zum MYSQL Server möglich.");
}
if($mysql_selectdb) {
$selectdb = mysql_select_db("$mysql_database") or die ("Keine Verbindung zur MySQL Datenbank möglich.");
}
$install1 = mysql_query("CREATE TABLE IF NOT EXISTS $mysql_table (id int(10) NOT NULL auto_increment,
datum varchar(14) NOT NULL,
ip varchar(15) NOT NULL,
PRIMARY KEY (id)
)");
$install2 = mysql_query("CREATE TABLE IF NOT EXISTS $mysql_table2 (datum varchar(14) NOT NULL,
ip varchar(15) NOT NULL
)");
if($count_pagehits) {
$install3 = mysql_query("CREATE TABLE IF NOT EXISTS $mysql_table3 (hits int(11) NOT NULL
)");
}
$deliptime = time() - $blockiptime;
$delonline = time() - $onlinetime;
$todayarray = array(
date("d", time()),
date("m", time()),
date("Y", time())
);
$yesterdayarray = array(
date("d", (time()-86400)),
date("m", (time()-86400)),
date("Y", (time()-86400))
);
$today = mktime('0','0','0',$todayarray[1],$todayarray[0],$todayarray[2]);
$yesterday = mktime(0,0,0,$yesterdayarray[1],$yesterdayarray[0],$yesterdayarray[2]);
$delblockedip = mysql_query("update $mysql_table set ip = 'del' WHERE datum <= $deliptime");
$ipcheck = mysql_result(mysql_query("select count(*) from $mysql_table where ip = '".getenv(REMOTE_ADDR)."'"),0);
if($ipcheck == 0) {
$inserthit = mysql_query("insert into $mysql_table (datum, ip) values ('".time()."', '".getenv(REMOTE_ADDR)."')");
}
$hitsall = mysql_result(mysql_query("select count(*) from $mysql_table"),0);
$hitsall = $hitsall + $startcount;
$hitstoday = mysql_result(mysql_query("select count(*) from $mysql_table where datum <= ".time()." and datum >= '$today'"),0);
$hitsyesterday = mysql_result(mysql_query("select count(*) from $mysql_table where datum <= '$today' and datum >= '$yesterday'"),0);
$onlinedelete = mysql_query("delete from $mysql_table2 where datum <= '$delonline'");
$onlinecheck = mysql_fetch_array(mysql_query("select * from $mysql_table2 where ip = '".getenv(REMOTE_ADDR)."'"));
if($onlinecheck) {
$onlineupdate = mysql_query("update $mysql_table2 set datum = ".time()." where ip = '".getenv(REMOTE_ADDR)."'");
}
else {
$onlineinsert = mysql_query("insert into $mysql_table2 (datum, ip) values ('".time()."','".getenv(REMOTE_ADDR)."')");
}
$onlineuser = mysql_result(mysql_query("select count(*) from $mysql_table2"),0);
if($count_pagehits) {
$sqlpagehits = @mysql_result(mysql_query("select hits from $mysql_table3"),0);
if(!$sqlpagehits) { $install32 = mysql_query("insert into $mysql_table3 (hits) values (1)"); }
$pagehits = $sqlpagehits + 1;
$pagehitsupdate = mysql_query("update $mysql_table3 set hits='$pagehits'");
}
?>
<!-- hier kann die Ausgabe geändert werden -->
<table width="10%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td colspan="2"><div align="center"><font color="#666666" size="2" face="Tahoma">stats</font></div></td>
</tr>
<tr>
<td width="55%"><font color="#666666" size="2" face="Tahoma">online</font></td>
<td width="45%"><div align="right"><font color="#666666" size="2" face="Tahoma"><?php print("$onlineuser"); ?></font></div></td>
</tr>
<tr>
<td><font color="#666666" size="2" face="Tahoma">today</font></td>
<td><div align="right"><font color="#666666" size="2" face="Tahoma"><?php print("$hitstoday"); ?></font></div></td>
</tr>
<tr>
<td><font color="#666666" size="2" face="Tahoma">yesterday</font></td>
<td><div align="right"><font color="#666666" size="2" face="Tahoma"><?php print("$hitsyesterday"); ?></font></div></td>
</tr>
<tr>
<td><font color="#666666" size="2" face="Tahoma">overall</font></td>
<td><div align="right"><font color="#666666" size="2" face="Tahoma"><?php print("$hitsall"); ?></font></div></td>
</tr>
<tr>
<td><font color="#666666" size="2" face="tahoma">last</font></td>
<td><div align="right"><font color="#666666" size="2" face="Tahoma">
</font></div></td>
</tr>
</table>
ich wär schon für ansätze sehr dankbar.
hoff ihr könnt mir helfen
Kommentar