Sikrer at counter registrerer alle besøg
HejDet drejer sig om en counter, olebole har påpeget at det er en indviklet kode jeg bruger (forneden i denne tråd: http://www.eksperten.dk/spm/473760)
Pga. af tidsmangel er han forhindret, så derfor håber jeg i kan hjælpe. Eneste krav er en counter der virker :-)
Counteren ses på: http://super6.kappels.net
Her er countersolution.php
<?php
$hoster=""; //dein host standard ist localhost
$login=""; //dein mysqllogin
$passw=""; //dein passwort
$datenb=""; //datenbank auswählen
//##########Ende der Änderungen!##########
$link=mysql_connect($hoster, $login, $passw)or die ("kan ikke oprette forbindelse");
mysql_select_db($datenb,$link) or die
("Datenbank nicht vorhanden!");
//######Tekst og farve indstillinger######
$f_color="FFFFFF"; //skriftfarve
$f_size="0.6px"; //skrifttype
$f_besucher="I alt:"; //Besøgende ialt
$f_today="I dag:"; //Besøgende idag
$f_zugriff="Sidste besøg:<br>"; //Sidste besøg (Letzter zugriff)
$f_maxonline="Flest online samtidig:"; //Max. Besøgende online
$f_besucheronline="Online: "; //Besøgende online
// ########## Nedenfor skal der ikke ændres mere ###################
$ip=$REMOTE_ADDR;
$queryone=mysql_query("SELECT * FROM csip_list where ip='$ip'", $link);
$querytwo=mysql_num_rows($queryone);
if($querytwo == "0")
{
$order=mysql_query("UPDATE cshits SET hits=hits+1", $link);
$order2=mysql_query("Select login, lastlogin from cshits", $link);
$fetchit=mysql_fetch_array($order2, $link);
$nocf=mysql_query("Update cshits SET lastlogin='$fetchit[login]'", $link);
$zeit = time();
$datum = date("d.m.Y");
$queryt=mysql_query("Update cshits SET login='$zeit'", $link);
$hehe=mysql_query("INSERT INTO csip_list (dates, del, ip) VALUES ('$datum', '$zeit', '$ip')", $link);
}
####Datenbank entleeren#############
$loeschzeit= $zeit-86400;
$haha=mysql_query("DELETE FROM csip_list WHERE del<$loeschzeit",$link);
####################################
########Ausgabe kann beginnen###############
$ausgabe=mysql_query("SELECT * FROM cshits", $link);
$holit=mysql_fetch_array($ausgabe);
print "<font color=\"$f_color\" size=\"$f_size\">$f_besucher $holit[hits]</font><br>";
$datum= date("d.m.Y");
$daftpunk =@mysql_query("SELECT count(ip) FROM csip_list where dates='$datum'", $link);
$dumdidum = mysql_result($daftpunk, 0);
print "<font color=\"$f_color\" size=\"$f_size\">$f_today $dumdidum </font><br>";
$resultit = mysql_query( "SELECT Count(*) as total FROM cs_useronline", $link);
$blubb= mysql_fetch_array($resultit);
echo "<font color=\"$f_color\" size=\"$f_size\">$f_besucheronline $blubb[total]<br><hr></font>";
print "<font color=\"$f_color\" size=\"$f_size\">$f_zugriff";
$tdate=date("d.m", $holit[lastlogin]);
$hdate=date("d.m");
if ($tdate == "$hdate" )
{
$kzeit= date("G.i", $holit[lastlogin]);
print "I dag kl. $kzeit</font><br><hr>\n";
}
else {
$vzeit=date("d.m \k\l\. G.i", $holit[lastlogin]);
print "Den $vzeit</font><br><hr>";
}
$HOST= gethostbyaddr($ip);
$zeitz=time();
$deleteuser= mysql_query( "delete from cs_useronline where DATE < $zeitz -2000", $link);
$usergesamt= mysql_fetch_row(MYSQL_QUERY( "SELECT * FROM cs_useronline where IP='$ip'", $link));
if($usergesamt == false)
{
$ok= @mysql_query( "insert INTO cs_useronline (ID,IP,NAME,DATE) VALUES('$User_Id','$ip','$HOST','$zeitz')", $link)or die( "Unable to query
db!");
}
######max user online#####################
if ($blubb[total] > $holit[maxuser] )
{
$jepp=mysql_query("UPDATE cshits SET maxuser='$blubb[total]'", $link);
}
#########################################
$ripper=mysql_query("SELECT maxuser FROM cshits", $link);
$holme=mysql_fetch_array($ripper);
print "<font color=\"$f_color\" size=\"$f_size\">$f_maxonline $holme[maxuser]</font>\n";
mysql_close($link);
?>
/kappel
