Ответов: 5 Просмотров: 306
|
привет всем.
у меня вознилка проблема в написании скрипта...
надеюсь на вашу помощь ибо дело как грится встало
суть проблемы в следующем.
есть форма регистрации. при заполнении она отсылает данные в модуль обработки и там если все данные верны - инфа записывается в базу. если инфа содержит ошибки - идет редирект обратно на страницу регистрации, но там уже должны выводиться ошибки.
ошибки формируются при обработке данных на соответствие шаблонам.
например проверяется логин. если он не задан - выдается ошибка что логин пуст.
если он задан - проверяется на содержание - если там есть "запретные" символы то выдается ошибка соответствующая.
далее идет проверка на количество символов - если превышает норму - то выдается ошипка соответствующая.
дальше проверяем другие данные так же пачти
далее если есть ошипки (а они записываются в массив) - то редирект на форму регистрации.
если ошибок нет - запись данных в базу
воть.
собсна сама проблема.
есть массив с ошибками. нужно его передать на другую страницу. через юрл - некрасиво мягко говоря да и глупо получится если например 10 ошибок будет.
есть вариант еще записать в сессию массив с ошибками. но проблема опять возникает - сессия осилит столько данных? например если будет 10 сообщений об ошибке по 20-25 символов каждая. (к тому же в сессиях и так некоторые данные уже хранятся )
еще как (можно сказать основной пока) вариант такой метод
если ошибки после проверки обнаружатся - записать их в форму (простую HTML-евскую) и передать. но для этого надо жава скриптег который на автомате будет "нажимать" кнопку сабмита, т.е. проще говоря сам отправлять данные.
собсна как лучше сделать то для передачи этого массива в нужную страницу? может есть в php такие функции... или хотябы на жаве может у кого нить есть скрипт для автозапуска сабмита формы...
зы.
варианты с куками, временными файлами, временной записью в базу не рассматриваются ибо не подходят.
воть.
оочень надеюсь на помощь ибо позарез надо... |