Другие языки программирования и технологии

помогите с html и с .htaccess или может есть альтернативы? вопрос не сложный внутри

воообщем смотрите, я сайт делаю не на cms а обычный самый, по системе вход на сайт по паролю, создал вообщем все а именно
1. в корне сайта index.php с формой авторизации
2. после авторизации перенаправляет на сам сайт, ведет в папку например site/index.html
3. как мне сделать что бы имеено только после авторизации попасть в эту папку? а то кто знает эту папку может просто набрать в браузере и он не обязан будет через пароль входить, как защитить имеено через авторизацию, подскажите может через .htaccess можно сделать так или еще методы, еще раз говорю все самописное стараюсь делать!
Сергей Т
Сергей Т
1 489
Записывай логин и пароль в куку (читай про создание Cookie с помощью PHP) и делай проверку пароля на каждой странице своего сайта. Это не сложно. Один раз написал код в отдельном файле php, а потом просто прикрепляй его require_once этот файл в начале каждого php файла. Сохранять логин с паролем можно и в Сессию (читай про PHP SESSION)... А самое классное будет, сделать так: Когда пользователь введёт логин с паролем, сделать запрос к базе данных, и если всё правильно, то записать эти логин и пароль и в куку, и в сессию. А на каждой странице разместить код сверяющий эти записи в куке с записями в сессии, и тогда, если они совпадают, то показывать страницу, а если нет, то переводи пользователя на страницу ввода логина и пароля, и тогда процесс начнётся по новой. Вообще, логика - кого, куда и после чего перенаправлять - это твоё дело и зависит от задачи. Имей ввиду следующее: в целях безопасности, данные в куке, а потому и в сессии (чтобы сравнивать было проще) , храни в зашифрованном виде, чтобы пароль никто глазами не увидел. Перенаправление в РНР делается с помощью header("Location: куда направить"); Отправка заголовка на перенаправление, как и любые другие HTTP заголовки нужно отправлять до того, как РНР что-либо вывел на экран, даже прбелов перед открывающей скобкой кода
Андрей Сычёв
Андрей Сычёв
827
Лучший ответ
Андрей Сычёв даже пробелов перед открывающей скобкой кода
Сергей Т идею подал , на каждой странице сделать сессию сверяющее вход , пользователя!!!
Андрей Сычёв имей ввиду, как только человек закрывает свой браузер, сессия теряется... может ты это уже и знаешь... я так, на всякий случай... сессия, кстати, а именно её номер, тоже сохраняется на компьютере пользователя в виде куки, но, как я и сказал, удаляется во время закрытия браузера..
после авторизации посылай заголовок header("Location: site/index.html");
_Just_ Rain_ Ага, то есть опять-таки, я наберу в адресной строке любую страницу сайта, кроме страницы авторизации, и с лёгкостью всё увижу, ибо на них меня, вашим способом, никто пароль не проверит.. Саша, прочитайте вопрос ещё раз, вы его не поняли!