![]() |
Проблема в авторизации
Я написал маленький скрипт авторизации. Работает нормально при авторизации входит. Но есть проблема одна когда я перехожу по страницам то меня выкидывает из авторизации и приходится заново авторизоваться. Вот код моего скрипта:
login_form.php: PHP код:
PHP код:
PHP код:
|
а как подключаешь скрипт авторизации на страницах? версия пхп? register_globals?
|
У меня php 5 register_globals = On
На сайте я в главном шаблоне Подключаю через <? require_once("login_form.php"); ?> |
Цитата:
Твой код делает только одно - выполняет залогинивания когда человек ввел логин и пасс и нажал "войти". Чтоб данные сохранялись на всех страницах, тебе нужно записать его логин и пасс в сессию в случае успешной авторизации. |
И авторизация кстати говоря дырявая.
по адресу login_form.php?at_login=1 будет спокойно пропускать без всякого логина и пасса. |
точно не уверен но по поводу во тэтого куска кода...
PHP код:
|
А не подскажеш как записать в сессию даные после успешной авторизации чтобы на каждой странице видели пользователя?
|
2Abra, точно ты прав... я после 5 строки даже не посмотрел... :(
2victorianec, рекомендую вообще почитать про авторизацию и регу... в инете примеров очень много. да и в книгах это часто есть... |
Я пока новичек в написание сессий и не знаю как должно. инклюд же загружает файл связи с базой же
|
При чем здесь база? База и сессии совсе разные вещи... блин ну сходи сюда - http://php.su или сюда - http://forum.vingrad.ru или вот сюда http://phpforum.ru там и примеры есть и учебники и еще всекая бяка что тебе может понадобиться... И зря ты бросаешься что то писать даже не зная как это работает. http://php.ru http://phpclub.ru это вдогонку...
|
victorianec наглядно твой код авторизации должен выглядеть так:
PHP код:
и в начале скрипта предопределяй переменную $at_login, или поставь register_globals - off |
там не $_POST['lpass']; а $_POST['pass'];
А то он не разбереться почему не работает...:) |
Тоже не прав. Не $_POST['pass']; а $_POST['passw'];
|
blaga, исправил уже.
Цитата:
|
Все равно выкидывает
|
в начале кода session_start(); поставил?
и прочти все таки документации по сессиям и всему прочему. Думаю гугл выдаст много полезной информации по запросу "авторизация на php" |
У меня в каждом файле прописан вначале session_start();
Вот сайт мой http://lesson9.victorianec.com там авторизация стоит верху |
Цитата:
скрипт твой еле читаем..глаза еб**сь пока разбирал, наворотил как-будто сдирал и адаптировал... одно лекартсво юзай гугл, скриптов, решений и подсказок оч много |
Сайт тот просто так поставлен для школы ЕШКО отчитываюсь. А авторизацию я просто для себя хочу написать, чтобы потом когда понадобиться вставить его там.
|
Цитата:
|
| Время: 10:50 |