Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Многостраничная регистрация - как запретить посещение промежуточных страниц
 
 автор: Leon22   (17.08.2008 в 13:47)   письмо автору
 
 

Доброе утро.
В общем перейду сразу к сути,
Проблема заключается вот в чем:
Есть на сайте пошаговая регистрация новых пользователей, тоесть пользователь перед тем как зарегистрироваться проходит несколько этапов (соглашается с лицензией, вводит проверочный код, вписывает личные данные, логин, пароль и т.д.)
Но при каждом шаге его отсылает на следующую страницу:
согласие с лицензией: => вводит проверочный код и так далее....
step1.php => step2.php ...
Но с таким раскладом возникает риск, что пользователь единожды зарегистрировавшись на сайте, сможет узнать урл конечной страницы и пропускать все эти предыдущие шаги.
Какие у вас мысле?
может можно сделать один урл для всех страниц или что б при каждой сессии урл генерировался автоматически с кучей произвольных символов, например: http://softtime.ru/и786чт2г3нч7и2йг3нч2й386чврт2839н7ч 283ч0896234ч8.....
или еще какойто вариант...
В общем надеюсь на вашу помощ.

  Ответить  
 
 автор: sim5   (17.08.2008 в 13:52)   письмо автору
 
   для: Leon22   (17.08.2008 в 13:47)
 

Даже если и куча страниц, всегда можно знать все ли заполнено на предыдущих. А вообще достаточно одной страницы.

  Ответить  
 
 автор: Leon22   (17.08.2008 в 14:06)   письмо автору
 
   для: sim5   (17.08.2008 в 13:52)
 

но есть такие страницы типа: соглашения с лицензией, ввод проверочного кода, которые пользователь не очень захочет вводить и после первой регистрации находчивый посетитель просто будет сразу переходит на ту где нужно вводить данные...

  Ответить  
 
 автор: sim5   (17.08.2008 в 14:15)   письмо автору
 
   для: Leon22   (17.08.2008 в 14:06)
 

А как вы узнаете, что пользователь прчитал лицензию? Ведь прочитать и просто открыть такую страницу, большая разница, не так ли?

  Ответить  
 
 автор: Leon22   (17.08.2008 в 14:20)   письмо автору
 
   для: sim5   (17.08.2008 в 14:15)
 

по статистике больше 80% пользователей сети интернет не читают лицензию, а просто ставят галочку...
мне и не нужно знать прочитал он или просто открыл, главное что б никаким образом нельзя было пропустить шаги.

  Ответить  
 
 автор: sl1p   (17.08.2008 в 14:23)   письмо автору
 
   для: Leon22   (17.08.2008 в 14:20)
 

для этого просто нужно юзать одну страницу и уже в зависимости от полученных данных менять её содержимое.. много страниц это бред.. почитай на сайте учебник там есть полезные примеры..
а лучше купить нормальный учебник и почитать его)
ато без какихто основных знаний писать что либо это просто напряг мозга, тожe самое что придти на сессию после недельного бухалова :DDD

  Ответить  
 
 автор: Trianon   (17.08.2008 в 14:29)   письмо автору
 
   для: Leon22   (17.08.2008 в 14:20)
 

что мешает номер шага пользователя хранить в сессии? И проверять на каждой странице?

  Ответить  
 
 автор: Leon22   (17.08.2008 в 16:31)   письмо автору
 
   для: Trianon   (17.08.2008 в 14:29)
 

>что мешает номер шага пользователя хранить в сессии? И проверять на каждой странице?
А можна поподробней? если не сложно то скриптом что б направить на нужный путь.

  Ответить  
 
 автор: sim5   (17.08.2008 в 16:42)   письмо автору
 
   для: Leon22   (17.08.2008 в 16:31)
 

Например, если у вас шесть шагов регистрации, то достаточно установить в сессии счетчик, увеличиващийся при каждом шаге. На финальном этапе проверить этот счетчик - установлен и равен 6, значит прошли все, иначе...

  Ответить  
 
 автор: sim5   (17.08.2008 в 14:39)   письмо автору
 
   для: Leon22   (17.08.2008 в 14:20)
 

Ну а галочку вы зачем выводите пользователю, для красоты? Вот и проверяйте, установлена она или нет, а если вам не нужно это, то сократите все до нужного. Если же нужно, то все галочки и прочее можно учесть - см. сообщение от Trianon'a.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования