login
password
Как правильно залогинить пользователя в php5 сессиями
Мой код (видать не все исправил):
Код:
<?
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>
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"
Код:
Прошу прощения, задача решена.