Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как правильно залогинить пользователя в php5 сессиями

24K
08 декабря 2007 года
Mudblood
15 / / 06.10.2007
Вот какая проблема. Начал делать себе на сайте авторизацию, причем база данных для этого отметается автоматически: в системе будет 1-2 админа. Но не в этом суть. В качестве примера взял код из старого учебника (PHP 4.0). Там-то он работал, но на php5 не пашет из-за register_globals=off.
Мой код (видать не все исправил):
Код:
<?
session_start();
if ($_POST["userid"]!="" && $_POST["password"]!="")
{
 $status = fopen("admin.st","r");
 if (!$status) exit;
 $user = fgets($status,100);
 $pass = fgets($status,100);
 fclose($status);
if ($user == $_POST["userid"] && $_POST["password"] == $pass)
    {$_SESSION['valid_user'] = $_POST["userid"];
         session_register("valid_user");}
}
?>
<html>
<body>
<h1>Home page</h1>
<br>
<?

if (session_is_registered("valid_user"))
    {echo "You are logged in as: $valid_user <br>" ;
     echo "<a href=\"logout.php\">Log out</a><br>";}
else
    {if (isset($valid_user))
//$_POST["userid"]))
        echo "Could not log you in";
     else
        echo "You are not logged in.<br>";}

// форма для аутентификации
?>
<form method=post>
<table>
<tr><td>Userid:</td>
<td><input type=text name=userid></td></tr>
<tr><td>Password:</td>
<td><input type=password name=password></td></tr>
<tr><td colspan=2 align=center>
<input type=submit value="Log in"></td></tr>
</table>
</form>
<br>
<a href="members_only.php">Members section</a>
</body>
</html>


Буду премного благодарен, если кто-нить скажет, почему после ввода данных форма ведет себя неадекватно?
текст файла "admin.st"
 
Код:
login
password
24K
09 декабря 2007 года
Mudblood
15 / / 06.10.2007
Прошу прощения, задача решена.
Полное обсуждение:
http://rusforumz.com/index.php?showtopic=13160&st=0&gopid=50018&#entry50018
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог