Forum Webscript.Ru

Программирование => PHP => Тема начата: Qvadra от 25 Июля 2003, 19:25:40

Название: Пароль в куках!
Отправлено: Qvadra от 25 Июля 2003, 19:25:40
Привет народ! Есть проблемма...
Хочу что - бы мой пароль, от моей гостевой :) хранился в куках в зашифрованном виде (md5)...
Но что - то как ни старался, нефига не получается :( Вот исходник... админ фейса...


$MyLogin = "login";
$MyPassword="password";

$login=(empty($_COOKIE[\'login\']))?(empty($_POST[\'login\']))
?null:$_POST[\'login\']:$_COOKIE[\'login\'];

$password=(empty($_COOKIE[\'password\']))?(empty($_POST[\'password\']))
?null:$_POST[\'password\']:$_COOKIE[\'password\'];


if($password!=$MyPassword and $login != $MyLogin)
echo <<







Coll GB

Логин:

Пароль:


HTML;


else
{
setcookie("login",$login);
setcookie("password",$password);

(Ну и дальше какие либо действия.......)

Короче что сюда нужно добавить что - бы пароль был в куке в md5!?

Спасибо за внимание! :)
Название: Пароль в куках!
Отправлено: nagash от 25 Июля 2003, 20:00:56
$password=(empty($_COOKIE[\'password\']))?(empty($_POST[\'password\']))
?null:md5($_POST[\'password\']):$_COOKIE[\'password\'];


if($password!=md5($MyPassword) and $login != $MyLogin)



setcookie("password",$password);



сотри куку и зайди снова... он тебе её в МД5 запишет и всё окейно будет...
Название: Пароль в куках!
Отправлено: Макс от 26 Июля 2003, 13:45:56
Цитировать
if($password!=$MyPassword and $login != $MyLogin)
echo <<







Coll GB

Логин:

Пароль:


HTML;
else
{
setcookie("login",$login);
setcookie("password",$password);

Qvadra попробуй ввести правильный логин и неправильный пароль ;)
Название: Пароль в куках!
Отправлено: nagash от 27 Июля 2003, 23:21:16
Макс
и чего?
мне кажется он ему опять выведет форму и спросит ввести пароль...
=)
Название: Пароль в куках!
Отправлено: Макс от 27 Июля 2003, 23:55:49
при правильном логине данное условие вернет true независимо от того какой пароль введен
if($password!=$MyPassword and $login != $MyLogin)
Название: Пароль в куках!
Отправлено: nagash от 28 Июля 2003, 14:22:56
макс...
без обид... но может ты попробуешь?
=)

if (3 != 2 AND 4 != 4) {
echo "2";
} else {
echo "1";
}
хотя бы вот это попробуй...
если он тебе вернёт двойку то ты будешь первооткрывателем...
Название: Пароль в куках!
Отправлено: Макс от 28 Июля 2003, 15:17:18
nagash
блин, объяснил я неверно (но условие все равно не верное).
if($password!=$MyPassword and $login != $MyLogin)
вернет false при правильном логине либо при правильном пароле либо при правильных логине/пароле - то есть в этих случаях юзер попадет на код
setcookie("login",$login);
setcookie("password",$password);
. Что кстати и демонстрирует твой код :)
нужно
if($password!=$MyPassword || $login != $MyLogin)
Название: Пароль в куках!
Отправлено: nagash от 28 Июля 2003, 15:31:38
всё понял...
да согласен