shahin
Новичок
Дата регистрации:
03.03.2014 21:44:01
Сообщений: 9
Хочу добавить функцию запомнить но никак не получается, перелазил весь инет найденое не устраивает.
Вот код:
<?php
session_start();
require_once "../includes/db.php";
require_once "../includes/core.php";
$salt = '$2a$8$'.substr(str_replace('+', '.', base64_encode(pack('N4', mt_rand(), mt_rand(), mt_rand(),mt_rand()))), 0, 22) . '$';
$login = filter_input(INPUT_POST, 'login', FILTER_SANITIZE_STRING);
$pass = filter_input(INPUT_POST, 'pass', FILTER_SANITIZE_STRING);
$pass = md5(md5(md5(trim($_POST['pass'] && $salt))));
if (Auth($login, $pass)) {
$_SESSION["login"] = $login;
$_SESSION["pass"] = $pass;
header("Location: ".$_SERVER["HTTP_REFERER"]);
exit;}else{ echo "Error"; }
?>
Вот форма ввода:
<form action="/tmp/auth.php" method="post">
<input type="hidden" name="authform" value="1" />
<h2 style="font-weight:bold;font-size:40px;padding:10px 0px 10px 0px"><?php echo $Lang['auth']; ?></h2>
<input required="true" tabindex="1" name="login" type="text" id="login" placeholder="<?php echo $Lang['login']; ?>" />
<input required="true" tabindex="2" name="pass" type="password" id="password" placeholder="<?php echo $Lang['password']; ?>" />
<div class="td" style="margin-top:-50px;margin-left:-5px;font-size:20px;"><input class="td" name="on" type="checkbox" style="margin-left:-69px;margin-top:-15px;"/><div style='margin-top:-45px;margin-left:25px'><?php echo $Lang['remember'];?></div></div><div>
<input id="login_btn" style='margin-top:-47px;' class="button" type="submit" name="log" value="<?php echo $Lang['go_enter']; ?>"/>
Делаю следущее:
<?php
session_start();
require_once "../includes/db.php";
require_once "../includes/core.php";
$salt = '$2a$8$'.substr(str_replace('+', '.', base64_encode(pack('N4', mt_rand(), mt_rand(), mt_rand(),mt_rand()))), 0, 22) . '$';
$login = filter_input(INPUT_POST, 'login', FILTER_SANITIZE_STRING);
$pass = filter_input(INPUT_POST, 'pass', FILTER_SANITIZE_STRING);
$pass = md5(md5(md5(trim($_POST['pass'] && $salt))));
if (Auth($login, $pass)) {
$_SESSION["login"] = $login;
$_SESSION["pass"] = $pass;
if(isset($_POST['on'])){
setcookie('login', $login ,time()+604800, "/"
setcookie('pass', $pass ,time()+604800, "/"
}
header("Location: ".$_SERVER["HTTP_REFERER"]);
exit;}else{ echo "Error"; }
?>
Поправьте если что не так, и объясните как сделать форму вывода уже авторизованного с куками, так как с ссесией или по другому. Заранее благодарен!