Пример if isset _COOKIE sid Обработка sid sid system- check _COOKIE si

  1
  2
  3
  4
  5
  6
  7
  8
  9
 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
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
##############################Пример 1##############################################
if (isset($_COOKIE['sid'])) {
// Обработка sid
$sid = $system->check($_COOKIE['sid']);
// Проверяем существует ли такой пользователь
$user = DB :: $dbh -> queryFetch("SELECT * FROM `user` WHERE `sid`=? LIMIT 1;", array($sid));
// Если авторизация прошла пишем информацию в базу
if ($user['sid'] == $sid) {
// Проверяем статус
$aut = ($user['hide'] > time()) ? 0 : time();
// Время онлайн
$user_online = time() - $user['date_aut'];
$online = ($user_online < 60) ? $user['online'] + $user_online : $user['online'];
// Обновляем данные
DB :: $dbh -> query("UPDATE `user` SET `date_aut`=?, `aut`=?, `online`=? WHERE `id`=? LIMIT 1;", array(time(), $aut, $online, $user['id']));
// Постраничная навигация пользователя
if ($user['post'] > 0){ $config['post'] = $user['post']; }
// Если авторизация не удалась удаляем данные из куков
} else {
setcookie('sid', '');
header ("Location: /");
exit();
}}
###################################Пример 2 - главная стартовой страницы ##############################
<?php
// Инклудим ядро
include_once ($_SERVER['DOCUMENT_ROOT']."/core/system.php");
// Только для зарегистрированых
$profile->access(true);
// Подключаем текстовое ядро
$text = new text();
// Подключаем стартовое ядро
$startpage = new startpage();
// Подключаем графическое ядро
$photo = new photo();
// Подключаем стартовое ядро
$rating = new rating();
// Выводим шапку
$title = 'Старт';
// Инклудим шапку
include_once (ROOT.'template/head.php');
echo '
<div class="block">
Привет, <span style="font-weight: bold;">'.$user['login'].'</span><br/>
<a href="/modules/startpage/history">История входов</a>:
последний раз вы заходили в <span style="color: #009933;">'.$system->system_time($user['date_aut']).'</span></div>
<div class="block"><span style="font-weight: bold;">Ваш рейтинг:</span> '.($user['rating'] == 0 ? '0.00' : ''.$user['rating'] / 100 .'').'
<span style="color: #D3D3D3;">('.$rating->user($user['id']).')</span>
</div>';
// Выводим последние 3 фото
$count = DB :: $dbh -> querySingle("SELECT count(*) FROM `photo` WHERE `access`=? LIMIT 3;", array(0));
// Только если фотографий больше 0
if ($count > 0) {
// Выводим блок
echo '
<div class="hide">
Новые фото:
</div><div class="block">';
// Выводим фотографии
$q = DB :: $dbh -> query("SELECT * FROM `photo` WHERE `access`=? ORDER BY `time` DESC LIMIT 3;", array(0));
// Выводим фото
while ($act = $q -> fetch()) {
echo '
<a href="/modules/photo_album/photo/'.$act['id'].'">
'.$photo->micro($act['id'], 64, 64, $act['key'], $act['type']).'
</a>
';
}
echo '</div>';
}
echo '
'.$startpage->diary().'
'.$startpage->forum().'
';
// Инклудим ноги
include_once (ROOT.'template/foot.php');
?>