Тема: PHP
Показать сообщение отдельно
Старый 04.04.2013, 21:20   #55
Юзер
 
Аватар для eXotic
 
Регистрация: 17.09.2007
Адрес: 0x0100000
Сообщений: 408
Репутация: 146 [+/-]
Пожалуй, затусуюсь-ка я у вас. Возникл вопрос по кукам : надо сделать так, чтобы пользователь запоминался, и при следующем обращении к form.php сразу же переводил меня на auth.php. Куки я поставил, они работают, только я не пойму, как передать данные из куки в скрипт. Инфу искал - что-то есть, но не то, либо просто я криворукий.
Form.php:
Скрытый текст:
<?
SetCookie("user", "admin");
if (SetCookie("user", "admin")) echo "cookie ustanovleni";
else echo "net";
?>
<form action = "auth.php" method = "post">
<input type = "text" name = "user">
<input type = "password" name = "pass">
<input type = "submit" value = "send">
</form>

Auth.php:
Скрытый текст:
<?
if ($_POST['user'] == "admin"
&&
$_POST['pass'] == "123")
{
echo "done";
}
else
{
echo "fail";
}
?>


upd. Вот подумал, может, как-то надо вот это прикрутить?
Скрытый текст:
if (isset($_COOKIE["user"]))
{
?>
<form action = "auth.php" method = "post">
<?
}

upd2. Добавил в начало Form.php вот это:
Скрытый текст:
session_start();
if ($_SESSION['auth']<>1)
{
header ("location: /htdocs1/auth.php");
exit;
}

Теперь меня вообще всегда переводит на auth.php, причем, не важно, логинился ли я уже, или просто перезапустил браузер - всегда одно и то же =\
Точнее нет, не так, а вот так : залогинился под админом, мне вывело "done", изменил скрипт, вставив спойлер, обращаюсь в Form.php - выводит "done", но если закрываю браузер и опять обращаюсь к форму - "fail", что говорит о том, что я каким-то хреном автоматически залогинился с пустыми данными.

Последний раз редактировалось eXotic; 06.04.2013 в 16:47.
eXotic вне форума  
Ответить с цитированием