Вход • Регистрация

Копия письма из обратной связи отправителю

  • 29 августа 2011 г.
  • Здравствуйте! Подскажите пожалуйста, как модифицировать скрипт обратной связи чтобы уведомление, идущее администратору, отправлялось заодно самому пользователю, который заполнял форму. Спасибо!
    • 29 августа 2011 г. , редакция: 29 августа 2011 г.
    • /modules/feedback/feedback.ajax.php
      Письмо админу пуляется функцией send_mail() это строка 300-333
      Само пуляние - строка 331
      send_mail($to, $subject, $message, $from);
      Чуть выше для нее готовятся переменные, текст, тема письма, кому.
      Кому - переменная $to, берется из конфигурации модуля - там сидит мыло админа.
      Берете и чуть ниже дописываете

      Код
      send_mail($to, $subject, $message, $from);

      $to=$_POST["p2"];
      send_mail($to, $subject, $message, $from);


      return TRUE;


      $_POST["p2"] в данном случае - мыло, которое заполняет пользователь в форме. 2 - это по умолчанию. Если Вы создавали новую форму, посмотрите, какой id у поля e-mail.
      Таким образом, у Вас send_mail сработает два раза: один раз с письмом админу и второй раз с письмом пользователю.
      • 31 августа 2011 г.
      • Виталий, большое спасибо!

        А если у меня 3 разных формы и для всех них я хотел бы иметь такой функционал?
        • 01 сентября 2011 г.
        • Для форм, который Вы создаете сами конструктором? А какая разница? feedback.ajax.php для всех один вроде как..?
          • 01 сентября 2011 г.
          • feedback.ajax.php то один, но в конструкторе формы для всех полей ID разные.

            Нужен способ как-то вычленить из массива каждой отправляемой формы мыло, чтобы записать его в $to
            • 05 сентября 2011 г.
            • Ну а какой?
              site.ru/admin/feedback/param/
              Когда создаете это поле в админке в конструкторе, мышку подводите, всплывает "Редактировать (3)"
              Вот 3 - это id конкретного поля.
              • 08 сентября 2011 г.
              • Так у меня 3 разных формы, в них 3 разных поля для почты и id соответственно 3 разных штуки, а функция отправки одна на всё. Помогите пожалуйста ка-нибудь решить вопрос
      • 13 октября 2023 г.
      • как добавить поле телефон в письмо админу?, телефон из формы который отправил пользователь, чтоб админ сразу видел телефон у себя в письме и смог сразу кликнуть
        • 13 октября 2023 г. , редакция: 13 октября 2023 г.
        • сохранить в куку и потом вставить ? (ну это если нет желания трогать код ещё где-то.....)
          - другой вариант - сообщение уже в БД - забери запросом и вставь
    • 26 января 2015 г.
    • Ох, этож моя первая кастомизация diafan была. 2011 год. Время летит неумалимо ))
  • 03 февраля 2020 г.
  • Здравствуйте! Версия диафана 5.4 Подскажите где ошибка?
    Не приходят автоматические уведомления отправителю.
    Добавил в конец функции send_mail()
    ....
    send_mail($to, $subject, $message, $from);
    /*отправка уведомления отправителю*/
    $param_id = DB::query_result("SELECT id FROM {feedback_param} WHERE trash='0' AND site_id IN (0, %d) AND type='email' ORDER BY sort ASC LIMIT 1", $this->site_id);
    $email = $_POST['p'.$param_id];
    $subject1 = str_replace(array('%title', '%url'),array(TITLE, BASE_URL), $this->diafan->configmodules("subject", 'feedback', $this->site_id));
    $message1 = str_replace(array('%message'), array($this->message_param), $this->diafan->configmodules("message", 'feedback', $this->site_id));

    Custom::inc('includes/mail.php');
    send_mail($email, $subject1, $message1, $from);
    • 03 февраля 2020 г.
    • Sendmail как и phpmailer не менялся давно. Проблемы в скриптах никогда не было.
      Проблемы всегда в ограничениях на сервере или в неверных параметрах smtp

Новости

  • Сегодня, 09:05
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 
  • 15 декабря 2023 г.
  • Подводим итоги 2023 года. Выпустили новую сборку DIAFAN.CMS 7.1.1, вводим новые тарифы на аренду сайта и коммерческую поддержку и автообновления с января 2024 г., строим планы на будущий год.