counter

Begonnen von catzenjaeger, 29 November 2003, 16:38:19

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

catzenjaeger

ich habe einen counter der meinem layout angepasst ist
er funzt auch aber !!! er zählt alles mit auch wenn ich die seite aktuallisiere
hier mal der code
wie müsste eine ip sperre oder relaod sperre den aussehen?
 <?php

if (eregi("block-Hits.php"$PHP_SELF)) {
    
Header("Location: index.php");
    die();
}

global 
$nukeurl$prefix$startdate$dbi;

//***************************************************
// Initialization & Configuration !!!
//***************************************************
//  CHANGE THIS :
$type "gfx"; // defines type of counter (text or gfx)
$gifPath "images/led/"; // path to picture of numbers
//****************************************************

$nbhits "<center>    ";
//$content = "";
//$visits = " ";

//***************************************************
// Retrieve the number of Hits from the DataBase
//***************************************************
$result sql_query("SELECT count FROM $prefix"._counter." WHERE type='total' AND var='hits'"$dbi);
//$result = sql_fetch_row($result, $dbi);

//$result = sql_query("SELECT * FROM $prefix"._log." ", $dbi);
//$visits = sql_num_rows($result, $dbi);

//***************************************************
// Split the result into an array $count_holder, each member containing 1 position only
// The number of position of the counter is determined by "%07d" in the sprintf function (7 for 7 positions)
//***************************************************
//$count_holder = sprintf ("%07d", $visits);
$count_holder sprintf ("%07d"implode(mysql_fetch_row($result), $dbi));
mysql_free_result ($result);


if (
$type == "text")
$nbhits .= $count_holder;
else
    
for ($n 0$n strlen($count_holder); $n++) ($nbhits .= "<img src=\"$gifPath{$count_holder[$n]}.gif\">");

$nbhits .= " </center>";
//***************************************************

//$content = "<center><small>"._WERECEIVED."</small><b><a href=\"$nukeurl/stats.php\">$nbhits</a></b><small> visits since $startdate</small></center>";

$content "<center><small>"._WERECEIVED."</small><b><a href=\"$nukeurl/modules.php?name=Statistics\">$nbhits</a></b><small>"._PAGESVIEWS.$startdate</small></center>";

?> 

[Editiert am 29/11/2003 von catzenjaeger]

jubilee

Hallo !
IP-Adresse feststellen :
 
Zitatfunction getip() {
if (isSet($_SERVER)) {
if (isSet($_SERVER["HTTP_X_FORWARDED_FOR"])) {
$realip = $_SERVER["HTTP_X_FORWARDED_FOR"];
} elseif (isSet($_SERVER["HTTP_CLIENT_IP"])) {
$realip = $_SERVER["HTTP_CLIENT_IP"];
} else {
$realip = $_SERVER["REMOTE_ADDR"];
}

} else {
if ( getenv( 'HTTP_X_FORWARDED_FOR' ) ) {
$realip = getenv( 'HTTP_X_FORWARDED_FOR' );
} elseif ( getenv( 'HTTP_CLIENT_IP' ) ) {
$realip = getenv( 'HTTP_CLIENT_IP' );
} else {
$realip = getenv( 'REMOTE_ADDR' );
}
}
return $realip;
}
in dieser Funktion werden sowohl alte Aufrufe über getenv als auch neue über $_Server berücksichtigt.
Aufruf der Funktion mittels :   $ip=getip();
Jetzt musst Du nur bei jedem Neuladen feststellen, ob diese IP schon gezählt wurde, oder nicht.
Entweder schreibst Du die IP in eine Datenbanktabelle zusammen mit den Counter-Ergebnissen, oder in einen Cookie oder was auch immer ;)
MfG
jubilee

catzenjaeger

heheh nett gemeint aber ich habe davon null ahnung ich versuche zwar immer alles irgendwie zusammen zu basteln was aber leider meistens in die hose geht ;) deshalb bin ich hier ja aucvh stammgast rofl
hehe
der counter ist sehr gut und der ist ja genau an mein seitenlayout angepasst nur wenn ich selbst eine seite aktualisiere oder einfach die seite zigmal aufrufe(das lässt sich ja nicht vermeiden wenn ich die seite mehrmals am tag aktualisiere) dann zählt der mit und das nervt
auch mein hoster bietet einen counter allerdings macht der genau daselbe sie zählen halt alles
aber ich wollte ein geneun überblick wieoft meine seite besucht wird
hmmmm
gibts eine einfache version die meine eigenen logins nicht mitzählen?
da ich aber t-online user bin habe ich leider auch jedesmal eine andere ip wenn ich neu online gehe omg wie komplizeirt ;)
naja schönen abend euch allen trotzdem ;)

jubilee

Hallo nochmal !
 
Zitatda ich aber t-online user bin habe ich leider auch jedesmal eine andere ip wenn ich neu online gehe omg wie komplizeirt  
Dann einen Wert in ein Cookie mit 1 Tag laufzeit speichern und darüber vergleichen....
MfG
jubilee