· 9 years ago · Jan 07, 2017, 08:10 PM
1<?php
2 include '../application/function.php';
3 include '../application/session_manager.php';
4 $message = $_GET['msg'];
5 $mode = $_GET['mode'];
6 $f = new Database_Manager($db_host,$db_name,$db_password,$db_dbase);
7 $s_manager = new s_manager();
8 if (isset($_COOKIE['id']) or isset($_COOKIE['s_code'])){
9 $s_manager->logout();
10 }
11 $m = new Messages();
12
13?>
14<!DOCTYPE html>
15<html>
16<head>
17 <meta charset="utf-8">
18 <meta http-equiv="X-UA-Compatible" content="IE=edge">
19 <title>Онлайн-ЕГР- Войти</title>
20 <!-- Tell the browser to be responsive to screen width -->
21 <meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport">
22 <!-- Bootstrap 3.3.6 -->
23 <link rel="stylesheet" href="../css/bootstrap.min.css">
24 <link rel="stylesheet" href="../css/AdminLTE.css">
25 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.5.0/css/font-awesome.min.css">
26 <!-- Ionicons -->
27 <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/ionicons/2.0.1/css/ionicons.min.css">
28
29 <style>
30 body{
31 background: rgb(243, 243, 243);
32 }
33 </style>
34</head>
35<body>
36<div class="login-box">
37
38 <!-- /.login-logo -->
39 <div class="login-box-body">
40
41 <?php
42$date = date(" j.m.Y, G:i ");
43 $session = mysqli_connect($db_host,$db_name,$db_password,$db_dbase) or die (mysqli_error($session));
44 mysqli_set_charset($session,"utf8");
45
46 //ЕÑли пользователь нажал кнопку авторизации
47 if (isset($_POST['authme'])){
48
49 //Ðачинаем производить процеÑÑ Ð°Ð²Ñ‚Ð¾Ñ€Ð¸Ð·Ð°Ñ†Ð¸Ð¸
50
51 //Получаем логин и пароль
52 $login = stripslashes(trim($_POST['login']));
53 $password = stripslashes(trim($_POST['password']));
54
55 //ВытаÑкиваем данные из базы данных
56
57 $result = mysqli_fetch_assoc(mysqli_query($session,"SELECT `id`,`password`,`status`,`id_check` FROM `users` WHERE `login`='$login' LIMIT 1"));
58 $checking_status = $result['status'];
59 $user_id = $result['id'];
60 $id_online = $result['id_check'];
61
62 //ПроверÑем ÑущеÑтвование пользователÑ
63
64 if($f->row_exists("SELECT * FROM `users` WHERE `id`='$user_id'"))
65 {
66 //СверÑем пароли
67
68 if (md5(md5($password)) == $result['password']){
69 if($checking_status == 3)
70 {
71 $bans = mysqli_fetch_assoc(mysqli_query($session,"SELECT * FROM `bans` WHERE `id_user`='$id_online' AND `status`='1' LIMIT 1"));
72 $reason = $bans['reason'];
73 $m->error("Ошибка!","Ð£Ñ‡ÐµÑ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ заблокирована! <strong>Причина:</strong> $reason");
74 exit;
75 }
76
77 //ЕÑли пароли верные, то начинаем авторизацию
78
79 //Ðвторизационный ключ пользователÑ
80 $secret_key = md5(rand(rand(0,9),rand(10,9999)));
81 //Ðйпишка
82 $ip = $_SERVER['REMOTE_ADDR'];
83
84
85 //ОбновлÑем базу данных
86 mysqli_query($session,"UPDATE `users` SET `key`='$secret_key',`date`='$date', `ip`='$ip' WHERE `id`='$user_id'");
87
88 //Ставим куки&
89
90 $s_manager->login($user_id,$secret_key);
91
92 //ПеренаправлÑем Ð¿Ð¾Ð»ÑŒÐ·Ð¾Ð²Ð°Ñ‚ÐµÐ»Ñ Ð½Ð° главную Ñтраницу
93 if ($mode == "qauth"){
94
95 header('Location: http://informaticege.ru/');
96 exit;
97
98 }else{
99
100 header('Location: http://informaticege.ru/');
101 exit;
102 }
103
104 }else{
105 $m->warning("Ошибка!","Ðеверный логин или пароль");
106 }
107 }else{
108 $m->error("Ошибка!","Ð”Ð°Ð½Ð½Ð°Ñ ÑƒÑ‡Ñ‘Ñ‚Ð½Ð°Ñ Ð·Ð°Ð¿Ð¸ÑÑŒ не найдена!");
109 }
110 }
111
112 //Обработчик Ñообщений
113 switch ($message) {
114 case 'success':
115 $m->success("Готово", "Ð’Ñ‹ были уÑпешно зарегиÑтрированы!");
116 break;
117 case 'eauth':
118 $m->error("Ошибка","Произошла ошибка авторизации!");
119 break;
120 case 'ec':
121 $m->error("Ошибка", "Попробуйте авторизоватьÑÑ Ñнова");
122 break;
123 case 'blocked':
124 $m->error("Печально", "Ðо ваш аккаунт был заблокирован");
125 break;
126 case 'unlog':
127 header('Location: http://informaticege.ru/');
128 break;
129 }
130 ?>
131 <center><h3>Онлайн-ЕГÐ</h3></center>
132 <p class="login-box-msg">ÐвторизациÑ</p>
133 <center>
134 <form name="send" method="post">
135 <div class="form-group has-feedback">
136 <input type="text" name="login" class="form-control" placeholder="Ваш логин" required>
137 <span class="glyphicon glyphicуon-envelope form-control-feedback"></span>
138 </div>
139 <div class="form-group has-feedback">
140 <input type="password" name="password" class="form-control" placeholder="Пароль" required>
141 <span class="glyphicon glyphicon-lock form-control-feedback"></span>
142 </div>
143
144 <!-- /.col -->
145
146 <button type="submit" name="authme" class="btn btn-primary btn-block btn-flat">Войти</button>
147
148 <!-- /.col -->
149 </form>
150 <!-- /.social-auth-links -->
151 <h4>Ðе зарегиÑтрированы?</h4>
152 <a href="register.php" class="text-center">ЗарегиÑтрироватьÑÑ</a>
153 </center>
154 </div>
155 <!-- /.login-box-body -->
156</div>
157<!-- /.login-box -->
158</body>
159<script src="http://code.jquery.com/jquery-latest.js"></script>
160<script src="../js/bootstrap.js"></script>
161</html>