|
12.04.2011, 10:16
|
Человек
|
|
Регистрация: 10.03.2011
Сообщений: 305
|
|
Вопрос авторизации.
Вопрос. Есть допутим скрипт для авторизации пользователей. Проверка в базе прошла а вот тут вопрос,следить за тем что пользователь авторизован лучше через куки или сессии?
Второй вопрос, есть допустим страничка indextrue.php И мне нужно чтобы только авторизированные пользователи ее видели, как перенаправить после авторизации сразу на нее и при скидывание ссылку другому человеку зайти было нельзя!
Может есть готовый пример, сам скачал достаточно, сижу разбираюсь.
__________________
XYZ
|
|
12.04.2011, 10:29
|
Человек
|
|
Регистрация: 10.03.2011
Сообщений: 305
|
|
<?php
session_start();
// эта функция, открывающая или продолжающая работу с сессиями. Она должна
//быть задана в самом начале страницы до отправки заголовка страницы.
check();
//наша функция проверки.
?>
Я такпонял что этот вариант подойдет, нужно вставить на защищенную страничку?
У меня еще вопрос, как после пройдет авторизации перенаправить? location >>>?
__________________
XYZ
|
|
12.04.2011, 10:30
|
х.з
|
|
Регистрация: 21.11.2010
Сообщений: 4,588
|
|
Сообщение от 0931454574
|
следить за тем что пользователь авторизован лучше через куки или сессии?
|
что лучше ?вебкамера или принтер?
Сообщение от 0931454574
|
Второй вопрос, есть допустим страничка indextrue.php И мне нужно чтобы только авторизированные пользователи ее видели, как перенаправить после авторизации сразу на нее и при скидывание ссылку другому человеку зайти было нельзя!
|
а куки и сессии для чего?
|
|
12.04.2011, 10:37
|
Человек
|
|
Регистрация: 10.03.2011
Сообщений: 305
|
|
<?php
function check()
{
if (empty($pass) || empty($name)) error("Не указан логин или пароль");
$sql="select * from my_site where login='".$name."'";
if ($show=mysql_query($sql))
{
$a=mysql_fetch_array($show);
if ($a['pass'] != $pass) error("Неверное сочетание логин - пароль");
else session_register("name","pass");
}
else error("Ошибка запроса к базе данных");
}
?>
Я так понял после этой строки
else session_register("name","pass");
я вставляю переадрисацию на нужную страничку?
__________________
XYZ
|
|
12.04.2011, 10:39
|
Человек
|
|
Регистрация: 10.03.2011
Сообщений: 305
|
|
Сообщение от dmitriymar
|
что лучше ?вебкамера или принтер?
а куки и сессии для чего?
|
Хоть раз можно получить от Вас ответ?
__________________
XYZ
|
|
12.04.2011, 10:40
|
Человек
|
|
Регистрация: 10.03.2011
Сообщений: 305
|
|
Короче говоря, мне нужно чтобы после проверки имени ипароля и получение утивердительного результата пользователя перебрассывала на нужную страничку!
__________________
XYZ
|
|
12.04.2011, 10:44
|
|
Профессор
|
|
Регистрация: 09.11.2009
Сообщений: 1,101
|
|
header('Location: /index.php');
__________________
"Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете."
Мой сертификат :-D клацай
|
|
12.04.2011, 11:05
|
Человек
|
|
Регистрация: 10.03.2011
Сообщений: 305
|
|
<?php
function check()
{
if (empty($pass) || empty($name)) error("Не указан логин или пароль");
$sql="select * from my_site where login='".$name."'";
if ($show=mysql_query($sql))
{
$a=mysql_fetch_array($show);
if ($a['pass'] != $pass) error("Неверное сочетание логин - пароль");
else session_register("name","pass");
header('Location: /index.php');
}
else error("Ошибка запроса к базе данных");
}
<?php
function error($er)
{
echo $er;
exit(0);
}
?>
Если я из формы буду getом отправлять имя и пароль на данный файл(index.php) , то он проверит в таблице my_site совпадение и если оно успешно, перенаправит на страничку.
mysql_query а это я так понял название базы или где в скрипте я к ней конектюсь, сам не вижу!?
__________________
XYZ
|
|
12.04.2011, 11:09
|
|
Профессор
|
|
Регистрация: 09.11.2009
Сообщений: 1,101
|
|
mysql_query - Функция для отправки запроса.
В вашем случае база называется my_site
header('Location: /index.php'); - где /index.php адрес странички куда требуется перенаправлять пользователя.
__________________
"Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете."
Мой сертификат :-D клацай
|
|
|
|