Neuigkeiten:

still alive...

Hauptmenü

Besucherzähler

Begonnen von spiderm, 06. Februar 2007, 12:47:30

Vorheriges Thema - Nächstes Thema

spiderm

Moin,
um die eigenen Member und auch Besucher (Besucher des Monats/Jahrs) zu motivieren die Homepage regelmässig zu besuchen, habe ich versucht einen Besucherzähler einzufügen.
Dieser soll nur zählen an wieviel Tagen ein Besucher die Seite besucht hat.
Dazu habe ich folgenden Code in die login.inc.php sowie userpanel.php eingefügt:
 


 // ##### Ergänzung Besucherzählung
$heute = date(\"ymd\",time());
$lastlogin = date(\"ymd\",$user[\\\'logintime\\\']);
if ( $heute != $lastlogin ) {
     $visits = $user[\\\'visits\\\'] + 1;
    } else {$visits = $user[\\\'visits\\\'];
}
// ##### Ende Besucherzählung

 
 
und zwar einmal beim Login durchführen und beim Login überprüfen.
Das ganze funktioniert auch soweit, es zählt die Besucher einmal am Tag beim Betreten, ob automatisch eingeloggt oder erst beim erneuten einloggen,
nur, nach einer gewissen Zeit zieht es die Zählung wieder ab.
Irgendwie schiess ich mir da grade selbst ins Knie:
Hier der komplette Code:
login.inc.php:
 


 \\\'\\\'\";
$ergebnis  = mysql_query($sqlbefehl, $serverid);
if (mysql_num_rows($ergebnis) != 1) {
   $pagetitle=\"Login\";
   require (\"kopf.php\");
   echo \"    
              Login
              User:
              Passwort:
              Login speichern:
 

                             Passwort vergessen
 
              \";
   require (\"fuss.php\");
   exit;
}
if (mysql_num_rows($ergebnis) == 1) {
   $user      = mysql_fetch_array ($ergebnis);
   $expire    = $zeit+1800;
   $hostip    = $_SERVER[\"REMOTE_ADDR\"];
    $heute = date(\"ymd\",time());
$lastlogin = date(\"ymd\",$user[\\\'logintime\\\']);
         if ( $heute != $lastlogin ) {
                   $visits = $user[\\\'visits\\\'] + 1;
         } else {$visits = $user[\\\'visits\\\'];}
   $sqlbefehl = \"update $tab_user set expire=\\\'$expire\\\',logintime=\\\'$zeit\\\',hostip=\\\'$hostip\\\', visits=\\\'$visits\\\' where id = $user[id]\";
   @mysql_query($sqlbefehl, $serverid);
}
?>

 
 
Codeschnipsel userpanel.php:
 


//Login wenn ein Cookie sitzt
if ($_COOKIE[\\\'puserid\\\'] > 0 and $_SESSION[\\\'UIN\\\'] == \"\") {
$pfuserid = $_COOKIE[puserid];
$pfuserpwd= $_COOKIE[puserpwd];
$sqlbefehl  =  \"select *
                from $tab_user
                where id=\\\'$pfuserid\\\' and pwd=\\\'$pfuserpwd\\\'\";
$getuser  = mysql_query($sqlbefehl, $serverid);
 // ##### Ergänzung Besucherzählung
$heute = date(\"ymd\",time());
$lastlogin = date(\"ymd\",$user[\\\'logintime\\\']);
         if ( $heute != $lastlogin ) {
                   $visits = $user[\\\'visits\\\'] + 1;
         } else {$visits = $user[\\\'visits\\\'];}
// ##### Ende Besucherzählung
if (mysql_num_rows($getuser) == 1) {
 $puser = mysql_fetch_array($getuser);
 $expire = time() + 30*60;
 srand((double)microtime()*1000000);
 $newuin = md5(uniqid(rand()));
 $oldlogin=$puser[logintime];
 $hostip = $_SERVER[\"REMOTE_ADDR\"];
 $sqlbefehl  =  \"update $tab_user set uin=\\\'$newuin\\\',expire=\\\'$expire\\\',logintime=\\\'\".time().\"\\\',oldlogin=\\\'$oldlogin\\\',hostip=\\\'$hostip\\\',visits=\\\'$visits\\\' where id = \\\'$puser[id]\\\'\";
 mysql_query($sqlbefehl, $serverid);
  $_SESSION[\\\'UIN\\\']=$newuin;
  $_SESSION[\\\'ps_nickname\\\']=$puser[\\\'nickname\\\'];
  $_SESSION[\\\'ps_email\\\']   =$puser[\\\'email\\\'];
  $_SESSION[\\\'ps_userid\\\']  =$puser[\\\'id\\\'];
  @$_SESSION[\\\'ps_userimg\\\'] =$puser[\\\'userimg\\\'];
 }
}
http://www.da-clan.net\" rel=\"external nofollow\">http://www.da-clan.net/images/Banner/da_banner_468x60.jpg\" alt=\"da_banner_468x60.jpg\">

all your base are belong to us