Strict Standards: Resource ID#18 used as offset, casting to integer (18) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#23 used as offset, casting to integer (23) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#25 used as offset, casting to integer (25) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#26 used as offset, casting to integer (26) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Работа с cookies
ТвойWeb ТвойWeb
Качественный Европейский хостинг
Форум для чайников
 Чат на форуме      Помощь      Поиск      Пользователи


 Страниц (1): [1]   

> Описание: Пароль
Black Stork KCO
Отправлено: 15 Июня, 2006 - 14:32:58
Post Id



Member


Покинул форум
Сообщений всего: 124
Дата рег-ции: Апр. 2005  
Откуда: Perm

Карма 0




Нужно сделать так, чтобы пользователь вводил имя и пароль, и соответственно сохронялась бы сессия.
Я написал это так:
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;
}
}

Знаю, что работает не правильно. Но в чем ошибка, понять не могу.
 
 Top
persei
Отправлено: 16 Июня, 2006 - 05:57:59
Post Id



Member


Покинул форум
Сообщений всего: 112
Дата рег-ции: Июнь 2006  
Откуда: Ульяновск.УлГТУ

Карма 0




Попробуй вместо $action $_POST['action'] и тд
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0, скрытых: 0)
« PHP/Perl »


Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только администраторы и модераторы могут отвечать на сообщения в этом разделе.
 



Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0403]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33