Нужно сделать так, чтобы пользователь вводил имя и пароль, и соответственно сохронялась бы сессия.
Я написал это так:
CODE:
Функция проверки логина:
function chklogin()
{
global $cl, $usid, $p_login, $p_password, $password, $login;
$file=file('prognoz/users.dat');
$b=0;
for ($i=0; $i<count ($file); $i++)
{
$arr=explode ("::", $file[$i]);
if (($arr[0]==$p_login) && ($arr[1]==$p_password))
{
$cl=1; $b=1; $usid=$i;
}
}
if ($b==0) $cl=0;
}
Код формы:
<form actionion=index.php method=post>
<input type=hidden name=action value=log>
<input type=text name="login">
<input type=password name="password">
<input type=submit value="Войти в систему!">
</form>
Код проверки:
if ($action=='log')
{
if ($b==1)
echo 'Пароль принят<BR>';
else
echo 'Пользователя с таким именем нет или вы вводите не правильный пароль';
}
И вот сама процедура установки куков:
$file=file('prognoz/users.dat');
$b=0;
for ($i=0; $i<count ($file); $i++)
{
$arr=explode ("::", $file[$i]);
if (($arr[0]==$login) && ($arr[1]==$password))
{
setcookie("p_login", $login ,time()+60*60*24*365);
setcookie("p_password", $password, time()+60*60*24*365);
$b=1;
}
}
Знаю, что работает не правильно. Но в чем ошибка, понять не могу. |