(PHP) cookie авторизация в PHP

v777
Дата: 12.09.2006 11:15:19
Помогите розобратса с cookie авторизацией в PHP. Мне нужен exemple код
v777
Дата: 12.09.2006 12:37:52
Я использую PHP на IIS , вот значит нужна авторизация пользователей.

Решил сделать это с помошью cookies. У меня следующие файлы:



index.php


<html>
<body>
Обычная информация, которую видит любой пользователь...<br>
<?php
If (md5($_COOKIE['data'])==md5("123"))//Здесь, конечно, вместо md5("123") нужно сравнивать с уже
// закодированным значением пароля, взятым из базы данных. Дабы не нагромождать код и не
// акцентировать внимание на MySql, здесь взят просто пароль 123.
{
echo "
<br><br>А это уже админские ссылки:
<a href='скрипт.php?act=delete'>Удалить</a>  
<a href='скрипт.php?act=edit'>Правка</a><br><br>
<a href='admin.php?act=exit'>Выход</a>";
}
else echo"<a href='admin.php'>Вход в админку</a> (пароль: 123)<br>";
?>
</body>
</html>

admin.php
<?php
if (md5($pass)==md5("123"))//См. примечание выше.
{
Setcookie("data",$pass);
header("Location: index.php");
}
if ($act=="exit")
{
Setcookie("data");
echo "Всего доброго!<br>
<a href='index.php'>index.php</a>";
}

else {echo "
<html>
<body>
Неверный пароль!
<form name='auth' action='$PHP_SELF' method='post'>
<input name='pass' type='text'>
<input type='submit' value='Ok'>
</form>
</body>
</html>
";
}
?>


Помогите доработать, он выводит несколько ошибок:

admin.php
Undefined variable: pass
Undefined variable: act
Undefined variable: PHP_SELF

index.php
Undefined index: data
v777
Дата: 12.09.2006 12:44:28
НУ вместо pass забыл прописать $_POST['pass'],
вот

index.php
Undefined index: data не понятно почему выводит
Shed
Дата: 12.09.2006 13:04:13
А откуда ты берешь значение переменной 'data' в куках?

 If (md5($_COOKIE['data'])==md5("123")) 

Вот здесь ссылка на 'data' а где сама переменная?
Где строка типа?
   setcookie('data', $Переменная);
Shed
Дата: 12.09.2006 13:07:20
Извеняюсь, просмотрел.

Насколько понимаю, изначально идет обработка index.php ?
А 'data' определяется в admin.php

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