Просмотр файла Fernus_opros/index.php

Размер файла: 4.62Kb
  1. <?php
  2.  
  3. ###########################################################################
  4. ## -=FERNUS=- ##
  5. ## --------------- ##
  6. ## http://sekis.us ##
  7. ## *-*-*-* ##
  8. ## *Колян* ##
  9. ## ICQ: 42-11-04-014 ##
  10. ## - - - - - ##
  11. ## Скрипт: Опроса/Голосований ##
  12. ## - - - - - ##
  13. ## Любые изменения кода скрипта, его перепродажа (СКРИПТ ВЫЛОЖЕН ##
  14. ## БЕСПЛАТНО)-ЗАПРЕЩЕННО и приследуется Мной и Законом об ##
  15. ## Авторских Правах!!! ##
  16. ###########################################################################
  17.  
  18. //START TIMER
  19. list($msec, $sec) = explode(chr(32), microtime());
  20. $headtime = $sec + $msec;
  21.  
  22. //ERROR REPORTING LEVEL
  23. error_reporting(0);
  24.  
  25. //MySQL
  26. include("cfg.php");
  27.  
  28. //TITLE
  29. $title = "Опрос";
  30.  
  31. @$id = intval($_GET['id']);
  32. @$mod = $_GET['mod'];
  33. $REMOTE_ADDR = htmlspecialchars(addslashes(trim(getenv("REMOTE_ADDR"))));
  34. $HTTP_USER_AGENT = htmlspecialchars(addslashes(trim(getenv("HTTP_USER_AGENT"))));
  35. ///////////////////////////////////////////////////////
  36. //WML VERSION
  37. ///////////////////////////////////////////////////////
  38.  
  39. header("Content-type: text/vnd.wap.wml; charset=utf-8");
  40. header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
  41. header("Cache-Control: no-cache, must-relative");
  42.  
  43. echo "<?xml version='1.0' encoding='UTF-8'?>\n";
  44. echo "<!DOCTYPE wml PUBLIC '-//WAPFORUM//DTD WML 1.3//EN' 'http://www.wapforum.org/DTD/wml13.dtd'><wml>\n";
  45. echo "<head><meta http-equiv='Cache-Control' content='no-cache' forua='true'/></head>\n";
  46. echo "<card id='catalogue' title='".$title."'>\n<p align='left'><small>\n";
  47. if (empty($mod)) $mod="index";
  48. switch ($mod) {
  49. case "index";
  50.  
  51. echo "<b>Отдай свой голос!</b><br/>";
  52. echo "<u>$vopros</u>:<br/><br/>";
  53.  
  54. $sql = mysql_query("SELECT * FROM `".$opros."` ORDER BY `id` ASC, `id` ASC;");
  55. if(mysql_affected_rows() == 0)
  56. {
  57. echo "Контендентов нет!<br/>\n";
  58. }
  59. while($opr = mysql_fetch_array($sql))
  60. {
  61. $name = $opr['name'];
  62. $id = $opr['id'];
  63.  
  64. echo "<a href=\"./index.php?mod=golos&amp;id=".$id."\">".$name."</a><br/>";
  65. }
  66. echo "- - -<br/><a href=\"./rating.php\">Рейтинг</a><br/>";
  67. echo "<a href=\"http://$site\">$site</a><br/>";
  68. break;
  69.  
  70. ///////////////////////////////////////////////////////
  71. ///////////////////////////////////////////////////////
  72. case "golos";
  73.  
  74. $sql = mysql_query("SELECT * FROM `".$opros."` WHERE `id`='".$id."';");
  75. if(mysql_affected_rows() == 0)
  76. {
  77. echo "Ошибка!<br/>\n";
  78. //STOP TIMER
  79. list($msec, $sec) = explode(chr(32), microtime());
  80. echo "<small>[".round(($sec + $msec) - $headtime, 5)."]</small><br/>\n";
  81. echo "</small></p></card></wml>";
  82. exit();
  83. }
  84. ///////////////////////////////////////////////////////
  85.  
  86. $sql = mysql_query("SELECT * FROM `".$gols."` WHERE `ip` = INET_ATON('".$REMOTE_ADDR."') AND `time` > '".(time() - 3600)."';");
  87. if(mysql_affected_rows() == 0)
  88. {
  89. mysql_query("UPDATE `".$opros."` SET `golos` = `golos` + 1 WHERE `id` = ".$id.";");
  90. mysql_query("INSERT INTO `".$gols."` SET `ip` = INET_ATON('".$REMOTE_ADDR."'), `time` = '".time()."', `browser` = '".$HTTP_USER_AGENT."', `id` = '".$id."';");
  91. echo "Ваш голос учтён!<br/>- - -<br/>\n";
  92. }else{
  93. echo "Ваш голос учтён ранее!<br/>- - -<br/>\n";
  94. }
  95.  
  96.  
  97. ///////////////////////////////////////////////////////
  98. $sql2 = mysql_query("SELECT * FROM `".$opros."` ORDER BY `golos` DESC;");
  99. $sql3 = mysql_query("SELECT SUM(`golos`) FROM `".$opros."`;");
  100. $a = mysql_result($sql3, 0);
  101.  
  102. if(mysql_affected_rows() == 0)
  103. {
  104. echo "Контендентов нет!<br/>\n";
  105. }
  106. while($opr2 = mysql_fetch_array($sql2))
  107. {
  108. $name = $opr2['name'];
  109. $gl = $opr2['golos'];
  110. $pro = $gl/$a*100;
  111. $pro = round($pro, 1);
  112.  
  113. echo "<u>".$name."</u>: <b>".$gl."</b> / <b>".$pro."%</b><br/>";
  114. }
  115. echo "- - -<br/><a href=\"./index.php\">Назад</a><br/>";
  116. break;
  117. }
  118. //STOP TIMER
  119. list($msec, $sec) = explode(chr(32), microtime());
  120. echo "<small>[".round(($sec + $msec) - $headtime, 5)."]</small><br/>\n";
  121. echo "</small></p></card></wml>";
  122. ?>