Avatar billede kappel Nybegynder
13. marts 2004 - 19:38 Der er 1 løsning

Sikrer at counter registrerer alle besøg

Hej

Det 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
Avatar billede kappel Nybegynder
21. marts 2004 - 22:07 #1
Hjælp
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester