- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
include_once 'setting.php';
session_start();
$CONNECT = mysqli_connect(HOST, USER, PASS, DB);
if ($_SESSION['USER_LOGIN_IN'] != 1 and $_COOKIE['user']) {
$Row = mysqli_fetch_assoc(mysqli_query($CONNECT, "SELECT `id`, `name`, `regdate`, `email`, `country`, `avatar`, `login`, `group` FROM `users` WHERE `password` = '$_COOKIE[user]'"));
$_SESSION['USER_LOGIN'] = $Row['login'];
$_SESSION['USER_ID'] = $Row['id'];
$_SESSION['USER_NAME'] = $Row['name'];
$_SESSION['USER_REGDATE'] = $Row['regdate'];
$_SESSION['USER_EMAIL'] = $Row['email'];
$_SESSION['USER_COUNTRY'] = UserCountry($Row['country']);
$_SESSION['USER_AVATAR'] = $Row['avatar'];
$_SESSION['USER_GROUP'] = $Row['group'];
$_SESSION['USER_LOGIN_IN'] = 1;
}
if ($_SERVER['REQUEST_URI'] == '/') {
$Page = 'index';
$Module = 'index';
} else {
$URL_Path = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);
$URL_Parts = explode('/', trim($URL_Path, ' /'));
$Page = array_shift($URL_Parts);
$Module = array_shift($URL_Parts);
if (!empty($Module)) {
$Param = array();
for ($i = 0; $i < count($URL_Parts); $i++) {
$Param[$URL_Parts[$i]] = $URL_Parts[++$i];
}
}
}
if ($_SESSION['USER_LOGIN_IN']) {
if ($Page != 'notice') {
$Num = mysqli_fetch_row(mysqli_query($CONNECT, "SELECT COUNT(`id`) FROM `notice` WHERE `status` = 0 AND `uid` = $_SESSION[USER_ID]"));
if ($Num[0]) MessageSend(2, 'У вас есть непрочитанные уведомления. <a href="/notice">Прочитать ( <b>'.$Num[0].'</b> )</a>', '', 0);
}
}
if ($Page == 'index') include('page/index.php');
else if ($Page == 'login') include('page/login.php');
else if ($Page == 'register') include('page/register.php');
else if ($Page == 'account') include('form/account.php');
else if ($Page == 'profile') include('page/profile.php');
else if ($Page == 'restore') include('page/restore.php');
else if ($Page == 'chat') include('page/chat.php');
else if ($Page == 'user') include('page/user.php');
else if ($Page == 'parser') include('page/parser.php');
else if ($Page == 'search') include('page/search.php');
else if ($Page == 'news') {
if (!$Module or $Page == 'news' and $Module == 'category' or $Page == 'news' and $Module == 'main') include('module/news/main.php');
else if ($Module == 'material') {
include('module/comments/main.php');
include('module/news/material.php');
}
else if ($Module == 'add') include('module/news/add.php');
else if ($Module == 'edit') include('module/news/edit.php');
else if ($Module == 'control') include('module/news/control.php');
}
else if ($Page == 'loads') {
if (!$Module or $Page == 'loads' and $Module == 'category' or $Page == 'loads' and $Module == 'main') include('module/loads/main.php');
else if ($Module == 'material') {
include('module/comments/main.php');
include('module/loads/material.php');
}
else if ($Module == 'add') include('module/loads/add.php');
else if ($Module == 'edit') include('module/loads/edit.php');
else if ($Module == 'control') include('module/loads/control.php');
else if ($Module == 'download') include('module/loads/download.php');
}
///еще много ifelse
Знакомимся с новым "учителем". http://vk.com/php.mrshift
Подробнее познакомится с его творчеством можно по этой ссылке https://yadi.sk/d/22J4JzNrdpBYR
Учитель очень стесняется отвечать на вопросы и что бы они не мусолили ему глаза, он их просто удаляет.
Страна должна знать своих героев.
HiNeX 08.10.2015 23:19 # +7
Keeper 09.10.2015 10:54 # +3
Stallman 08.10.2015 23:37 # +8
>vk.com
Да иди ты нахуй вместе со своим другом-гибоном.
bormand 09.10.2015 05:59 # 0
HiNeX 09.10.2015 08:34 # +1
Stallman 09.10.2015 08:37 # +5
Keeper 09.10.2015 10:54 # +1
loki90 09.10.2015 11:10 # +2
Keeper 09.10.2015 11:25 # +1
gost 09.10.2015 13:01 # +2
imihajlov 09.10.2015 11:33 # 0
Stallman 09.10.2015 11:36 # +6
- Э, бля, ты кого нахуй послал?!!
Vasiliy 09.10.2015 10:31 # 0
Это же пиздец
gost 09.10.2015 11:03 # 0
PHP вообще пора запрещать - если зародыш макаки начнет изучать программирования с чего-нибудь другого - у него есть шанс вырасти нормальным кодером, а если начнет с PHP - ему гарантирован синдром Дауна и невозможность изучать что-либо еще.
guest 09.10.2015 11:42 # +5
3_dar 09.10.2015 21:16 # 0
Keeper 09.10.2015 22:13 # +1
guest 09.10.2015 22:59 # 0
inkanus-gray 10.10.2015 10:34 # +3
Строки 53-58 можно вообще реализовать так:
Keeper 10.10.2015 13:42 # +3
Keeper 11.10.2015 09:46 # +1
HiNeX 12.10.2015 20:47 # 0
Keeper 13.10.2015 22:44 # 0
https://twitter.com/iWebCodeKeeper/status/653459625770094592
Lokich 12.10.2015 02:08 # +2
MrSmith 12.10.2015 09:43 # 0
https://twitter.com/iWebCodeKeeper
inkanus-gray 17.05.2016 23:14 # 0
> iWebCodeKeeper
Совпадение?
gost 12.10.2015 10:23 # +1
А что случится, когда в $_COOKIE['user'] будет ' OR login = admin?
В мускулях не силен.
inkanus-gray 12.10.2015 10:40 # +2
Но WHERE `password` в любом случае воняет. «Вы не можете взять пароль xyzzy987, потому что такой пароль у пользователя Vasya».
guest 06.11.2015 16:28 # −3
Например у Васи и Антона одинаковый пароль="Тест" а хеш в бд и куке у Васи="абраХуява", а у Антона="амауаывсАК"
bormand 06.11.2015 17:10 # +1
guest 07.11.2015 14:02 # +1
guest 07.11.2015 02:38 # +3
Теперь будет так: "В рамках защиты от SQL инъекции пароль не может содержать слов DELETE, INSERT и UPDATE"
inkanus-gray 07.11.2015 10:17 # 0
3_14dar 07.11.2015 10:22 # 0
inkanus-gray 07.11.2015 11:56 # +2
Keeper 12.10.2015 11:10 # +5
Keeper 12.10.2015 15:22 # +1
Lokich 12.10.2015 17:06 # +1
bormand 12.10.2015 17:40 # +1
А где там вирусы? Обычная удалённая админка.
Keeper 12.10.2015 17:46 # +1
Keeper 11.11.2015 23:36 # 0
Keeper 11.11.2015 23:54 # 0
Vasiliy 11.11.2015 23:56 # 0
Stallman 12.11.2015 00:04 # 0
butterfly193 17.02.2016 15:21 # 0