counter funz nicht richtig...

alexorg

Mitglied
counter funktioniert nicht richtig...

hoi,

also ich hoff ihr könnt mir helfen :)
mein counter funktioniert eigentlich nur das mit dem "last user" klappt nicht.. da zeigt er immer den "01.01 um 1.00 uhr" an.

hier mal der code:

PHP:
<?php
include("inc/counter_sql.inc");
$link=mysql_connect($hoster, $login, $passw)or die ("mysql error [no connection]");
mysql_select_db($datenb,$link) or die
("database not abailable");
$f_color="000000"; //die schriftfarbe
$f_size="Verdana"; //die schriftart
$f_besucher=".visitors:"; //besucher gesamt
$f_today=".today:"; //Besucher heute gesamt
$f_zugriff=".last user: "; //Letzter zugriff
$f_maxonline=".max user online:"; //Gleichzeitig user online max.
$f_besucheronline="user online:"; //wie viele besucher online

$ip=getenv("HTTP_X_CLUSTER_CLIENT_IP");
$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###############

$ausgabe=mysql_query("SELECT * FROM cshits", $link);
$holit=mysql_fetch_array($ausgabe);
print "<font color=\"$f_color\" face=\"Verdana\" size=\"1\">$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\" face=\"Verdana\" size=\"1\">$f_today $dumdidum </font><br>";
print "<font color=\"$f_color\" face=\"Verdana\" size=\"1\">$f_zugriff";
$tdate=date("d.m", $holit[lastlogin]);
$hdate=date("d.m");
if ($tdate == "$hdate" )
{
$kzeit= date("G.i", $holit[lastlogin]);
print "today  $kzeit h</font><br>\n";
}
else {
$vzeit=date("d.m \u\m G.i", $holit[lastlogin]);
print "$vzeit</font><br>";
}
$HOST=gethostbyaddr(getenv("HTTP_X_CLUSTER_CLIENT_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!");
}
$resultit = mysql_query( "SELECT Count(*) as total FROM cs_useronline", $link);
$blubb= mysql_fetch_array($resultit);
echo "<font color=\"$f_color\" face=\"Verdana\" size=\"1\">.$blubb[total] $f_besucheronline<br></font>";

######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\" face=\"Verdana\" size=\"1\">$f_maxonline $holme[maxuser]</font>\n";
mysql_close($link);
?>

wie gesagt alles funktioniert nur nicht das mit dem letzten user...

der befehl um die ip des users zu bekommen ist bei meinem hoster

PHP:
getenv("HTTP_X_CLUSTER_CLIENT_IP")
und nicht REMOTE_ADR
 
Zuletzt bearbeitet:
Warum denn so kompliziert, mach den counter doch mit php!
Wenn du willst kann ich dir den Quelltext für einen senden...
 
also entweder, du hast keine ahnung und siehst nicht das das da oben bereits php code ist :)

oder du bist einfach nur blind und brauchst ne brille :)

was meinst du?
 
Original geschrieben von cico
Warum denn so kompliziert, mach den counter doch mit php!
Und was ist das da oben? VBS? :-) *scnr*

so far, so off topic, Fluke :-(

//edit: ok, ich bin nicht der einzige, der sich den dummen Kommentar nicht ersparen konnte *g*
 
lol, ich finde wenn man in einem forum jemandem helfen möchte sollte man es selber können

aber ich sach ja immer:

wer lesen kann ist klar im vorteil :)

aber nun zurück zum thema: will mir denn keiner helfen?
 
1:
Danke für die schnelle Antwort, kann man das machen, dass die wars direkt untereinander stehen?

Ups wie kommt das denn hier hin? Das sollte da eigentlich nicht hin.

2.: Hackt ruhig alle auf mir rum!

3.: Ich habe ein Counter auf meiner Website, der ohne Tabellen auskommt. Und der ist nicht so kompliziert gescriptet!
Aber muss ja jeder selber wissen!

CICO

PS: es stimmt, ich kann kein Mysql, und ich bereue es!
Aber php reicht auch aus...
 
[OT] Sorry, Leute, ich kann's heute nicht lassen.

ad 1: Es gibt einen
edit.gif
Button unter jedem Beitrag, mit dem auch der Autor eines Beitrages diesen Löschen kann.

ad 2: OK. Bin dabei :p.

ad 3: Kann dein Counter denn überhaupt das leisten, was alexorg in diesem Thread als Problem des aktuellen Counters beschreibt?

ad PS: Auch in Verbindung mit mySQL bleibt PHP PHP. Auch um den Counter mit anderen Mitteln zu realisieren, muss man sich z.B. mit den Funktionen des Dateisystems auskennen. Im Prinzip bleibt es das selbe. Das ist als wenn du Brot nicht mehr als Brot bezeichnest, nur weil du Wurst draufgeschmiert hast.

@alexorg: Sorry, aber ich hab keinen Nerv, mich durch den ganzen Quelltext zu wühlen ;).

so far, so useless, Fluke :-(
 
jo les dir das script ma durch und HILF mir :)

bahhhh alle sind se zu faul n pissel code zu lesen :)

und JA EIN COUNTER KANN auch dazubenutzt den letzen user anzuzeigen (wann)
 
Zurück