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

Размер файла: 9.75Kb
  1. <?php
  2. include "header/config.inc.php";
  3. include "header/function.inc.php";
  4. include "header/header.inc.php";
  5. include "header/connect.inc.php";
  6. include "header/click-club.class.php";
  7.  
  8. @mysql_query("DELETE FROM `ban` WHERE `date`<".time()."");
  9. @mysql_query("DELETE FROM `mrek` WHERE `date`<".time()."");
  10.  
  11. If (!isset($_GET['mode']) || !ereg("^[a-z0-9_-]{1,15}$",$_GET['mode'])) $mode=false; else $mode=$_GET['mode'];
  12.  
  13. switch ($mode){
  14.  
  15. case 'lost':
  16.  
  17. echo '<div class="header_rek"><b>Форма востановления пароля</b></div><br/>
  18. <form action="?mode=lok" method="post">
  19. Логин:<br/>
  20. <input type="text" name="login" class="do_button" maxlength="'.lenght_login.'" value=""/><br/>
  21. Код с картинки:<br/>
  22. <img src="captcha.php" alt="Включите отображение картинок в браузере" /><br/>
  23. <input type="text" name="code" class="do_button" value="" maxlength="'.lenght_code.'" /><br/>
  24. <input type="submit" class="button" value="Выслать" />
  25. </form>';
  26. break;
  27.  
  28. case 'lok':
  29.  
  30. If (!isset($_POST['login']) || !$click_club->is_login($_POST['login'])){
  31. echo '<b>Логин не введён!</b><br/>';
  32. break;
  33. }
  34.  
  35. If (!isset($_POST['code']) || !ereg("^[".symbols."]{".lenght_code."}$",strtolower($_POST['code'])))
  36. {
  37. echo '<b>Защитный код введён неверно!</b><br/>
  38. Длина: <b>'.lenght_code.'</b><br/>';
  39. break;
  40. }
  41.  
  42. $result=@mysql_query("SELECT * FROM `".prefix."captcha` WHERE `ip`='".ip."' && `ua`='".short_agent."' && `ts`>=".(time()-captchado));
  43. If (!$result){
  44. echo 'Ошибка запроса к бд...';
  45. break;
  46. }
  47.  
  48. If (mysql_num_rows($result)!=1){
  49. echo '<b>Защитный код введён неверно!</b><br/>';
  50. break;
  51. }
  52.  
  53. $code = mysql_result($result,0,'code');
  54. If (strtolower($_POST['code'])!=$code){
  55. echo '<b>Защитный код введён неверно!</b><br/>';
  56. break;
  57. }
  58.  
  59. @mysql_query("DELETE FROM `".prefix."captcha` WHERE (`ip`='".ip."' && `ua`='".short_agent."') OR `ts`<".(time()-captchado));
  60.  
  61. $result = mysql_query("SELECT * FROM `".prefix."users` WHERE `login`='".$_POST['login']."'");
  62. If (!$result){
  63. echo 'Ошибка запроса к бд...';
  64. break;
  65. }
  66.  
  67. If (mysql_num_rows($result)!=1) echo 'Пользователь <b>'.$_POST['login'].'</b> не найден.';
  68.  
  69. $replacement['{login}']=mysql_result($result,0,'login');
  70. $replacement['{password}']=mysql_result($result,0,'password');
  71.  
  72. $head=convert_cyr_string(replacer($_mail['return_head'],$replacement),"w","k");
  73. $msg=convert_cyr_string(replacer($_mail['return'],$replacement),"w","k");
  74.  
  75. $result=@mail(mysql_result($result,0,'mail'),$head,$msg,"From: ".email."
  76. Content-type:text/plain; charset=koi8-r");
  77.  
  78. echo 'Данные ';
  79. If (!$result) echo 'не ';
  80. echo 'высланы на e-mail';
  81. break;
  82.  
  83. case 'r_money':
  84.  
  85. echo '<div class="header_rek"><b>Рейтинг по деньгам</b></div><br/>';
  86.  
  87. If (!isset($_GET['page']) || !is_numeric($_GET['page'])) $page=1; else { $page=$_GET['page']; (int)$page;}
  88.  
  89. $result = mysql_query("SELECT `nick`,`money` FROM `users` WHERE `money`>'0' ORDER BY `money` desc LIMIT ".(($page-1)*num_best_on_page).",".(num_best_on_page+1));
  90. If (!$result){
  91. echo 'Ошибка запроса к бд...';
  92. break;
  93. }
  94.  
  95. $next = false;
  96. $num = mysql_num_rows($result);
  97. If ($num>0){
  98. If ($num<=num_best_on_page)
  99. for ($i=0;$i<$num;$i++)
  100. echo (($page-1)*num_best_on_page+$i+1).') Логин: <b>'.mysql_result($result,$i,'nick').'</b> денег: [<b>'.(mysql_result($result,$i,'money')*1).'</b>]<br/>';
  101. else {
  102. for ($i=0;$i<num_best_on_page;$i++)
  103. echo (($page-1)*num_best_on_page+$i+1).') Логин: <b>'.mysql_result($result,$i,'nick').'</b> денег: [<b>'.(mysql_result($result,$i,'money')*1).'</b>]<br/>';
  104. $next = true;
  105. }
  106. }
  107. else echo '<b>Нет пользователей!</b><br/>';
  108. echo '---<br/>';
  109. If ($page>1) echo '<a href="?mode=r_money&amp;page='.($page-1).'">[Назад] </a>';
  110. If ($next) echo '<a href="?mode=r_money&amp;page='.($page+1).'"> [Вперед]</a>';
  111. break;
  112.  
  113. case 'rbank':
  114.  
  115. If (!isset($_GET['page']) || !is_numeric($_GET['page'])) $page=1; else { $page=$_GET['page']; (int)$page;}
  116.  
  117. $result = mysql_query("SELECT `login`,`bank` FROM `".prefix."users` WHERE `bank`>'0' ORDER by `bank` desc LIMIT ".(($page-1)*num_best_on_page).",".(num_best_on_page+1));
  118. If (!$result){
  119. echo 'Ошибка запроса к бд...';
  120. break;
  121. }
  122.  
  123. echo '<div class="header_rek"><b>Рейтинг банкиров</b></div><br/>';
  124. $next = false;
  125. $num = mysql_num_rows($result);
  126. If ($num>0){
  127. If ($num<=num_best_on_page)
  128. for ($i=0;$i<$num;$i++)
  129. echo (($page-1)*num_best_on_page+$i+1).') Логин: <b>'.mysql_result($result,$i,'login').'</b> кредитов: [<b>'.mysql_result($result,$i,'bank').'</b>]<br/>';
  130. else {
  131. for ($i=0;$i<num_best_on_page;$i++)
  132. echo (($page-1)*num_best_on_page+$i+1).') Логин: <b>'.mysql_result($result,$i,'login').'</b> кредитов: [<b>'.mysql_result($result,$i,'bank').'</b>]<br/>';
  133. $next = true;
  134. }
  135. } else echo '<b>Нет пользователей!</b><br/>';
  136.  
  137. echo '---<br/>';
  138. If ($page>1) echo '<a href="?mode=rbank&amp;page='.($page-1).'">[Назад] </a>';
  139.  
  140. If ($next) echo '<a href="?mode=rbank&amp;page='.($page+1).'"> [Вперед]</a>';
  141.  
  142. $result = mysql_query("SELECT `login` FROM `".prefix."users` WHERE `bank`>'0' ");
  143. If (!$result){
  144. echo 'Ошибка запроса к бд...';
  145. break;
  146. }
  147.  
  148. echo "<br/>Участников: <b>".mysql_num_rows($result)."</b>";
  149. break;
  150.  
  151. case 'best':
  152.  
  153. If (!isset($_GET['page']) || !is_numeric($_GET['page'])) $page=1; else { $page=$_GET['page']; (int)$page;}
  154.  
  155. $result = mysql_query("SELECT `login`,`cfrom`,`cto` FROM `".prefix."users` ORDER by `cfrom` desc LIMIT ".(($page-1)*num_best_on_page).",".(num_best_on_page+1));
  156. If (!$result){
  157. echo 'Ошибка запроса к бд...';
  158. break;
  159. }
  160.  
  161. echo '<div class="header_rek"><b>Рейтинг кликунов</b></div><br/>';
  162. $next = false;
  163. $num = mysql_num_rows($result);
  164. If ($num>0){
  165. If ($num<=num_best_on_page)
  166. for ($i=0;$i<$num;$i++)
  167. echo (($page-1)*num_best_on_page+$i+1).') Логин: <b>'.mysql_result($result,$i,'login').'</b> переходов: [<b>'.mysql_result($result,$i,'cfrom').'/'.mysql_result($result,$i,'cto').'</b>]<br/>';
  168. else {
  169. for ($i=0;$i<num_best_on_page;$i++)
  170. echo (($page-1)*num_best_on_page+$i+1).') Логин: <b>'.mysql_result($result,$i,'login').'</b> переходов: [<b>'.mysql_result($result,$i,'cfrom').'/'.mysql_result($result,$i,'cto').'</b>]<br/>';
  171. $next = true;
  172. }
  173. } else echo '<b>Нет пользователей!</b><br/>';
  174.  
  175. echo '---<br/>';
  176. If ($page>1) echo '<a href="?mode=best&amp;page='.($page-1).'">[Назад] </a>';
  177. If ($next) echo '<a href="?mode=best&amp;page='.($page+1).'"> [Вперед]</a>';
  178.  
  179. $result = mysql_query("SELECT `login` FROM `".prefix."users` ");
  180. If (!$result){
  181. echo 'Ошибка запроса к бд...';
  182. break;
  183. }
  184.  
  185. echo "<br/>Учасников: <b>".mysql_num_rows($result)."</b>";
  186. break;
  187.  
  188. case 'r_day':
  189.  
  190. $result = mysql_query("SELECT `id`,`login` FROM `".prefix."users` ");
  191. If (!$result){
  192. echo 'Ошибка запроса к бд...';
  193. break;
  194. }
  195.  
  196. while ($r=mysql_fetch_array($result))
  197. {
  198. $n=mysql_num_rows(mysql_query("SELECT `to` FROM `".prefix."clicks` WHERE `who`='$r[id]' ORDER by `who` desc "));
  199. if ($n>0)
  200. $arr[$r[login]]=$n;
  201. }
  202.  
  203. arsort($arr);
  204.  
  205. echo '<div class="header_rek"><b>Лучшие сегодня</b></div>';
  206.  
  207. foreach($arr as $key=>$value)
  208. {
  209. $i++;
  210. print "$i) Логин: <b>$key</b> Кликов: [<b>$value</b>] <br />";
  211. }
  212.  
  213. print "---<br />Участников: <b>$i</b><br />";
  214. break;
  215.  
  216. case 'r_ref':
  217.  
  218. $result = mysql_query("SELECT `login` FROM `".prefix."users` ORDER BY `id` desc ");
  219. If (!$result){
  220. echo 'Ошибка запроса к бд...';
  221. break;
  222. }
  223.  
  224. while ($r=mysql_fetch_array($result))
  225. {
  226. $n=mysql_num_rows(mysql_query("SELECT `login` FROM `".prefix."users` WHERE `pid`='$r[login]' "));
  227. if ($n>0)
  228. $arr[$r[login]]=$n;
  229. }
  230.  
  231. arsort($arr);
  232.  
  233. echo '<div class="header_rek"><b>Рейтинг по рефералам</b></div><br/>';
  234.  
  235. foreach($arr as $key=>$value)
  236. {
  237. $i++;
  238. print "<b>$i</b>) Логин: <b>$key</b> Рефералов: [<b>$value</b>] <br />";
  239. }
  240.  
  241. print "---<br />Участников: <b>$i</b><br />";
  242. break;
  243.  
  244. case 'ratin':
  245.  
  246. echo '<div class="header_rek"><b>Рейтинги:</b></div>
  247. &#187;<a href="?mode=r_day">Лучшие сегодня</a><br/>
  248. &#187;<a href="?mode=rbank">Рейтинг банкиров</a><br/>
  249. &#187;<a href="?mode=r_money">Рейтинг по деньгам</a><br/>
  250. &#187;<a href="?mode=r_ref">Рейтинг по рефералам</a><br/>
  251. &#187;<a href="?mode=best">Рейтинг пользователей</a><br/>';
  252. break;
  253.  
  254. case false:
  255. default:
  256.  
  257. $result = mysql_query("SELECT `who` FROM `".prefix."guest` ");
  258. $sb = mysql_num_rows($result);
  259. $result = mysql_query("SELECT `ts` FROM `".prefix."actia` ");
  260. $ac = mysql_num_rows($result);
  261. $result = mysql_query("SELECT `ts` FROM `".prefix."news` ORDER by `ts` desc LIMIT 0,1");
  262. If (!$result || mysql_num_rows($result)!=1) $data=''; else $data=''.date("d.m",mysql_result($result,0,'ts')).'';
  263. $counter = mysql_num_rows(mysql_query("SELECT * FROM `ban`"));
  264.  
  265. echo '<div class="header_rek"><b>Авторизация</b></div><br/>
  266. <form method="get" action="enter.php">
  267. <b>Логин:</b><br/>
  268. <input type="text" name="login" class="do_button" maxlength="'.lenght_login.'" value=""/><br/>
  269. <b>Пароль:</b> <a href="?mode=lost">[забыли?]</a><br/>
  270. <input type="password" name="password" class="do_button" maxlength="'.lenght_password.'" value=""/><br/>
  271. <input value="Вход" type="submit" class="button"/></form><br/>
  272. <div class="header_rek"><b>Меню Гостя:</b></div>
  273. &#187;<a href="reg.php';
  274. $pid=mysql_escape_string($_GET[pid]);
  275. if (!empty($pid))
  276. print "?pid=$pid";
  277. echo '"><b>Регистрация</b></a><br/>
  278. &#187;<a href="rules.php"><font color="red"><b>Правила</b></font></a><br/>
  279. &#187;<a href="news.php ">Новости</a> от [<b>'.$data.'</b>]<br/>
  280. &#187;<a href="actia.php">Акции клуба</a> [<b>'.$ac.'</b>]<br/>
  281. &#187;<a href="guest.php">Гостевая книга</a> [<b>'.$sb.'</b>]<br/>
  282. &#187;<a href="banlist.php">Нарушители правил</a> [<b>'.$counter.'</b>]<br/>
  283. &#187;<a href="?mode=ratin">Рейтинги пользователей</a><br/>
  284. &#187;<a href="help.php">Помощь новеньким</a><br/>
  285. &#187;<a href="ustan.php"><b>Скрипт клуба</b></a><br/>
  286. &#187;<a href="reklam.php"><b>Рекламодателям</b></a><br/>
  287. <div class="header_rek"><b>Нас уже '.new_user().' чел.</b></div>
  288. &#187;<a href="stat.php">Полная статистика</a>';
  289. }
  290.  
  291. include "header/ind.inc.php";
  292. ?>