$_Post как сравнивать?

sovka

Новичок
$_Post как сравнивать?

Делаю так:

$pwd = "12345";

If ($_REQUEST["password"] == $pwd) {
echo "Пароль верный";
}

А "Пароль верный" выдается когда $_REQUEST["password"] пустой, а когда пароль введен верно — не срабатывает!

Чего за аномалия?
 

Вурдалак

Продвинутый новичок
Ну тут выход один.
Код:
If ($_REQUEST["password"] == $pwd) {
echo "login failed";
} else {
echo "Пароль верный";
}
 

sovka

Новичок
header("Content-type: text/html; charset=cp1251");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", FALSE);
header("Pragma: no-cache");

$pwd = "abcd";

function White() {
echo "Пароль не введен";
exit;
}

function Black() {
if ($pwd == $_REQUEST["password"]) {
echo "Пароль введен не верно";
} else {
echo "Пароль введен верно";
}
exit;
}

(!isset($_REQUEST["password"]))? White():Black();

-~{}~ 18.09.10 23:27:

Вот так не работает :(

-~{}~ 18.09.10 23:34:

global $pwd; нехватало :)
 

korpus

злой бобёр
Автор оригинала: sovka

(!isset($_REQUEST["password"]))? White():Black();
Что за конструкция из троичного оператора? Здесь нужно обычные if else применять, а троичный оператор ни к чему.
Код:
if (!isset($_REQUEST["password"]))
{
White();
}
else Black();
 

iceman

говнокодер
sovka
у функции должны быть входные параметры - аргументы.

если проверку запрятал в функции - так передай ей пароль в виде аргумента. global убери
 

korpus

злой бобёр
Ragazzo, согласен, мы профессионалы и не должны путаться в терминах.
 
Сверху