Есть несколько файлов. 1. index.html его код <h5> Вход для сотрудников </h5> <form name="merch_vhod" method="post" action="merch.php"> <b>Введите пароль:</b><br> <input name="diler" type="password"> <input type="submit" value="Вход"> </form> 2. merch.php его код <?php $add_price="index2.html"; $pass="111"; $no_file=""; if ($diler == $pass) { header ("Location: $addprice"); } else { header ("Location: $no_file"); } ?> дык вот. сливаю это все на сервер, все работает, не ругается ни на что, а вот при правильном пароле действует как при неверном. подскажите почему. Спасибо заранее.
т.е. судя из той инфы в файле 2 нужно написать следующее <?php $_POST['diler']; $add_price="index2.html"; $pass="111"; $no_file=""; if ($_POST == $pass) { header ("Location: $addprice"); } else { header ("Location: $no_file"); } ?>
Если получаем данные из формы, отправленной методом POST, то все поля этой формы содержатся в массиве $_POST. Допустим, в форме был элемент <input type="hidden" name="var" value="1">, то в скрипте, который указан в action формы, можно написать echo $_POST['var']; и будет выведена 1. вот что там написано. из этого я и сделал вывод.
я ничег не могу понять. тот пример что я показал, я взял из книги, тут же выходит, что что-то не верно.
ну дык все верно, если следовать подсказкам Вашим, необходимо вот что написать: еслив форме эта переменная имеет имя diler, то в обработчике нужно написать, if ($_POST['diler'] == $pass) { header ("Location: $addprice"); } else { header ("Location: $no_file"); } ?> верно?
PHP: <?php $add_price="index2.html"; $pass="111"; $no_file=""; if ($_POST["diler"] == $pass) { header ("Location: $addprice"); } else { header ("Location: $no_file"); } ?>
supert Ненадежно абсолютно а) Нет проверок на вводимые данные (пользователям доверять нельзя) б) Пароли в файлах не хранят И т.д и т.п =)