На днях делал заглушку offline.php
http://allstrike.ru (изменил стандартную Joomla при нажатой кнопке "Сайт закрыт".
Там использую запись без БД просто в текстовый файл аля (подписка об открытии/сбор имени+почта).
Не стал заморачиваться и выводить на оффлайн страницу Acymailling который присутствует в компонентах, сделал попроще, мне чисто список нужен.
Так вот, могу подсобить с этим, если приведёте форму и ТЗ распишите.
У меня так:есть форма(вы её можете хоть *** пунктов и типов) + PHP обработчик+текст файл для записи, иначе ложь или истина:или неверно или верно заполнено+спасибо.
Если вы просите просто код отправки, то вот например:
<?php
// если была нажата кнопка "Отправить"
if($_POST['submit']) {
$name = htmlspecialchars($_POST['name']);
$email = htmlspecialchars($_POST['email']);
///***** список ваших пунктов
// $to - кому отправляем
$to = 'admin@сайт.ru';
// $from - от кого
$from='admin@сайт.ru';
// функция, которая отправляет наше письмо
mail($to, $*title, $***** список ваших пунктов, 'From:'.$from);
echo include ("вызов страницы спасибо.php");
}
?>
В моём случае я ещё проверяю на валидность и заполненность:
if (!empty($name) && !empty($email))
{
if(filter_var($_POST['email'], FILTER_VALIDATE_EMAIL))
{
можно ещё ограничение для вводимых полей.
Всё от формы зависит, функцию отправки почты я написал вам.
Если что не понятно-пишите, т.к. участками написал, думая что вы понимаете в этом.
$name = htmlspecialchars($_POST['name']);
$email = htmlspecialchars($_POST['email']);
Это для того, чтобы в полях не могли исполняемый php и HTML делать.
В дальнейшем будет подтверждение почты и только тогда запись (у вас+отправка), но это уже через БД, пока не придумал, как и в этом случае обойти БД, чтобы было полный портабл без привязки к ядру или иной СMS/
****************************
1.Вызываете форму ( в материале как у вас например):
<form action="new.php" method="post">
***тут форма***
</form>
2.Создаёте new.php и в него пихаете ваш функционал.
3.По усмотрению создаёте ответные письма/ссылки на материал на сайте, аля:(как у меня) неверный имейл, спасибо, отправка получилась и условиях new.php это прописываете(ответ/ссылки).