home *** CD-ROM | disk | FTP | other *** search
/ H4CK3R 4 / hacker04 / 04_HACK04.ISO / src / PHP / myreferrer.php3.txt < prev    next >
Encoding:
Text File  |  2002-05-06  |  4.1 KB  |  160 lines

  1. MyReferer 
  2.  
  3. MyReferer tracks the Page, from which the User came to your Site. You then can look at the grafical Statistics. 
  4.  
  5.  
  6.  
  7.  
  8. --------------------
  9.  
  10. referer.php3 
  11.  
  12. <? 
  13. //////////////////////////////////////////////////   
  14. // MyReferer Version 1.0    
  15. // Refererauswertung   
  16. // http://www.php-homepage.de 
  17. // referer.php3   
  18. // Autor: Mark Kronsbein   
  19. // Lizenz: GPL   
  20. // Diesen Credit bitte NICHT l÷schen! 
  21. // Sollten Sie dieses Script benutzen schicken Sie bitte 
  22. // eine Mail an mk@html-design.com ! Danke 
  23. // 
  24. // Installation: 
  25. // include("referrer.php3"); 
  26. //////////////////////////////////////////////////          
  27.  
  28. $hostname =  "localhost"; 
  29. $username =  "name"; 
  30. $password =  "passwort"; 
  31. $userstable =  "referer"; 
  32. $dbName =  "db-name"; 
  33. $domain =  "server.de"; 
  34.  
  35. $ref =  "$HTTP_REFERER"; 
  36. if (!empty ($ref)){ 
  37. $ref2= strtolower($ref); 
  38. $check=strstr($ref2, "$domain"); 
  39.  
  40.  
  41. if(!empty($check)){ 
  42.  
  43. elseif (empty($check)){ 
  44. mysql_connect($hostname, $username, $password) or die(mysql_error()); 
  45. mysql_select_db( "$dbName") or die(mysql_error()); 
  46. $query =  "select * from $userstable where url = '$ref'"; 
  47. $result = mysql_query($query); 
  48. $rows = mysql_num_rows($result); 
  49.  
  50. if (mysql_num_rows($result) == 0){ 
  51.  $hits =   "1"; 
  52.  $query1 =   "insert into $userstable (url,hits) values('$ref','$hits')"; 
  53. mysql_query($query1);  
  54. }  
  55.  
  56. else { 
  57.  $hitquery =   "select hits from $userstable where url = '$ref'"; 
  58.  $result2 = mysql_query($hitquery); 
  59.  $row = mysql_fetch_array($result2); 
  60.  
  61.  $hits =$row[ "hits"]; 
  62.  $query2 =   "update $userstable set hits = hits+1 where url = '$ref'"; 
  63. mysql_query($query2);  
  64. ?> 
  65.  
  66.  
  67. viewreferer.php3   
  68.  
  69. <? 
  70. //////////////////////////////////////////////////   
  71. // MyReferer Version 1.0    
  72. // Refererauswertung   
  73. // http://www.php-homepage.de 
  74. // viewreferer.php3   
  75. // Autor: Mark Kronsbein   
  76. // Lizenz: GPL   
  77. // Diesen Credit bitte NICHT l÷schen! 
  78. // Sollten Sie dieses Script benutzen schicken Sie bitte 
  79. // eine Mail an mk@html-design.com   
  80. // Danke! 
  81. //////////////////////////////////////////////////          
  82.  
  83. $hostname =  "localhost"; 
  84. $username =  "name"; 
  85. $password =  "passwort"; 
  86. $userstable =  "referer"; 
  87. $dbName =  "db-name"; 
  88.  
  89. $color10 =  "#FFFF00"; 
  90. $color20 =  "#FF0000"; 
  91. $color50 =  "#008000"; 
  92. $color1k =  "#0000FF"; 
  93. $color2k =  "#0000A0"; 
  94. $color5k =  "#000040";             
  95.    
  96. mysql_connect($hostname, $username, $password) or die(mysql_error()); 
  97. mysql_select_db(  "$dbName") or die(mysql_error()); 
  98.  
  99. $query =  "select * from $userstable order by hits desc"; 
  100. $result = mysql_query($query); 
  101. $number = mysql_num_rows($result); 
  102.  
  103. $i = 0; 
  104.  
  105. if ($number == 0) {  
  106.  
  107.         print  "<center><p><b>Keine DatensΣtze gefunden!</b></center>"; 
  108.  
  109. elseif ($number > 1) { 
  110.  
  111.         while ($i < $number){ 
  112.         $row = mysql_fetch_array($result); 
  113.                 $hits = $row[hits]; 
  114.                 $ref = $row[url]; 
  115.                  
  116.  
  117.         if ($hits < 10){ 
  118.         $color =  "$color10"; 
  119.         } 
  120.         elseif (($hits >= 10 ) and ($hits < 20)){ 
  121.         $color =  "$color20"; 
  122.         } 
  123.         elseif (($hits >= 20 ) and ($hits < 50)){ 
  124.         $color =  "$color50"; 
  125.                 } 
  126.         elseif (($hits >= 50 ) and ($hits < 100)){ 
  127.                 $color =  "$color1k"; 
  128.         } 
  129.         elseif (($hits >= 100 ) and ($hits < 200)){ 
  130.                 $color =  "$color2k"; 
  131.                 } 
  132.         elseif ($hits >= 200){ 
  133.                 $color =  "$color5k"; 
  134.                 }          
  135. print  "<div align=\"left\">"; 
  136. print  "<table cols=3 border=\"0\" width=\"100%\"><tr><td align=left with=\"400\"><b><a href=\"$ref\">$ref</a></b></td>"; 
  137. print  "<td align=right width=\"60\"><b>$hits</b></td>"; 
  138. print  "<td align=left width=\"$hits\" bgcolor=\"$color\"> </td></tr>"; 
  139.                              
  140.                 $i++; 
  141.                 print  "</table>\n"; 
  142.         } 
  143. ?> 
  144.  
  145. #  
  146. # Referer.sql  
  147. #  
  148.  
  149.  CREATE TABLE referer (  
  150.     url varchar(100) NOT NULL,  
  151.     hits int(10) DEFAULT '0' NOT NULL,  
  152.     PRIMARY KEY (url)  
  153.  ); 
  154.