Авторизация пользователя

Разработка своих веб-приложений и страничек

Авторизация пользователя

Сообщение Кадет » 24 мар 2009, 17:16

Задача такая: написать страничку, при входе на которую будет проверятся логин и пароль для доступа на неё.
Проблема такая, логин написал, как сделать так чтобы зависимость логина была от пароля? Тоесть сейчас могу ввести один логин без пароля и войти, или наоборот.
Код: Выделить всёРазвернуть
<?
$MyPassword="1234";
$Mylogin="kadet";

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

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


if($password!=$MyPassword)
if($login!=$Mylogin)
echo <<<HTML
<table border=0 align=center>
<form method=post>
<tr><td colspan=2 align=center><b>Aaoi?ecaoey aaieieno?aoi?neie iaiaee.<br><br></b></td></tr>
<tr><td>Eiaei:</td><td><input type=login name=login></tr>
<tr><td>Ia?ieu:</td><td><input type=password name=password></tr>
<tr><td colspan=2 align=center><br><input type=submit value=Aoia></td></tr>
</form>
</table>
HTML;
?>
Кадет
Активный участник
 
Сообщения: 1497
Зарегистрирован: 23 апр 2008, 21:08

Re: Авторизация пользователя

Сообщение zk » 24 мар 2009, 17:19

Писать в условие и логин и пароль сразу вместе.
zk
Администратор
 
Сообщения: 1971
Зарегистрирован: 02 сен 2007, 16:04
Домен: vfose.ru

Re: Авторизация пользователя

Сообщение Кадет » 24 мар 2009, 17:27

Напишите пожайлуста как это правильно сделать, совсем не доганяю..
Кадет
Активный участник
 
Сообщения: 1497
Зарегистрирован: 23 апр 2008, 21:08

Re: Авторизация пользователя

Сообщение zk » 24 мар 2009, 17:36

В условиях можно писать так:

Код: Выделить всёРазвернуть
if ($password=='pass' and $login=='log')  { echo "EEE!!!"; }  


Про логические операторы тут - http://php.hsdn.org/manual/ru/language. ... ogical.php
zk
Администратор
 
Сообщения: 1971
Зарегистрирован: 02 сен 2007, 16:04
Домен: vfose.ru

Re: Авторизация пользователя

Сообщение Кадет » 24 мар 2009, 19:56

zk писал(а):В условиях можно писать так:

Код: Выделить всёРазвернуть
if ($password=='pass' and $login=='log')  { echo "EEE!!!"; }  


Про логические операторы тут - http://php.hsdn.org/manual/ru/language. ... ogical.php


Вообщем сделал такую конcтрукцию:
Код: Выделить всёРазвернуть
if ($password!=$MyPassword and $login!=$Mylogin)
echo
<<<HTML
<table border=0 align=center>
<form method=post>
<tr><td colspan=2 align=center><b>Aaoi?ecaoey aaieieno?aoi?neie iaiaee.<br><br></b></td></tr>
<tr><td>Eiaei:</td><td><input type=login name=login></tr>
<tr><td>Ia?ieu:</td><td><input type=password name=password></tr>
<tr><td colspan=2 align=center><br><input type=submit value=Aoia></td></tr>
</form>
</table>
HTML;

else
{ echo "EEE!!!";
}

Всёравно входить только с логином
Кадет
Активный участник
 
Сообщения: 1497
Зарегистрирован: 23 апр 2008, 21:08

Re: Авторизация пользователя

Сообщение DPX-Infinity » 24 мар 2009, 20:15

естественно. сообщение об ошибке у тебя выводится когда И пароль, И имя не верны. если хотя бы одно из них верно, то ошибки не будет. здесь нужно использовать or (или ||) - дизъюнкцию. то есть если ЛИБО имя, ЛИБО пароль не верны, то ошибка.
логику надо было изучать :)
zk тебе код дал, а ты попытался сделать его отрицание. по закону де Моргана (кстати вполне очевидному) получится
not (A and B) = (not A) or (not B)
то есть то, что я сейчас написал.
Изображение
Переходите на Jabber! За ним будущее!
Желаю вам опенсорса!
Аватара пользователя
DPX-Infinity
Активный участник
 
Сообщения: 723
Зарегистрирован: 02 сен 2007, 20:45
Откуда: Саратов

Re: Авторизация пользователя

Сообщение Кадет » 24 мар 2009, 20:28

поставил вместо and || эфект тот же
p.s. спасибо всем кто помог, исправил проблему, всё работает...
Кадет
Активный участник
 
Сообщения: 1497
Зарегистрирован: 23 апр 2008, 21:08

Re: Авторизация пользователя

Сообщение Zver » 25 мар 2009, 13:26

Я незнай, может кому надо, форма авторизации (и регистрации) на Flash. Как обычно php, MySQL...Исходник прилагается :)
Вложения
2.zip
(18.39 Кб) Скачиваний: 363
Zver
Активный участник
 
Сообщения: 1333
Зарегистрирован: 18 дек 2008, 18:51
Откуда: Саратов, Заводской

Re: Авторизация пользователя

Сообщение Kazakov » 25 сен 2009, 11:25

Кадет писал(а):поставил вместо and || эфект тот же
p.s. спасибо всем кто помог, исправил проблему, всё работает...


и в чем же была проблема? =)
Аватара пользователя
Kazakov
Начинающий участник
 
Сообщения: 13
Зарегистрирован: 21 окт 2007, 00:01

Re: Авторизация пользователя

Сообщение Кадет » 25 сен 2009, 12:51

Kazakov писал(а):
Кадет писал(а):поставил вместо and || эфект тот же
p.s. спасибо всем кто помог, исправил проблему, всё работает...


и в чем же была проблема? =)

В голове.
Кадет
Активный участник
 
Сообщения: 1497
Зарегистрирован: 23 апр 2008, 21:08


Вернуться в PHP, HTML, CSS...

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 36

cron