Форма обратной связи для сайта

С возможностью отправки сообщений в Telegram, Vkontakte

Скрипт предназначен для отправки сообщений с сайта на почту. Просто разместите код и готовая форма обратной связи появится на вашем сайте. Ее можно сделать всплывающей в окне по кнопке или встроить на страницу(feedback,контакты).

Это подходит для любых проектов на любых движках или без них(на простом html).

Примеры

Чтобы ознакомиться с нашим примерами формы обратной связи и посмотреть её дизайн (оформление по умолчанию, шаблон можно изменить) - кликните по кнопкам в правом или левом нижнем углу текущей страницы или вверху по центру по кнопке "Отправить сообщение". Данные примеры полностью рабочие и вы можете заполнить поля формы и отправить нам сообщение, если у вас возникли вопросы.

Кстати, если вы не заметили - на текущей странице содержится еще пример другого нашего скрипта, который автоматически вставляет блок оглавления страницы (сайдбар слева).

Описание

В зависимости от стилей css форма бывает всплывающая (фиксированная, шаблон по умолчанию), и встроенная в контент, может использоваться со свернутым состоянием (кнопка обратной связи - как в текущем примере ) так и без него.

Преимущества готовой формы

  1. Установка за пару минут
    Зарегистрируйтесь, создайте форму, вставьте код скрипта на ваш сайт
  2. Настроенная отправка почты
    Письма отправляются нашим почтовым сервером, с нашей стороны сделаны все необходимые настройки чтобы письма посетителей вашего сайта не попадали в спам, а доставлялись на ваш емайл адрес, который вы укажете в настройках. Сообщения приходят с нашего адреса, но при ответе на письмо в адресе будет указан емайл пользователя. Также сообщения отправляются в телеграм, вконтакте (если заданы соответсвующие настройки)
  3. Обработка персональных данных
    Автоматическая генерация пользовательского соглашения и запроса на обработку персональных данных согласно законодательству РФ
  4. Отправка сообщений с сайта в Telegram
    Письма с сайта скрипт будет отправлять в ваш telegram.
  5. Уведомления во Vkontakte
    В настройках вы можете добавить ваш VK ID и получать дополнительно сообщения Vkontakte.
  6. Простая настройка
    При создании используется простой конструктор формы обратной связи (генератор кода). Вы можете легко поменять цветовую гамму, расположение, вид (всплывающая форма обратной связи или встроенная)
  7. Доступность и универсальность
    Вы можете использовать наши скрипты бесплатно (после регистрации, в рамках подписки по умолчанию). Нашу адаптивную форму отправки почты можно добавить на сайт html(с или без php), wordpress,joomla, modx,тильда и любые другие движки
  8. Поддержка пользователей
    Вы в любой момент можете обратиться к нашим техническим специалистам через нашу форму отправки сообщений и они помогут вам добавить виджеты на сайт и настроить их.

Как сделать форму обратной связи и вставить на сайт html код (js)

  1. Зарегистрироваться (и подтвердить свой емайл)
    Регистрируемся =>
  2. Авторизоваться
    Авторизация
  3. Перейти в панель управления
    Не доступно без авторизации
  4. Выбрать в левом меню нужный раздел - "Отправка почты"
  5. Создать новый виджет
    Жмем кнопку "Добавить", заполняем name и другие поля.
  6. Сделать необходимые настройки конструктора создания
  7. Вставить полученный код на нужные страницы вашего вебсайта

Более подробная инструкция по установке - на странице

Расширенная настройка

(Только для продвинутых пользователей)

Дополнительное изменение формы в панели управления после её создания (создание и ключевые опции описаны по ссылке в предыдущем разделе).

  1. Определяемся с видом
    Какой будет наша форма?
    - Есть ли свернутое состояние или она будет показываться сразу
    - Будет всплывающее по кнопке окно или форма будет встроена в контент (например для страницы Контакты)
  2. Заходим в панель управления
    Не доступно без авторизации
    В левом меню раскрываем список меню "Виджеты", выбираем "Отправка почты" и переходим по ссылке.
  3. Переходим в дизайнер
    Находим созданную нами ранее форму. Для того чтобы изменить опции (основные цвета, расположение и тп ) можно перейти в редактор (иконка -карандаш), если же его возможностей не хватает, то для перехода в дизайнер (расширенный функционал для опытных пользователей), кликаем по снежинке Дизайн
  4. Переменные
    В первом разделе вы, как и в редакторе, можете изменять переменные , в которых хранятся основные настройки - цвета оформления, позиционирование и расположение: Переменные
    Эти переменные можно будет использовать далее во всех css в следующем виде:
    Автозамена
  5. Общие стили
    В дизайнере вы сможете редактировать css всех состояний (свернутое, 1 шаг и тп). В разделе "Общие стили" прописаны это основные стили скрипта. Общие стили формы
    Обратите внимание на переменные автозамены - они в фигурных скобках.
  6. Предпросмотр
    Сделав какие-либо изменения вы можете тут же просмотреть как это выглядит - в панели есть просмотр примера (Нажмите "Применить" чтобы изменения вступили в силу)
    Просмотр формы отправки сообщений
  7. Дополнительные inline стили
    Для каждого состояния формы можно редактировать дополнительные inline style. Как пример - дополнительные css для свернутого состояния
    Убрать свернутое состояние form
    Тут же можно убрать свернутое состояние совсем.
  8. Обработка персональных данных
    Для form отправки сообщений в России согласно законодательству необходимо размещать запрос согласия на обработку персональных данных и ссылку на пользовательское соглашение(политика конфиденциальности). Все это предусмотрено на нашем сервисе и генерируется автоматически. Вам лишь необходимо перейти в профиль:
    Профиль
    и заполнить следующие поля:
    Персональные данные

Как создать форму отправки сообщения для сайта самостоятельно на html(php)?

Если вы не хотите по каким то причинам использовать предложенный готовый js script , то вам необходимо:

  1. Настроить почтовый сервер
  2. После создания почтового сервера, чтобы отправлять без ошибок, необходима его отладка. Для этого рекомендуем сервис https ://www.mail-tester.com - отправляем на него message и смотрим оценку по 10 бальной шкале (если она низкая, то скорее всего письма не будут доставлены или попадут в папку спам). Там есть подробные описания ошибок и проблем, которые необходимо исправить на сервере.
  3. Добавить html код
  4. Пример html кода
    <div class="if-post" > 
    <form action="send.php" method="post" >
    <input type="text" autocomplete="off" required="" placeholder="Укажите ваше имя" name="name" value=""> <!--input -поля ввода-->
    <input type="email" autocomplete="off" required="" placeholder="Укажите ваш Email" name="email" value="">
    <input type="text" autocomplete="off" required="" placeholder="Укажите тему сообщения" name="subject" value="">
    <textarea autocomplete="off" required="" cols="6" rows="8" name="body" placeholder="Введите ваше сообщение" 
    style="width: 100%; height: 130px; border: 1px solid rgb(178, 178, 178); box-sizing: border-box; font-size: 16px; border-radius: 4px; display: block; padding: 10px; margin-bottom: 10px; overflow: hidden"></textarea>
    <input name="submit" type="submit" value="Отправить"></form>
    </div>
    
  5. Создать скрипт обработчик на php
  6. Файл Send . php Простой пример php скрипта, код обработчика с использованием функции mail. Это минималистичный вариант - не используются js и ajax.
    	<?php
    // Получаем значения post переменных 
    $who = $_POST['name']; // поле имя
    $email = $_POST['email'];// поле email посетителя для обратной связи
    $subj = $_POST['subj'];// поле тема
    $text = $_POST['text']; // поле message
    $my_mail='test@test'; //укажите ваш емайл адрес 
    // готовим сообщение для отправки
    $message = "Имя: $who \nE-mail: $email \nТема: $subj \nТекст: $text";
    // Отправляем сообщение по указанному адресу электронной почты
    // Если нужно, чтобы письма всё время отправлялись на ваш адрес — замените первую переменную $email на свой адрес электронной почты
    $send = mail($my_mail, $subj, $message, "Content-type:text/plain; charset = UTF-8\r\nFrom:$email");
    // Если письмо дошло успешно — сообщаем об этом
    if ($send == 'true') {echo "Сообщение отправлено успешно";}
    // Если письмо не отправлено — выводим сообщение об ошибке
    else {echo "Ошибка отправки почты";}
    ?>
    Не забываем сохранить php файл в правильной кодировке utf-8. Проверяем работоспособность скрипта - заполняем поля и нажимаем кнопку отправить. Если все работает как надо, то последним этапом будет настройка внешнего вида под дизайн вашего веб-сайта.

    Если вы используете Yii2, то вам подойдет, следующий код:
    public function actionContact()
        {
            $model = new ContactForm();
            if ($model->load(Yii::$app->request->post())) {
                if ($model->contact(Yii::$app->params['adminEmail'])) {
                    Yii::$app->getSession()->setFlash('alert', [
                        'body' => Yii::t('frontend', 'Thank you for contacting us. We will respond to you as soon as possible.'),
                        'options' => ['class' => 'alert-success']
                    ]);
                    return $this->refresh();
                }
    
                Yii::$app->getSession()->setFlash('alert', [
                    'body' => \Yii::t('frontend', 'There was an error sending email.'),
                    'options' => ['class' => 'alert-danger']
                ]);
            }
    
            return $this->render('contact', [
                'model' => $model
            ]);
        }
    	<? $form = ActiveForm::begin(['id' => 'contact-form']); ?>
        <? echo $form->field($model, 'name') ?>
        <? echo $form->field($model, 'email')->input('email') ?>
        <? echo $form->field($model, 'subject') ?>
        <? echo $form->field($model, 'body')->textArea(['rows' => 6]) ?>
        <? echo $form->field($model, 'verifyCode')->widget(Captcha::class, [
        'template' => '<div class="row"><div class="col-lg-3">{image}</div><div class="col-lg-6">{input}</div></div>',
        ]) ?>
        <div class="form-group">
        <?php echo Html::submitButton(Yii::t('frontend', 'Submit'), ['class' => 'btn btn-primary', 'name' => 'contact-button']) ?>
        </div>
        <?php ActiveForm::end(); ?>