|
Языки программирования Изучаем С++, Sql, php, Lua, Python |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
13.04.2014, 15:32 | #1 |
Пользователь
Регистрация: 11.07.2010
Сообщений: 56
Сказал(а) спасибо: 16
Поблагодарили 0 раз(а) в 0 сообщениях
|
вроде разобрался. сделал это так:
Код:
if (!empty($_POST)) { $login = $db->quote($_POST['login']); $pass = $db->quote(sha1(strtoupper($_POST['login'].":".$_POST['password']))); $query = $db->prepare("SELECT `id` FROM `account` WHERE `username`={$login} AND `sha_pass_hash`={$pass} LIMIT 1"); $query->execute(); $rows = $query->fetchAll(); // если такой пользователь нашелся if (count($rows) == 1) { $query = $db->prepare("SELECT `id` FROM `account` WHERE `username`={$login} AND `sha_pass_hash`={$pass} LIMIT 1"); $query->execute(); $row = $query->fetch(PDO::FETCH_ASSOC); $_SESSION['user_id'] = $row['id']; $time = 86400; if (isset($_POST['remember'])) { setcookie('login', $login, time()+$time, "/"); setcookie('password', $password, time()+$time, "/"); } header('Location: index.php'); exit; } else { echo "<script>alert(\"Не правильно ввели логин/пароль.\");</script>"; echo "<meta http-equiv='refresh' content='0; url=/index.php'>"; } } нашел выход через Код:
$_SESSION['user_id'] = $rows['0']['id']; Последний раз редактировалось Visible; 13.04.2014 в 18:09. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Авторизация | Archon64 | MaNGOSZero (1.12.X) | 1 | 02.11.2012 08:58 |
BattleNet авторизация | Konctantin | Копаем клиент | 71 | 25.04.2011 07:51 |