Advertisement
Guest User

Untitled

a guest
Sep 26th, 2017
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 17.00 KB | None | 0 0
  1. <?php
  2.  
  3.  
  4. /************************************************************************
  5. *                                                                       *
  6. * Configuration                                                         *
  7. *                                                                       *
  8. *************************************************************************/
  9.  
  10. $db_hostname = "";
  11. $db_user = "";
  12. $db_password = "";
  13. $db_name = "";
  14.  
  15.  
  16. /************************************************************************
  17. *                                                                       *
  18. * Database setup and initial queries                                    *
  19. *                                                                       *
  20. *************************************************************************/
  21.  
  22.  
  23. $db_connection = mysql_connect("$db_hostname, $db_user, $db_password");
  24. if (!$db_connection) {
  25.     die('MySQL error: ' . mysql_error());
  26. }
  27.  
  28. $db_selected = mysql_select_db("$db_name, $db_connection");
  29. if (!db_selected) {
  30.     die("Can't use $db_name: " . mysql_error());
  31.  
  32. $ip_address = $_SERVER['REMOTE_ADDR'];
  33. $ipresult = mysql_query("SELECT ip_addressID FROM ips WHERE ip_address='$ip_address'");
  34. $iprecord = mysql_fetch_array($ipresult);
  35. if ($iprecord === false) {
  36.  
  37.     echo("<h1 class=\"toptext\">Thank you for your contribution!</h1>")
  38.     $useragent = mysql_real_escape_string($_SERVER['HTTP_USER_AGENT']);
  39.     mysql_query("INSERT INTO ips (ip_address, useragent) VALUES ('$ip_address', '$useragent')")
  40.     $u_agent = $_SERVER['HTTP_USER_AGENT'];
  41.    
  42.    
  43. /************************************************************************
  44. *                                                                       *
  45. * OS queries                                                            *
  46. *                                                                       *
  47. *************************************************************************/
  48.    
  49.  
  50.     if(preg_match('/gentoo/i', $u_agent)) {
  51.         $result = mysql_query("SELECT score FROM os WHERE name='gentoo'");
  52.         $record = mysql_fetch_array($result);
  53.         if ($record === false) {
  54.             mysql_query("INSERT INTO os (name, score) VALUES ('gentoo', 1)")
  55.         }
  56.         else {
  57.             mysql_query("UPDATE os SET score=score+1 WHERE name='gentoo'")
  58.         }
  59.     } elseif(preg_match('/Debian/i', $u_agent)) {
  60.         $result = mysql_query("SELECT score FROM os WHERE name='debian'");
  61.         $record = mysql_fetch_array($result);
  62.         if ($record === false) {
  63.             mysql_query("INSERT INTO os (name, score) VALUES ('debian', 1)")
  64.         } else {
  65.             mysql_query("UPDATE os SET score=score+1 WHERE name='debian'")
  66.            
  67.     } elseif(preg_match('/Ubuntu/i', $u_agent)) {
  68.         $result = mysql_query("SELECT score FROM os WHERE name='ubuntu'");
  69.         $record = mysql_fetch_array($result);
  70.         if ($record === false) {
  71.             mysql_query("INSERT INTO os (name, score) VALUES ('ubuntu', 1)")
  72.         } else {
  73.             mysql_query("UPDATE os SET score=score+1 WHERE name='ubuntu'")
  74.            
  75.     } elseif(preg_match('/Arch/i', $u_agent)) {
  76.         $result = mysql_query("SELECT score FROM os WHERE name='arch'");
  77.         $record = mysql_fetch_array($result);
  78.         if ($record === false) {
  79.             mysql_query("INSERT INTO os (name, score) VALUES ('arch', 1)")
  80.         } else {
  81.             mysql_query("UPDATE os SET score=score+1 WHERE name='arch'")
  82.            
  83.     } elseif(preg_match('/Haiku/i', $u_agent)) {
  84.         $result = mysql_query("SELECT score FROM os WHERE name='haiku'");
  85.         $record = mysql_fetch_array($result);
  86.         if ($record === false) {
  87.             mysql_query("INSERT INTO os (name, score) VALUES ('haiku', 1)")
  88.         } else {
  89.             mysql_query("UPDATE os SET score=score+1 WHERE name='haiku'")
  90.            
  91.     } elseif(preg_match('/Crunchbang/i', $u_agent)) {
  92.         $result = mysql_query("SELECT score FROM os WHERE name='crunchbang'");
  93.         $record = mysql_fetch_array($result);
  94.         if ($record === false) {
  95.             mysql_query("INSERT INTO os (name, score) VALUES ('crunchbang', 1)")
  96.         } else {
  97.             mysql_query("UPDATE os SET score=score+1 WHERE name='crunchbang'")
  98.            
  99.     } elseif(preg_match('/Slackware/i', $u_agent)) {
  100.         $result = mysql_query("SELECT score FROM os WHERE name='slackware'");
  101.         $record = mysql_fetch_array($result);
  102.         if ($record === false) {
  103.             mysql_query("INSERT INTO os (name, score) VALUES ('slackware', 1)")
  104.         } else {
  105.             mysql_query("UPDATE os SET score=score+1 WHERE name='slackware'")
  106.            
  107.     } elseif(preg_match('/Mint/i', $u_agent)) {
  108.         $result = mysql_query("SELECT score FROM os WHERE name='mint'");
  109.         $record = mysql_fetch_array($result);
  110.         if ($record === false) {
  111.             mysql_query("INSERT INTO os (name, score) VALUES ('mint', 1)")
  112.         } else {
  113.             mysql_query("UPDATE os SET score=score+1 WHERE name='mint'")
  114.            
  115.     } elseif(preg_match('/Mandriva/i', $u_agent)) {
  116.         $result = mysql_query("SELECT score FROM os WHERE name='mandriva'");
  117.         $record = mysql_fetch_array($result);
  118.         if ($record === false) {
  119.             mysql_query("INSERT INTO os (name, score) VALUES ('mandriva', 1)")
  120.         } else {
  121.             mysql_query("UPDATE os SET score=score+1 WHERE name='mandriva'")
  122.            
  123.     } elseif(preg_match('/NetBSD/i', $u_agent)) {
  124.         $result = mysql_query("SELECT score FROM os WHERE name='netbsd'");
  125.         $record = mysql_fetch_array($result);
  126.         if ($record === false) {
  127.             mysql_query("INSERT INTO os (name, score) VALUES ('netbsd', 1)")
  128.         } else {
  129.             mysql_query("UPDATE os SET score=score+1 WHERE name='netbsd'")
  130.            
  131.     } elseif(preg_match('/FreeBSD/i', $u_agent)) {
  132.         $result = mysql_query("SELECT score FROM os WHERE name='freebsd'");
  133.         $record = mysql_fetch_array($result);
  134.         if ($record === false) {
  135.             mysql_query("INSERT INTO os (name, score) VALUES ('freebsd', 1)")
  136.         } else {
  137.             mysql_query("UPDATE os SET score=score+1 WHERE name='freebsd'")
  138.            
  139.     } elseif(preg_match('/OpenBSD/i', $u_agent)) {
  140.         $result = mysql_query("SELECT score FROM os WHERE name='openbsd'");
  141.         $record = mysql_fetch_array($result);
  142.         if ($record === false) {
  143.             mysql_query("INSERT INTO os (name, score) VALUES ('openbsd', 1)")
  144.         } else {
  145.             mysql_query("UPDATE os SET score=score+1 WHERE name='openbsd'")
  146.            
  147.     } elseif(preg_match('/Fedora/i', $u_agent)) {
  148.         $result = mysql_query("SELECT score FROM os WHERE name='fedora'");
  149.         $record = mysql_fetch_array($result);
  150.         if ($record === false) {
  151.             mysql_query("INSERT INTO os (name, score) VALUES ('fedora', 1)")
  152.         } else {
  153.             mysql_query("UPDATE os SET score=score+1 WHERE name='fedora'")
  154.            
  155.     } elseif(preg_match('/redhat|Red Hat/i', $u_agent)) {
  156.         $result = mysql_query("SELECT score FROM os WHERE name='redhat'");
  157.         $record = mysql_fetch_array($result);
  158.         if ($record === false) {
  159.             mysql_query("INSERT INTO os (name, score) VALUES ('redhat', 1)")
  160.         } else {
  161.             mysql_query("UPDATE os SET score=score+1 WHERE name='redhat'")
  162.            
  163.     } elseif(preg_match('/OpenSUSE/i', $u_agent)) {
  164.         $result = mysql_query("SELECT score FROM os WHERE name='opensuse'");
  165.         $record = mysql_fetch_array($result);
  166.         if ($record === false) {
  167.             mysql_query("INSERT INTO os (name, score) VALUES ('opensuse', 1)")
  168.         } else {
  169.             mysql_query("UPDATE os SET score=score+1 WHERE name='opensuse'")
  170.            
  171.     } elseif(preg_match('/NT 5.1/i', $u_agent)) {
  172.         $result = mysql_query("SELECT score FROM os WHERE name='winxp'");
  173.         $record = mysql_fetch_array($result);
  174.         if ($record === false) {
  175.             mysql_query("INSERT INTO os (name, score) VALUES ('winxp', 1)")
  176.         } else {
  177.             mysql_query("UPDATE os SET score=score+1 WHERE name='winxp'")
  178.            
  179.     } elseif(preg_match('/NT 6.0/i', $u_agent)) {
  180.         $result = mysql_query("SELECT score FROM os WHERE name='winvista'");
  181.         $record = mysql_fetch_array($result);
  182.         if ($record === false) {
  183.             mysql_query("INSERT INTO os (name, score) VALUES ('winvista', 1)")
  184.         } else {
  185.             mysql_query("UPDATE os SET score=score+1 WHERE name='winvista'")
  186.            
  187.     } elseif(preg_match('/NT 6.1/i', $u_agent)) {
  188.         $result = mysql_query("SELECT score FROM os WHERE name='win7'");
  189.         $record = mysql_fetch_array($result);
  190.         if ($record === false) {
  191.             mysql_query("INSERT INTO os (name, score) VALUES ('win7', 1)")
  192.         } else {
  193.             mysql_query("UPDATE os SET score=score+1 WHERE name='win7'")
  194.            
  195.     } elseif(preg_match('/CentOS/i', $u_agent)) {
  196.         $result = mysql_query("SELECT score FROM os WHERE name='centos'");
  197.         $record = mysql_fetch_array($result);
  198.         if ($record === false) {
  199.             mysql_query("INSERT INTO os (name, score) VALUES ('centos', 1)")
  200.         } else {
  201.             mysql_query("UPDATE os SET score=score+1 WHERE name='centos'")
  202.            
  203.     } elseif(preg_match('/Mac OS X/i', $u_agent)) {
  204.         $result = mysql_query("SELECT score FROM os WHERE name='macosx'");
  205.         $record = mysql_fetch_array($result);
  206.         if ($record === false) {
  207.             mysql_query("INSERT INTO os (name, score) VALUES ('macosx', 1)")
  208.         } else {
  209.             mysql_query("UPDATE os SET score=score+1 WHERE name='macosx'")
  210.     } else {
  211.         $result = mysql_query("SELECT score FROM os WHERE name='other'");
  212.         $record = mysql_fetch_array($result);
  213.         if ($record === false) {
  214.             mysql_query("INSERT INTO os (name, score) VALUES ('other', 1)")
  215.         } else {
  216.             mysql_query("UPATE os SET score=score+1 WHERE name='other'")
  217.         }
  218.     }
  219. /************************************************************************
  220. *                                                                       *
  221. * Browser queries                                                       *
  222. *                                                                       *
  223. *************************************************************************/
  224.  
  225.     if(preg_match('/Firefox\/3\.6/i', $u_agent)) {
  226.         $result = mysql_query("SELECT score FROM browsers WHERE name='ff3.6'")
  227.         $record = mysql_fetch_array($result)
  228.         if ($record === false) {
  229.             mysql_query("INSERT INTO browsers (name, score) VALUES ('ff3.6', 1)")
  230.         } else {
  231.             mysql_query("UPDATE browsers SET score=score+1 WHERE name='ff3.6'")
  232.         }
  233.        
  234.     } elseif(preg_match('/Firefox\/4/i', $u_agent)) {
  235.         $result = mysql_query("SELECT score FROM browsers WHERE name='ff4'")
  236.         $record = mysql_fetch_array($result)
  237.         if ($record === false) {
  238.             mysql_query("INSERT INTO browsers (name, score) VALUES ('ff4', 1)")
  239.         } else {
  240.             mysql_query("UPDATE browsers SET score=score+1 WHERE name='ff4'")          
  241.         }
  242.  
  243.     } elseif(preg_match('/Firefox\/5/i', $u_agent)) {
  244.         $result = mysql_query("SELECT score FROM browsers WHERE name='ff5'")
  245.         $record = mysql_fetch_array($result)
  246.         if ($record === false) {
  247.             mysql_query("INSERT INTO browsers (name, score) VALUES ('ff5', 1)")
  248.         } else {
  249.             mysql_query("UPDATE browsers SET score=score+1 WHERE name='ff5'")          
  250.         }
  251.  
  252.     } elseif(preg_match('/Firefox\/6/i', $u_agent)) {
  253.         $result = mysql_query("SELECT score FROM browsers WHERE name='ff6'")
  254.         $record = mysql_fetch_array($result)
  255.         if ($record === false) {
  256.             mysql_query("INSERT INTO browsers (name, score) VALUES ('ff6', 1)")
  257.         } else {
  258.             mysql_query("UPDATE browsers SET score=score+1 WHERE name='ff6'")          
  259.         }
  260.  
  261.     } elseif(preg_match('/Firefox\/7/i', $u_agent)) {
  262.         $result = mysql_query("SELECT score FROM browsers WHERE name='ff7'")
  263.         $record = mysql_fetch_array($result)
  264.         if ($record === false) {
  265.             mysql_query("INSERT INTO browsers (name, score) VALUES ('ff7', 1)")
  266.         } else {
  267.             mysql_query("UPDATE browsers SET score=score+1 WHERE name='ff7'")          
  268.         }
  269.  
  270.     } elseif(preg_match('/Firefox\/8/i', $u_agent)) {
  271.         $result = mysql_query("SELECT score FROM browsers WHERE name='ff8'")
  272.         $record = mysql_fetch_array($result)
  273.         if ($record === false) {
  274.             mysql_query("INSERT INTO browsers (name, score) VALUES ('ff8', 1)")
  275.         } else {
  276.             mysql_query("UPDATE browsers SET score=score+1 WHERE name='ff8'")          
  277.         }
  278.  
  279.     } elseif(preg_match('/Opera/i', $u_agent)) {
  280.         $result = mysql_query("SELECT score FROM browsers WHERE name='opera'")
  281.         $record = mysql_fetch_array($result)
  282.         if ($record === false) {
  283.             mysql_query("INSERT INTO browsers (name, score) VALUES ('opera', 1)")
  284.         } else {
  285.             mysql_query("UPDATE browsers SET score=score+1 WHERE name='opera'")          
  286.         }
  287.  
  288.     } elseif(preg_match('/Safari/i', $u_agent)) {
  289.         $result = mysql_query("SELECT score FROM browsers WHERE name='safari'")
  290.         $record = mysql_fetch_array($result)
  291.         if ($record === false) {
  292.             mysql_query("INSERT INTO browsers (name, score) VALUES ('safari', 1)")
  293.         } else {
  294.             mysql_query("UPDATE browsers SET score=score+1 WHERE name='safari'")          
  295.         }
  296.  
  297.     } elseif(preg_match('/Lynx/i', $u_agent)) {
  298.         $result = mysql_query("SELECT score FROM browsers WHERE name='lynx'")
  299.         $record = mysql_fetch_array($result)
  300.         if ($record === false) {
  301.             mysql_query("INSERT INTO browsers (name, score) VALUES ('lynx', 1)")
  302.         } else {
  303.             mysql_query("UPDATE browsers SET score=score+1 WHERE name='lynx'")          
  304.         }
  305.  
  306.     } elseif(preg_match('/MSIE 6/i', $u_agent)) {
  307.         $result = mysql_query("SELECT score FROM browsers WHERE name='ie6'")
  308.         $record = mysql_fetch_array($result)
  309.         if ($record === false) {
  310.             mysql_query("INSERT INTO browsers (name, score) VALUES ('ie6', 1)")
  311.         } else {
  312.             mysql_query("UPDATE browsers SET score=score+1 WHERE name='ie6'")          
  313.         }
  314.  
  315.     } elseif(preg_match('/MSIE 7/i', $u_agent)) {
  316.         $result = mysql_query("SELECT score FROM browsers WHERE name='ie7'")
  317.         $record = mysql_fetch_array($result)
  318.         if ($record === false) {
  319.             mysql_query("INSERT INTO browsers (name, score) VALUES ('ie7', 1)")
  320.         } else {
  321.             mysql_query("UPDATE browsers SET score=score+1 WHERE name='ie7'")          
  322.         }
  323.  
  324.     } elseif(preg_match('/MSIE 8/i', $u_agent)) {
  325.         $result = mysql_query("SELECT score FROM browsers WHERE name='ie8'")
  326.         $record = mysql_fetch_array($result)
  327.         if ($record === false) {
  328.             mysql_query("INSERT INTO browsers (name, score) VALUES ('ie8', 1)")
  329.         } else {
  330.             mysql_query("UPDATE browsers SET score=score+1 WHERE name='ie8'")          
  331.         }
  332.  
  333.     } elseif(preg_match('/MSIE 9/i', $u_agent)) {
  334.         $result = mysql_query("SELECT score FROM browsers WHERE name='ie9'")
  335.         $record = mysql_fetch_array($result)
  336.         if ($record === false) {
  337.             mysql_query("INSERT INTO browsers (name, score) VALUES ('ie9', 1)")
  338.         } else {
  339.             mysql_query("UPDATE browsers SET score=score+1 WHERE name='ie9'")          
  340.         }
  341.  
  342.     } elseif(preg_match('/Chrome/i', $u_agent)) {
  343.         $result = mysql_query("SELECT score FROM browsers WHERE name='chrome'")
  344.         $record = mysql_fetch_array($result)
  345.         if ($record === false) {
  346.             mysql_query("INSERT INTO browsers (name, score) VALUES ('chrome', 1)")
  347.         } else {
  348.             mysql_query("UPDATE browsers SET score=score+1 WHERE name='chrome'")          
  349.         }
  350.  
  351.     } elseif(preg_match('/Netscape/i', $u_agent)) {
  352.         $result = mysql_query("SELECT score FROM browsers WHERE name='netscape'")
  353.         $record = mysql_fetch_array($result)
  354.         if ($record === false) {
  355.             mysql_query("INSERT INTO browsers (name, score) VALUES ('netscape', 1)")
  356.         } else {
  357.             mysql_query("UPDATE browsers SET score=score+1 WHERE name='netscape'")          
  358.         }
  359.  
  360.     } else {
  361.         $result = mysql_query("SELECT score FROM browsers WHERE name='other'")
  362.         $record = mysql_fetch_array($result)
  363.         if ($record === false) {
  364.             mysql_query("INSERT INTO browsers (name, score) VALUES ('other', 1)")
  365.         } else {
  366.             mysql_query("UPDATE browsers SET score=score+1 WHERE name='other'")          
  367.         }
  368.  
  369.  
  370.        
  371. } else {
  372.     echo("<h1 class=\"toptext\">You have already contributed to the survey, and you are now in read-only mode.</h1>")
  373.  
  374. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement