Jump to content
Sign in to follow this  
spiderm

Besucherzähler

Recommended Posts

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\'];
 }
}

Share this post


Link to post
Share on other sites
Guest
You are commenting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×