Добрый день. Создал 2е страницы: 1я - форма ввода пароля, 2я - сама страничка,в которой вводятся данные. Первый раз ввод и проверка пароля происходят верно. При повторном вводе можно вести полную абракадабру и спокойно перейти на вторую страницу. Как мне обнулить поле пароля при повторном переходе на 1ю страничку? И 2я страничка при обновлении( в браузере кнопка "обновить" ) загружает эту же страничку, вместо формы ввода пароля. Понимаю, что надо сделать редирект на форму ввода пароля, но каким образом? проверку пароля произвожу при помощи if (!isset ($_SESSION['pw'])) { $_SESSION['pw'] = $_POST['pw']; } Буду благодарен за простые разъяснения.
На страницах в которых нужна авторизация напиши в шапке: Код (PHP): if(!isset($_SESSION['pwd'] || $_SESSION['pwd'] != 'установленный_пароль_md5')) { // редирект на страницу авторизации header('Location: ссылка'); exit; } Страница авторизации: Код (PHP): if(isset($_SESSION['pwd']) && $_SESSION['pwd'] == 'md5 установленный пароль') { // уже авторизован } else { // ? // не авторизован } if (isset($_POST['pw'])) { if($_POST['pw'] != 'твой_пароль') echo 'Укажите верный пароль'; else { $_SESSION['pwd'] = md5($_POST['pw']); // редирект куда нужно header("Location: ссылка_на_главную"); } } Не идеально, но работать должно
Invision , спасибо. С паролем помогло. А вот со страницами,для которых нужна авторизация косяк. При переходе выдает пустую страницу, хотя сам переход произошёл. Пишу сначала блок <?php .... ?> затем ниже блок html. Может чего напутал? В общих чертах идею, что должно произойти и с какими операторами работать?