sovka Новичок 18 Сен 2010 #1 $_Post как сравнивать? Делаю так: $pwd = "12345"; If ($_REQUEST["password"] == $pwd) { echo "Пароль верный"; } А "Пароль верный" выдается когда $_REQUEST["password"] пустой, а когда пароль введен верно — не срабатывает! Чего за аномалия?
$_Post как сравнивать? Делаю так: $pwd = "12345"; If ($_REQUEST["password"] == $pwd) { echo "Пароль верный"; } А "Пароль верный" выдается когда $_REQUEST["password"] пустой, а когда пароль введен верно — не срабатывает! Чего за аномалия?
Вурдалак Продвинутый новичок 18 Сен 2010 #2 Ну тут выход один. Код: If ($_REQUEST["password"] == $pwd) { echo "login failed"; } else { echo "Пароль верный"; }
Ну тут выход один. Код: If ($_REQUEST["password"] == $pwd) { echo "login failed"; } else { echo "Пароль верный"; }
sovka Новичок 18 Сен 2010 #5 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; нехватало
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 злой бобёр 19 Сен 2010 #7 Автор оригинала: sovka (!isset($_REQUEST["password"]))? White():Black(); Нажмите для раскрытия... Что за конструкция из троичного оператора? Здесь нужно обычные if else применять, а троичный оператор ни к чему. Код: if (!isset($_REQUEST["password"])) { White(); } else Black();
Автор оригинала: sovka (!isset($_REQUEST["password"]))? White():Black(); Нажмите для раскрытия... Что за конструкция из троичного оператора? Здесь нужно обычные if else применять, а троичный оператор ни к чему. Код: if (!isset($_REQUEST["password"])) { White(); } else Black();
iceman говнокодер 19 Сен 2010 #9 sovka у функции должны быть входные параметры - аргументы. если проверку запрятал в функции - так передай ей пароль в виде аргумента. global убери
sovka у функции должны быть входные параметры - аргументы. если проверку запрятал в функции - так передай ей пароль в виде аргумента. global убери
korpus злой бобёр 19 Сен 2010 #10 Ragazzo, согласен, мы профессионалы и не должны путаться в терминах.