|
1 / 1 / 1
Регистрация: 18.09.2017
Сообщений: 153
|
||||||||||||||||||||||||||
Процесс регистрации через сессию20.07.2018, 22:05. Показов 811. Ответов 19
Делаю регистрацию (заполнение формы) через сессию.
Скрипт, который проверяет данные пользователя и пишет все в БД, генерирует Логин и пароль, который я должен показать пользователю в случае успешного завершения процесса.
Можно конечно при редиректе ввести в URL какую-нибудь переменную и дополнительно проверять
Что посоветуете сделать? Как можно решить проблему? Или я в принципе неправильно делаю? Кстати отправку формы через объект FormData не предлагайте, т.к. я и так это делаю, а вышеописанная часть через сессии и редирект у меня в ветке для браузеров, которые не поддерживат данный объект
0
|
||||||||||||||||||||||||||
| 20.07.2018, 22:05 | |
|
Ответы с готовыми решениями:
19
Активная ссылка через сессию Передача множества переменных через сессию Не получается удалить сессию через определенное время |
|
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
|
|
| 20.07.2018, 22:15 | |
|
0
|
|
|
1 / 1 / 1
Регистрация: 18.09.2017
Сообщений: 153
|
||
| 20.07.2018, 22:40 [ТС] | ||
|
Т.е Вы считаете, что надо отдельную страничку делать для данного случая (успешного завершения ). Я как-раз вот от нее хотел отказаться т.к. при ее использовании возникают вообщем-то аналогичные проблемы. Если ссылку на такую страницу открыть в отдельной вкладке, то там тоже буде выведено сообщение с логином и паролем. Теоретически, кто-то может таким образом подсмотреть пароль пользователя, если тот не разлогинется, а посторонний случайно введет ссылку на страничку завершения.
0
|
||
|
767 / 323 / 157
Регистрация: 26.05.2016
Сообщений: 2,127
|
|
| 20.07.2018, 23:14 | |
|
Ниче не понял
![]() Или понял ![]() Короче, в случаи удачи откройте вторую сессию а на других вкладках проверяйте ее уже
0
|
|
|
1 / 1 / 1
Регистрация: 18.09.2017
Сообщений: 153
|
|
| 20.07.2018, 23:34 [ТС] | |
|
0
|
|
|
767 / 323 / 157
Регистрация: 26.05.2016
Сообщений: 2,127
|
|
| 21.07.2018, 08:41 | |
|
If(ссесия1-удачно и не существует ссесия 2){показать, то что вы хотите показать, ссесия 2 в режим true}
0
|
|
|
1 / 1 / 1
Регистрация: 18.09.2017
Сообщений: 153
|
|||||||
| 21.07.2018, 14:26 [ТС] | |||||||
Добавлено через 9 минут Тогда эффект будет такой-же как если после вывода внутри блока if просто поставить unset ($_SESSION['success']); (т.е при рефреше сообщения уже не будет) А мне бы хотелось чтобы при обновлении текущий вкладки это сообщение не пропадало. Хотя с точки зрения безопасности может так и надо)
0
|
|||||||
|
87 / 48 / 24
Регистрация: 29.11.2016
Сообщений: 243
|
||
| 21.07.2018, 17:50 | ||
|
Заполни значения формы данными из сессии и удали их из сессии. В БД они уже есть. Если случайно перезагрузка данные данные пойдут из старого запроса, запишутся в сессию, снова запишутся в форму и удалятся из сессии, если случайно кнопка "отправить", Данные пойдут из нашей заполненной формы. Опять в сессию и опять удалятся из неё и запишутся в форму. Если открыть эту форму в другой вкладке. Она будет пустая. Если не понятно могу написать кодом.
0
|
||
|
1 / 1 / 1
Регистрация: 18.09.2017
Сообщений: 153
|
|||||||
| 21.07.2018, 20:31 [ТС] | |||||||
|
Если я просто удалю внутри блока
0
|
|||||||
|
87 / 48 / 24
Регистрация: 29.11.2016
Сообщений: 243
|
||
| 21.07.2018, 23:04 | ||
|
Да, при случайной перезагрузке отправятся старые данные формы.
Если отправляешь a, b, скрипт генерирует c, d, то при перезагрузке c, d, исчезнет. (Это когда тебе браузер пишет, данные устарели, отправить заново). В остальном все данные сохраняются. При этом в сессии они отсутствуют. Ты мне примерно опиши, что отправляешь в форме, какие данные возвращаешь. Напишу пример, как использовать. Добавлено через 6 минут Если пользователя, то все данные можно будет сохранить.
0
|
||
|
1 / 1 / 1
Регистрация: 18.09.2017
Сообщений: 153
|
|||
| 22.07.2018, 17:11 [ТС] | |||
|
Возвращается при успешной записи текст типа: "Вы успешно зарегострировались. Ваш логин: "логин" , Ваш пароль: "пароль". " Я вот подумал, а может правильно , что эти данные пропадут при перезагрузке страницы? Т.к. поведение страницы при отправке формы через FodmData и AJAX при рефреше страницы будет аналогичным- данные тоже пропадут. И с точки зрения безопасности - если кто-то по истории браузера случайно или нет кликнет это ссылку (если юзер не разлогинился) он сможет увидеть пароль юзера.
0
|
|||
|
87 / 48 / 24
Регистрация: 29.11.2016
Сообщений: 243
|
||
| 22.07.2018, 17:54 | ||
|
Нужно тогда подумать, как восстановить данные, если пользователь забыл логин или пароль. По поводу телефонов, их может быть несколько и на кого они завязаны на физ. лицо или на компанию. Если телефонов много следует их вынести в отдельную таблиц, как и имя компании. Чуть позже напишу структуру таблиц и их связь.
0
|
||
|
1 / 1 / 1
Регистрация: 18.09.2017
Сообщений: 153
|
|||
| 22.07.2018, 19:50 [ТС] | |||
|
Добавлено через 10 минут
0
|
|||
|
767 / 323 / 157
Регистрация: 26.05.2016
Сообщений: 2,127
|
|
| 22.07.2018, 21:51 | |
|
Стока букв, напишите что хотите полностью
вы хотите показать $msg один раз а на другой вкладке чтобы его уже не было? Добавлено через 4 минуты Ааа, Вы наверное имели ввиду ввести в условие проверки еще один Нет
0
|
|
|
87 / 48 / 24
Регистрация: 29.11.2016
Сообщений: 243
|
|
| 22.07.2018, 22:26 | |
|
Вот смотри, что получилось. Там ещё работы море с проверкой базы.
0
|
|
|
1 / 1 / 1
Регистрация: 18.09.2017
Сообщений: 153
|
|||
| 22.07.2018, 23:22 [ТС] | |||
|
Добавлено через 1 минуту
0
|
|||
|
767 / 323 / 157
Регистрация: 26.05.2016
Сообщений: 2,127
|
|
| 23.07.2018, 12:26 | |
|
0
|
|
|
87 / 48 / 24
Регистрация: 29.11.2016
Сообщений: 243
|
||
| 23.07.2018, 16:46 | ||
|
получим брешь в безопасности. Мы создаём логин и пароль записываем в сессию, переходим обратно на страницу откуда отправляли запрос. Считываем данные из сесии и удаляем их из сессии. Если не удалить, то при открытии другой вкладки на этом компьютере эти данные выведутся. А так время их существования несколько милисекунд. Только для передачи с сервера клиенту.
0
|
||
|
1 / 1 / 1
Регистрация: 18.09.2017
Сообщений: 153
|
|||
| 23.07.2018, 20:31 [ТС] | |||
|
0
|
|||
|
87 / 48 / 24
Регистрация: 29.11.2016
Сообщений: 243
|
||
| 23.07.2018, 20:40 | ||
|
И произойдет запись новых данных в базу с одинаковыми данными (компания, имя, телефон...) но уже с новым логином и паролем. Сейчас это все равно происходит. Я там место закоментировал для проверки, которую нужно сделать до записи в базу. Если проверка не пройдет, запись не производить.
0
|
||
| 23.07.2018, 20:40 | |
|
Помогаю со студенческими работами здесь
20
Как передать через сессию все данные? Как сделать авторизацию через сессию? ID клиента и его вывод через сессию Как запомнить пользователя через сессию? Процесс авторизации/регистрации Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|