Добрый день гуру кода и головной боли = )
Интересует такая функция как блокировка поля, поясняю:
Имеем 2 страницы step1.php и step2.php
На первой юзверь заполняет данные о себе Имя, Фамилия .... и.т.д
На второй грузит свои фотографии.
Теперь функционал:
Пока пользователь на step1.php не согласиться с правилами мы не пускаем его на step2.php. И не пускаем на step2.php пока данные не будут переданы с step1.php в БИДЭ
step1.php - отправляет данные о пользователе в таблицу users (Имя, Фамилия .... и.т.д)
step2.php - получает последнюю запись с users (id) и грузит фото в photo где users_id мы вытащили выше!
Короче надо сделать чтоб нельзя было зайти на step2 напрямую (
Во как сложно все закрутил =)
1. PHONE-X - 21 Марта, 2013 - 15:50:45 - перейти к сообщению
2. Jlblcblu - 21 Марта, 2013 - 19:18:55 - перейти к сообщению
Можно решить эту задачу несколькими способами, например:
1) Хранить флаг доступа ко 2 шагу в сессии. Зашли на 1 шаг - $_step2 = false; И так до тех пор пока не произошел успешный сабмит формы. Вместо флага можно взять, например mysqli_insert_id()
Плюсы:
- Лего
- Быстро
Минусы:
в случае закрытия браузера на 2 шаге, придется заново проходить первый.
2) Аналогичный вариант только ставить куку. Но я бы не советовал так делать
3) Хранить статус в базе данных о том доступен 2 шаг или нет.
4) Создать xml файл, в который записывать темповые данные от шага к шагу и проверять наличие активного в данный момент. Последним шагом сделать обзор заполненной информации и в транзакции заполнить все нужные таблицы из темпового xml файла.
Вариантов еще много, но я бы взял именно 4. Он для меня лично удобен.
Если надо сделать быстро, не заморачиваясь и чтоб работало - первый способ тоже подойдет.
Выбор за вами.
1) Хранить флаг доступа ко 2 шагу в сессии. Зашли на 1 шаг - $_step2 = false; И так до тех пор пока не произошел успешный сабмит формы. Вместо флага можно взять, например mysqli_insert_id()
Плюсы:
- Лего
- Быстро
Минусы:
в случае закрытия браузера на 2 шаге, придется заново проходить первый.
2) Аналогичный вариант только ставить куку. Но я бы не советовал так делать
3) Хранить статус в базе данных о том доступен 2 шаг или нет.
4) Создать xml файл, в который записывать темповые данные от шага к шагу и проверять наличие активного в данный момент. Последним шагом сделать обзор заполненной информации и в транзакции заполнить все нужные таблицы из темпового xml файла.
Вариантов еще много, но я бы взял именно 4. Он для меня лично удобен.
Если надо сделать быстро, не заморачиваясь и чтоб работало - первый способ тоже подойдет.
Выбор за вами.
3. PHONE-X - 22 Марта, 2013 - 08:50:59 - перейти к сообщению
Jlblcblu пишет:
1) Хранить флаг доступа ко 2 шагу в сессии. Зашли на 1 шаг - $_step2 = false; И так до тех пор пока не произошел успешный сабмит формы. Вместо флага можно взять, например mysqli_insert_id()
1) Хранить флаг доступа ко 2 шагу в сессии. Зашли на 1 шаг - $_step2 = false; И так до тех пор пока не произошел успешный сабмит формы. Вместо флага можно взять, например mysqli_insert_id()
Как вариант! Огромное спасибо! Нефиг браузер закрывать когда заполняешь) Заполнил и закрыл)