|
|
||||||||||||
вход в систему16.06.2010, 18:55. Показов 2747. Ответов 13
Метки нет (Все метки)
делаю на сайте вход в систему.
дизайн верстаю с помощью шаблонов, тоесть на странице подключаю поля для входа на сайт с помощью тега {login}.Обрабатыаю етот тег с помощью файла *.php. Имеется файл login.php, где есть ети поля: логин и пароль. Хочу зделать так, чтобы в етом файле были и поля для введения пароля, и обработчик етих полей, тоесть запрос к БД, и ещё некоторая информация. Нужно зделать так, чтобы естли пользователь не вошол на сайт, то он видет ети поля для входа в систему, а естли же пользователь вошол в систему, то он будет видеть информацию про пользователя. Думаю ето всё зделать в одном файле. Так вот в чём заключаются вопросы: 1. можно ли зделать так, чтобы в одном файле были поля для ввода пароля и логина, и здесь чтобы сразу был их обработчик. 2. думаю проверять то что пользователь вошол следуючим образом: когда пользователь вошол, тогда открывается сессия с его id, и по тому есть ли сессия или нет, то в соответствии с етим выводить форму для входа, или же инфу с профиля. Добавлено через 2 часа 10 минут в прочем начал делать.... вот есть файл index.php
Добавлено через 7 минут посмотрел, и увидел, что мой код работает, только не работают сессии, тоесть не идёт проверка есть ли сессии, и я не могу показать/скрить ненужную инфу((( подскажіте, как ещё можно проверить вошол ли пользователь на сай, или нет??? может кто подскажет, как решіть такую проблему?
0
|
||||||||||||
| 16.06.2010, 18:55 | |
|
Ответы с готовыми решениями:
13
Вход по паролю Вход в систему
|
|
|
|||||||
| 16.06.2010, 18:57 | |||||||
0
|
|||||||
|
|
||
| 17.06.2010, 10:16 [ТС] | ||
|
так воопще ничего не выводит(( страница полностью пуста(( выводит, только заголовок страницы((
Добавлено через 5 минут что-то я не пойму(( убрал, то что сменил, и всё равно ничего не выводит(( Добавлено через 3 минуты как только делаю, то что вы говорите страница перестаёт отображатся. естли убираю, то страница отображается, но выскакивает предуприждение
сейчас уже понял, что сессии ето немножко не то, потому, что после 2-й перезагрузки страницы она исчезает: после первой перезагрузки - вступает в действие после второй перезагрузки - наново исчезает как вы посоветуете делать вход на сайт, и проверку того, вошол ли пользователь в систему??? Добавлено через 14 часов 32 минуты что, так и никто не посоветует как лутше зделать???? думал, через БД, но ето не то решение, которое можно зделать(((
0
|
||
|
|
|
| 17.06.2010, 10:58 | |
|
Тогда попробуйте удалить session_start(); из login.php и прописать в index.php в самом верху.
Добавлено через 1 минуту Просто у Вас уже был вывод меню на страницу index.php
1
|
|
|
|
|
| 17.06.2010, 11:36 [ТС] | |
|
romchiksoad, спасибо)) ето помогло)) ошыбки нет))
но сейчас, я уже не об етом. я понял что делать так идентефикацию пользователей нет смысла, потому, что так она неверно работает((( сессии постоянно оновляются, и в опщем ето не то, что хотелось бы получить...( вы могли бы мне подсказать как правильно зделать идентефикацию пользователей, чтобы всё хорошо работало? как она воопще делается? просто мне нужно зделать так, чтобы когда пользователь не вошол, были видны одни поля, а когда вошол, тогд были ссылки на профиль...? как можно реализовать такую идентефикацию?
0
|
|
|
Программист
107 / 111 / 9
Регистрация: 27.09.2009
Сообщений: 331
|
|
| 17.06.2010, 23:53 | |
|
сессии не обновляются,если ты не сделаешь session_destroy ,или не закроешь браузер. Механизм сессий в пхп вполне подходит под авторизацию. Конечно ты можешь усовершенствовать своими функциями,но это уже на твоё усмотрение
0
|
|
|
|
||||||||||||||||
| 19.06.2010, 10:37 [ТС] | ||||||||||||||||
|
вот, я покажу то, что у меня сейчас есть
main.tpl
файл login.php
1. ввожу логин и пароль, ижму ввойти. 2. естли логин и пароль верный, то поля для логина и пароля остаются, и появляется пункт меню Переглянути профіль, ето прказывает то, что пользователь вошол(но окна для введения данных не исчезли) 3. перехожу на другую страницу, где ещё не подключен етот скрипт. 4. возращаюсь назад на index.php - всё раюотает(поля для введения данных исчезли) 5. перегружаю ету страницу, или перехожу на другую, и опять возвращаюсь назад, и что я вижу: опять появились поля для ввода данных, пункт меню для просмотра профиля исчез, что показывает то, что я уже опять не в системе((( Подскажыте, может я что-то неправильно зделал?? или может где совершыл ошыбку(((
0
|
||||||||||||||||
|
|
|
| 19.06.2010, 10:53 | |
|
Nazz, покажите код той страницы, после перехода на которую исчезает сессия.
0
|
|
|
|
|||||||||||
| 19.06.2010, 11:00 [ТС] | |||||||||||
|
я вставил етот же код ещё и на вот ету страницу
offers.php
всё хорошо, но когда я вхожу с первой, или же со второй страницы, и перехожу на любую другую, то после возвращения на страницы с подключеной инициализацией пользователя ввопще ничего не выводит(( потом просто перегружаю страницу с инициализацией, и опять нужно входить в систему((... все данные просто пропадают.. вот привижу пример другой страницы, где нет инициализации, чтобы Вы romchiksoad, увидели что и как делается на других страницах файл clients.php
0
|
|||||||||||
|
|
|||||||
| 19.06.2010, 11:38 | |||||||
Шучу... В коде, который Вы скинули на форум нигде нету session_destroy(); или перезаписи $_SESSION['id']. На сколько я знаю, это основные причины по которым сессия может быть не доступна Или может Вы закрывали окно браузера, в котором стартовали сессию( тогда она зачищается ). Или авторизовывались в одном окне браузера( именно окне, не вкладке ), а проверяете в другом, не зависящем от того, в котором авторизовались( вот это сказал ! )
1
|
|||||||
|
|
||||||
| 19.06.2010, 12:05 | ||||||
|
Можно создать файл exit.php и в нем следующий код:
1
|
||||||
|
|
|
| 19.06.2010, 20:47 | |
|
Nazz, Вы подключили файл к index.php? Просто, что бы удалить сессию, её нужно сначала стартовать
1
|
|
| 19.06.2010, 20:47 | |
|
Помогаю со студенческими работами здесь
14
Вход на сайт вход для id вход на сайт Вход на сайт Поля и вход Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes.
А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения
развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит:
токи, напряжения и их 1 и 2 производные при t = 0;. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|