По крону прибавляйте к текущей дате пять дней и выбирайте записи с полученной датой выполнения. Для этих записей и рассылайте письма. (Добавление)
Накануне истечения срока лучше тоже предупреждать. Или прямо в ночь перед днем завершения.
В конец ветки, в которой выполняется вставка в БД. (Добавление)
В ответ на POST не надо писать, что «Пароли не совпадают». Тоже делайте редирект. Либо просто на страницу с формой, либо на модиф. страницу с формой, на кот. выводится соотв. сообщение, например по адресу /form.php?error (а на форме проверяйте наличие параметра error и, если он присутствует, выводите сообщение об ошибке).
А что у разрабов по этому поводу написано? Если повлечет, то фрэймворк – полное оно.
И еще раз. Вы должны делать настройки, исходя из решаемой задачи, а не возникшей проблемы. На форуме такие вопросы задавать – себя не уважать, потому что кроме вас на них все равно никто не ответит.
Показанный файл – это заглушка для дураков. Вы лучше покажите .htaccess для паблика и, может быть, для admin, если есть. У меня никогда не возникало такой проблемы, чтобы обращение к папке не уходило во фронт.
И о каком index.php идет речь, public/admin/index.php или public/index.php?
Так легко смешивать директивы разных модулей не оч. хорошо. У Redirect не то что GET-параметры наследуются, но и компоненты пути. Т.е. на лицо неуместное использование данной директивы.
По поводу предпоследней директивы. Не нужно делать рерайт в промежуточный вариант. Явно указывайте обработчик и т.п. Т.е. правильный вариант указан в предыдущей строке, а эту бедную родственницу удалите.
Оставаясь только в рамках mod_rewrite, избавиться от зацикливания редиректа и рерайта можно при помощи условия с переменной THE_REQUEST.
Возьмите нормальный front-end-движок или легко расширяемую CMS и не мучайтесь.
Вот например: http://u75[dot]ru/free-site-card (два бакса или бесплатно при покупке прав на домен). Адреса будут вроде /help/test, /help/text и т.п., но, думаю, вам это еще больше понравится.
dadasheff, обычно это делается при помощи серверного редиректа методом GET в ответ на POST-запрос. «Input text» попутно «очищается от всего лишнего», преобразуется, кодируется/шифруется и т.п.
myvin, с иронией можно относится только к вашим попыткам нахвататься отрывочных знаний по верхам. А к прочтению статей, закладывающих базовое понимание происходящего, и к советом по их ОБЯЗАТЕЛЬНОМУ прочтению нужно относиться серьезно.