Loading...
Помощь по скриптам | Вопрос о сессие на сайте.
У меня на сайте сессия быстро сбрасывается, замучился авторизироваться как это исправить?
вот код авторизации...
.........................

<?php
$title = 'Авторизация';
include ('../inc/head.php');

if (isset($active) == true) {
header('Location: '.ROOT);
} else {
echo '<div class="title">'.$title.'</div>';
$error = '';

if (isset($_REQUEST['login']) && isset($_REQUEST['pass'])){
if (empty($_REQUEST['login'])) {
$error.= 'Заполните поле логин!<br/>';
}
elseif (mb_strlen($_REQUEST['login']) < 3 or mb_strlen($_REQUEST['login']) > 15) {
$error.= 'Логин должен содержать от 3 до 15 символов!<br/>';
}
elseif (!mysql_num_rows(mysql_query("select (`login`) from `users` where `login`='".$_REQUEST['login']."' limit 1"))) {
$error.= 'Пользователь с логином '.$_REQUEST['login'].' ненайден!<br/>';
}
elseif (empty($_REQUEST['pass'])) {
$error.= 'Заполните поле пароль!<br/>';
}
elseif (mb_strlen($_REQUEST['pass']) < 3 or mb_strlen($_REQUEST['pass']) > 15) {
$error.= 'Пароль должен содержать от 3 до 15 символов!<br/>';
}
elseif (mysql_num_rows(mysql_query("select * from `users` where `login`='".$_REQUEST['login']."' and `pass`<>'".md5(md5($_REQUEST['pass']))."' limit 1"))) {
$error.= 'Пароль введен не верно!<br/>';
}
if ($error) {
echo '<div class="menu">'.$error.'</div>';
} else {
$_SESSION['login'] = $_REQUEST['login'];
$_SESSION['pass'] = md5(md5($_REQUEST['pass']));
mysql_query("update `users` set `lasttime`='".time()."', `ip`='".$_SERVER['REMOTE_ADDR']."', `ua`='".$_ua."' where `login`='".$_REQUEST['login']."'");

header('Location: '.ROOT.'/cpanel.php?act=enter');
}
}
echo'<form name="auth" action="" method="post">
<div class="menu"><input type="text" name="login" maxlength="15" placeholder="Логин" /><br/><input type="password" placeholder="Пароль" name="pass" maxlength="15"/><br/>
<input type="submit" value="Войти"/></div></form>';
echo'<div class="menu"><img src="'.ROOT.'/img/home.png" class="left" /> <a href="'.ROOT.'">На главную</a></div>';

}
include ('../inc/foot.php');
?>
131942209 , браво! xss и sql все в одной строке :-D
131942209 (26.04.2016 в 09:07)
У меня на сайте сессия быстро сбрасывается, замучился авторизироваться как это исправить?
вот код авторизации...
.........................

<?php
$title = 'Авторизация';
include ('../inc/head.php');

if (isset($active) == true) {
header('Location: '.ROOT);
} else {
echo '<div class="title">'.$title.'</div>';
$error = '';

if (isset($_REQUEST['login']) && isset($_REQUEST['pass'])){
if (empty($_REQUEST['login'])) {
$error.= 'Заполните поле логин!<br/>';
}
elseif (mb_strlen($_REQUEST['login']) < 3 or mb_strlen($_REQUEST['login']) > 15) {
$error.= 'Логин должен содержать от 3 до 15 символов!<br/>';
}
elseif (!mysql_num_rows(mysql_query("select (`login`) from `users` where `login`='".$_REQUEST['login']."' limit 1"))) {
$error.= 'Пользователь с логином '.$_REQUEST['login'].' ненайден!<br/>';
}
elseif (empty($_REQUEST['pass'])) {
$error.= 'Заполните поле пароль!<br/>';
}
elseif (mb_strlen($_REQUEST['pass']) < 3 or mb_strlen($_REQUEST['pass']) > 15) {
$error.= 'Пароль должен содержать от 3 до 15 символов!<br/>';
}
elseif (mysql_num_rows(mysql_query("select * from `users` where `login`='".$_REQUEST['login']."' and `pass`<>'".md5(md5($_REQUEST['pass']))."' limit 1"))) {
$error.= 'Пароль введен не верно!<br/>';
}
if ($error) {
echo '<div class="menu">'.$error.'</div>';
} else {
$_SESSION['login'] = $_REQUEST['login'];
$_SESSION['pass'] = md5(md5($_REQUEST['pass']));
mysql_query("update `users` set `lasttime`='".time()."', `ip`='".$_SERVER['REMOTE_ADDR']."', `ua`='".$_ua."' where `login`='".$_REQUEST['login']."'");

header('Location: '.ROOT.'/cpanel.php?act=enter');
}
}
echo'<form name="auth" action="" method="post">
<div class="menu"><input type="text" name="login" maxlength="15" placeholder="Логин" /><br/><input type="password" placeholder="Пароль" name="pass" maxlength="15"/><br/>
<input type="submit" value="Войти"/></div></form>';
echo'<div class="menu"><img src="'.ROOT.'/img/home.png" class="left" /> <a href="'.ROOT.'">На главную</a></div>';

}
include ('../inc/foot.php');
?>

Как быстро?
Cookie используй
shadrvlad , это не мой код. не поможешь исправить хотя бы куки чтоб сохранялись??
shadrvlad (26.04.2016 в 09:09)
131942209 , браво! xss и sql все в одной строке :-D

а шифровка пароля вообще КЕЕЕФФ
VarrkaN , минут через 5- 10. иногда через 15. по разному.
131942209 , http://stackoverflow.com/questions/6360093/how-to-set-lifetime-of-session решение и учимся гуглить
131942209 (26.04.2016 в 09:12)
shadrvlad , это не мой код. не поможешь исправить хотя бы куки чтоб сохранялись??

так какая разница твой не твой, взломают и не спросят чей он)
131942209 ,
setcookie('login', $login, time()+3600*24*365,'/');
setcookie('pass', $pass, time()+3600*24*365,'/');
Онлайн: 4
Время:
Gen. 0.1107
(c) Bym.Guru 2010-2026