Логика:
1. Проверяю получены ли POST - данные
1.1. Проверяю получены ли они именно из формы регистрации, или это другие (хз какие =) )
1.1.1 Долго валидирую данные, если что-то не нравиться, формирую массив $reg_err
1.2 Если массив $reg_err пуст:
1.2.2 Записываю в БД
1.2.3 Отправляю письмо
1.2.4 ??????????????
1.3 Массив $reg_err не пуст => вывожу форму с указанными ошибками.
2. Вывожу форму.
Как можно догодаться меня интересует ????????????.
Что там делать? Если вывести сообщение, мол спасибо за рег, то при обновлении страницы (F5) браузер опять посылает пост данные и возвращается форма с ошибкой: такой пользователь уже зарегистрирован.
Делать Header("Location:.....") не могу, т.к. шапка сайта уже к моменту запуска скрипта уже отрсовывается.
Запускать скрипт при каждом обращении к любым страницам сайта (if $_POST['reg']=='1'...)до шапки, при условиях, что получены пост-данные именно с формы регистрации и уж тогда делать Header("Location:.....") (не затратно?)? Или помимо Header("Location:.....") есть какие-нибудь другие возможности?
Понимаю, что это не критичный баг, но хочется чтоб всё было красиво и правильно.
Спасибо.
|