0 Пользователей и 1 Гость просматривают эту тему.
  • 2 Ответов
  • 447 Просмотров
*

resolute

  • Захожу иногда
  • 17
  • 0
Создание анкеты (опроса)
« : 05.04.2016, 11:50:53 »
Всем привет!
Заморочка следующая: необходимо создать анкету-опросник, информация должна отправляться на email.
На локальном сервере создал в папке два файла: Form-anketa.html - содержит форму и resultat.php - обработчик, который получает переменные методом POST и через функцию mail() отправляет на нужный email.
Всё отрабатывается корректно.

Задача состоит, как перенести всё это действие в Joomla 3.0.

Мои действия:
1) Создал материал, вставил код из файла Form-anketa.html, сохранил.
2) Привязал материал к пункту меню. Форма на сайте отображается корректно.

Куда положить файл resultat.php и как правильно прописать адрес?
Код
<form action="resultat.php" method="post" name="forms1">
*

White_Tiger

  • Осваиваюсь на форуме
  • 88
  • 3
Re: Создание анкеты (опроса)
« Ответ #1 : 06.04.2016, 08:15:49 »
как вариант впихать обработчик в страницу анкеты. а далее...
if(isset($_request[xxx])) //выполняются команды обработчика
else //выводится форма анкеты
и с адресацией можно замутить уже навроде
<form action="<? $_SERVER['SCRIPT_NAME']?>" method=post>
*

vipiusss

  • Профи
  • 5606
  • 322
  • Круглая ава-зло!
Re: Создание анкеты (опроса)
« Ответ #2 : 06.04.2016, 08:41:53 »
На днях делал заглушку 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 это прописываете(ответ/ссылки).
« Последнее редактирование: 06.04.2016, 08:58:41 от vipiusss »
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Создание категорий для компонента

Автор ChervonStudio

Ответов: 6
Просмотров: 100
Последний ответ 29.08.2017, 11:56:50
от robert
3.5 сброс пароля или создание нового...

Автор boxrin

Ответов: 12
Просмотров: 158
Последний ответ 23.08.2017, 14:14:45
от SeBun
Создание компонента, отправка запроса, но куда?

Автор ChervonStudio

Ответов: 2
Просмотров: 43
Последний ответ 23.08.2017, 13:34:04
от Septdir
Создание материала (не через админку)

Автор help-tend

Ответов: 16
Просмотров: 211
Последний ответ 15.08.2017, 16:54:31
от help-tend
Перенесено: Создание маленького сайта на Joomla 3 - ищу подрядчика

Автор b2z

Ответов: 0
Просмотров: 86
Последний ответ 11.07.2017, 10:16:48
от b2z