<MyRusakov.ru />

PHP и MySQL с Нуля до Гуру

PHP и MySQL с Нуля до Гуру

Данный курс - это более 20-ти часов видеоуроков по изучению PHP и MySQL. Ключевой момент курса - это создание движка для сайта с нуля. Каждая строчка комментируется. Практически для каждого урока имеются упражнения. Причём данные упражнения направлены не только на закрепление материала, но и на реализацию реальных задач, встающих перед Web-разработчиками при создании сайтов. После курса Вы сможете без проблем создавать движки для любых сайтов.

Также почти к каждому уроку идут упражнения для закрепления материала.

Просмотрев курс и выполнив упражнения, Вы сможете без проблем создавать функциональные движки для самых различных сайтов.

Подробнее
Подписка

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Каким движком Вы предпочитаете пользоваться?

Форум сайта MyRusakov.ru

Запомни меня
02.08.2014 01:45:23 Запомни меня Сообщение #1
shahin

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"; }

?>
Поправьте если что не так, и объясните как сделать форму вывода уже авторизованного с куками, так как с ссесией или по другому. Заранее благодарен!
Профиль Ответить
02.08.2014 04:24:38 Запомни меня Сообщение #2
shahin

shahin

Новичок

Новичок

Дата регистрации:
03.03.2014 21:44:01

Сообщений: 9

Сделал но теперь другая проблема, работают только куки, а надо чтобы если куки выключены работала сессия,тоесть  если куки включены выводится
$Auth = Check($_COOKIE['login'],$_COOKIE['pass']);А если куки выключены то$Auth = Check($_SESSION['login'],$_SESSION['pass']);
Профиль Ответить
23.08.2014 20:06:03 Запомни меня Сообщение #3
razor2211

razor2211

Освоившийся

Освоившийся

Дата регистрации:
06.05.2013 07:38:16

Сообщений: 26

ID сессии хранится в куках, поэтому если пользователь их отключает, то авторизация не может работать впринципе
Профиль Ответить