Много способов авторизации выложено в интернете, но большинство из них не работают.
Поэтому я решил выложить этот способ на своём блоге, чтоб все знали и чтоб самому знать где искать:
<php
$name = ($_POST['name']);
$password = md5($_POST['password']);
if ($name == '' || $password == '') {
echo'you are do not fill all in login form <br>';
} else {
$query = "SELECT `id`
FROM `users`
WHERE `name`='{$name}' AND `password`='{$password}'
LIMIT 1";
$sql = mysql_query($query) or die(mysql_error());
if (mysql_num_rows($sql) == 1) {
echo'Welcome';
}
Ещё очень важна работа с так называемыми сессиями. Это позволяет пользователям не прошедшие авторизации не просматривать скрытые страницы.
В принципе работа с сессиями:
Для начала нам нужно подключить функцию session_start(); иначе ничего работать не будет !!!
затем для запоминания или же для активации активной сессии используем такой вот код ...
Ставим в страницу где проверяем на существование юзера.
$row = mysql_fetch_assoc($sql);
$_SESSION['user_id'] = $row['id'];
затем всё очень просто
вставляем в страницу, которую хотим скрыть от гостей
<?php if (isset($_SESSION['user_id']))
{
// показываем то что должен видеть авторизированый пользователь
} else {
//не авторизированные пользователи видят совсем другую информацию, например форму для авторизации или другую информацию}
?>
способ работающий на все 100%!!!!
Поэтому я решил выложить этот способ на своём блоге, чтоб все знали и чтоб самому знать где искать:
<php
$name = ($_POST['name']);
$password = md5($_POST['password']);
if ($name == '' || $password == '') {
echo'you are do not fill all in login form <br>';
} else {
$query = "SELECT `id`
FROM `users`
WHERE `name`='{$name}' AND `password`='{$password}'
LIMIT 1";
$sql = mysql_query($query) or die(mysql_error());
if (mysql_num_rows($sql) == 1) {
echo'Welcome';
}
Ещё очень важна работа с так называемыми сессиями. Это позволяет пользователям не прошедшие авторизации не просматривать скрытые страницы.
В принципе работа с сессиями:
Для начала нам нужно подключить функцию session_start(); иначе ничего работать не будет !!!
затем для запоминания или же для активации активной сессии используем такой вот код ...
Ставим в страницу где проверяем на существование юзера.
$row = mysql_fetch_assoc($sql);
$_SESSION['user_id'] = $row['id'];
затем всё очень просто
вставляем в страницу, которую хотим скрыть от гостей
<?php if (isset($_SESSION['user_id']))
{
// показываем то что должен видеть авторизированый пользователь
} else {
//не авторизированные пользователи видят совсем другую информацию, например форму для авторизации или другую информацию}
?>
способ работающий на все 100%!!!!
Комментариев нет:
Отправить комментарий