X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Запомнить пароль
Anonym
Anonym
Topic Starter сообщение 9.2.2013, 11:57; Ответить: Anonym
Сообщение #1


Не работает функция запомнить пароль на сайте:
login.php:
[PHP]if (mysql_num_rows($result) > 0)
{
$_SESSION['user_email']=$myrow['email'];
$_SESSION['user_password']=$myrow['password'];
$_SESSION['user_id']=$myrow['id'];
$_SESSION['user_name']=$myrow['name'];
$_SESSION['permission']=$myrow['permission'];
if (isset($_POST['autovhod'])){
setcookie("login", $myrow['email'], time()+60*60*24*30);
setcookie("password", $myrow['password'] , time()+60*60*24*30);
setcookie("id", $myrow['id'], time()+60*60*24*30);

}
header("Location:index.php");
}[/PHP]
personal.php(проверка на cookei и т.д):
[PHP]if (!isset($_SESSION['user_id'])) {
if (isset($_COOKIE['login']) && isset($_COOKIE['password'])) {
$login = mysql_real_escape_string($_COOKIE['login']);
$password = mysql_real_escape_string($_COOKIE['password']);
$query = "SELECT `id`
FROM `users`
WHERE `email`='{$login}' AND `password`='{$password}'
LIMIT 1";
$sql = mysql_query($query) or die(mysql_error());
if (mysql_num_rows($sql) == 1)
{
$row = mysql_fetch_assoc($sql);
$_SESSION['user_id'] = $row['id'];
}
else
{
header("Location:login.php");
}
}
}[/PHP]

Вот ничего не работает, сессия после закрытия браузера умирает.
<input name="autovhod" type="checkbox"> Запомнить пароль?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
A1ex_hb
A1ex_hb
сообщение 9.2.2013, 12:16; Ответить: A1ex_hb
Сообщение #2


Зачем при проверке использовать куки+сессию+базу данных?
Лучше только при авторизации проверять бд и устанавливать куки+сессию, а при проверке сравнивать куки и сессию, каждый раз пытать бд накладно имхо
Сессию практически нереально подделать
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Anonym
Anonym
Topic Starter сообщение 9.2.2013, 13:43; Ответить: Anonym
Сообщение #3


Ошибочка. Кукисы ставятся только при обновлении страницы и тогда уже все ОК. Почему так?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
A1ex_hb
A1ex_hb
сообщение 9.2.2013, 13:46; Ответить: A1ex_hb
Сообщение #4


Куки ставятся только перед загрузкой страницы (исключение javascript)


Если сессия отказывается долго жить, установи ей время session_set_cookie_params
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Witu
Witu
сообщение 9.2.2013, 18:48; Ответить: Witu
Сообщение #5


A1ex, да ладно нереально...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
A1ex_hb
A1ex_hb
сообщение 9.2.2013, 19:56; Ответить: A1ex_hb
Сообщение #6


(HTMLandPHP @ 9.2.2013, 21:48) *
A1ex, да ладно нереально...

Практически. Естественно, если в движке куча дыр, о какой безопасности может идти речь?

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) [Продам] Шаблон сайта, отправляющего логин и пароль Steam
0 Jagailo 6139 19.8.2014, 21:32
автор: -Jagailo-
Открытая тема (нет новых ответов) Пароль на страницы
0 zigfreed 3946 19.9.2009, 18:18
автор: -zigfreed-


 



RSS Текстовая версия Сейчас: 25.4.2024, 16:22
Дизайн