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

Размер файла: 3.72Kb
  1. <?php
  2. #-----------------------------------------------------#
  3. # ********* ROTORCMS ********* #
  4. # Made by : VANTUZ #
  5. # E-mail : visavi.net@mail.ru #
  6. # Site : http://pizdec.ru #
  7. # WAP-Site : http://visavi.net #
  8. # ICQ : 36-44-66 #
  9. # Вы не имеете право вносить изменения в код скрипта #
  10. # для его дальнейшего распространения #
  11. #-----------------------------------------------------#
  12. require_once ('includes/start.php');
  13. require_once ('includes/functions.php');
  14. require_once ('includes/header.php');
  15.  
  16. $act = (isset($_GET['act'])) ? check($_GET['act']) : 'index';
  17. $domain = check_string($config['home']);
  18.  
  19. switch ($act):
  20. ############################################################################################
  21. ## Авторизация ##
  22. ############################################################################################
  23. case 'index':
  24.  
  25. $login = (isset($_REQUEST['login'])) ? check(utf_lower($_REQUEST['login'])) : '';
  26. $pass = (isset($_REQUEST['pass'])) ? md5(md5(trim($_REQUEST['pass']))) : '';
  27.  
  28.  
  29. if (!empty($_POST['cookietrue']) || !empty($_GET['login'])) {
  30. $cookietrue = 1;
  31. }
  32.  
  33. if (!empty($login) && !empty($pass)) {
  34.  
  35.  
  36. $udata = DB::run() -> queryFetch("SELECT `users_login`, `users_pass` FROM `users` WHERE LOWER(`users_login`)=? OR LOWER(`users_nickname`)=? LIMIT 1;", array($login, $login));
  37.  
  38. if (!empty($udata)) {
  39. if ($pass == $udata['users_pass']) {
  40.  
  41. if (!empty($cookietrue)) {
  42. setcookie('cooklog', $udata['users_login'], time() + 3600 * 24 * 365, '/', $domain);
  43. setcookie('cookpar', md5($pass.$config['keypass']), time() + 3600 * 24 * 365, '/', $domain, null, true);
  44. }
  45.  
  46. $_SESSION['log'] = $udata['users_login'];
  47. $_SESSION['par'] = md5($config['keypass'].$pass);
  48. $_SESSION['my_ip'] = $ip;
  49.  
  50. DB::run() -> query("UPDATE `users` SET `users_visits`=`users_visits`+1, `users_timelastlogin`=? WHERE `users_login`=?", array(SITETIME, $udata['users_login']));
  51.  
  52. $authorization = DB::run() -> querySingle("SELECT `login_id` FROM `login` WHERE `login_user`=? AND `login_time`>? LIMIT 1;", array($udata['users_login'], SITETIME-30));
  53.  
  54. if (empty($authorization)) {
  55. DB::run() -> query("INSERT INTO `login` (`login_user`, `login_ip`, `login_brow`, `login_time`, `login_type`) VALUES (?, ?, ?, ?, ?);", array($udata['users_login'], $ip, $brow, SITETIME, 1));
  56. DB::run() -> query("DELETE FROM `login` WHERE `login_user`=? AND `login_time` < (SELECT MIN(`login_time`) FROM (SELECT `login_time` FROM `login` WHERE `login_user`=? ORDER BY `login_time` DESC LIMIT 50) AS del);", array($udata['users_login'], $udata['users_login']));
  57. }
  58.  
  59. notice('Вы успешно авторизованы!');
  60. redirect($config['home'].'/index.php?'.SID);
  61. }
  62. }
  63. }
  64.  
  65. notice('Ошибка авторизации. Неправильный логин или пароль!');
  66. redirect($config['home'].'/pages/login.php');
  67. break;
  68. ############################################################################################
  69. ## Выход ##
  70. ############################################################################################
  71. case 'exit':
  72.  
  73. $_SESSION = array();
  74. setcookie('cookpar', '', time() - 3600, '/', $domain, null, true);
  75. setcookie(session_name(), '', time() - 3600, '/', '');
  76. session_unset();
  77. session_destroy();
  78.  
  79. redirect($config['home'].'/index.php');
  80. break;
  81.  
  82. default:
  83. redirect($config['home'].'/index.php');
  84. endswitch;
  85. ?>