소스 검색

Stats working.

Iñigo Valentin 8 년 전
부모
커밋
43eb8e0e09
3개의 변경된 파일5개의 추가작업 그리고 2개의 파일을 삭제
  1. 2 1
      sql/00_STRUCTURE.SQL
  2. 2 0
      sql/01_PERMISSIONS.SQL
  3. 1 1
      www/functions.php

+ 2 - 1
sql/00_STRUCTURE.SQL

@@ -213,7 +213,8 @@ CREATE TABLE stat_visit (
     ip       VARCHAR(50),
     uagent   VARCHAR(400),
     os       VARCHAR(150),
-    browser  VARCHAR(150)
+    browser  VARCHAR(150),
+    dtime    TIMESTAMP     NOT NULL  DEFAULT now()
 );
 
 CREATE TABLE stat_view (

+ 2 - 0
sql/01_PERMISSIONS.SQL

@@ -22,6 +22,8 @@
 --GRANT SELECT ON         iv.project_version_type TO 'ivext'@'localhost' IDENTIFIED BY 'XXX';
 --GRANT SELECT, INSERT ON iv.project_comment      TO 'ivext'@'localhost' IDENTIFIED BY 'XXX';
 --GRANT SELECT ON         iv.settings             TO 'ivext'@'localhost' IDENTIFIED BY 'XXX';
+--GRANT SELECT, INSERT ON iv.stat_view            TO 'ivext'@'localhost' IDENTIFIED BY 'XXX';
+--GRANT SELECT, INSERT ON iv.stat_visit           TO 'ivext'@'localhost' IDENTIFIED BY 'XXX';
 --GRANT SELECT ON         iv.social               TO 'ivext'@'localhost' IDENTIFIED BY 'XXX';
 
 

+ 1 - 1
www/functions.php

@@ -407,7 +407,7 @@
         }
 
         //Look for a visit with the same IP in the last 30 mins.
-        $q = mysqli_query($con, "SELECT stat_visit.id AS visitid FROM stat_view, stat_visit WHERE visit = stat_visit.id AND dtime > DATE_SUB(now(), INTERVAL 30 MINUTE) AND ip = '$ip' AND uagent = '$uagent';");
+        $q = mysqli_query($con, "SELECT stat_visit.id AS visitid FROM stat_view, stat_visit WHERE visit = stat_visit.id AND stat_view.dtime > DATE_SUB(now(), INTERVAL 30 MINUTE) AND ip = '$ip' AND uagent = '$uagent';");
         if (mysqli_num_rows($q) == 0){
             mysqli_query($con, "INSERT INTO stat_visit (ip, uagent, os, browser) VALUES ('$ip', '$uagent', '$os', '$browser');");
             $q = mysqli_query($con, "SELECT stat_visit.id AS visitid FROM stat_visit WHERE ip = '$ip' AND uagent = '$uagent' ORDER BY stat_visit.id DESC LIMIT 1;");