Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

Скрипт отправки формы заказа


Recommended Posts

Всем привет, помогите пожалуйста разобраться

 

Вопрос не совсем по OpenCart, просто в этом форуме лучше всего помогают ) Но сайт на OcStore.

Есть несколько форм отправки заявок с разных страниц. Для отправки используется скрипт. Он работает, но письма не приходят на почту mail, на yandex приходят.

Хостинг reg.ru, они посоветовали поменять почту по умолчанию в php.ini не помогло. Пробовал и в корне в папке php-bin и в папке сайта.

В reg.ru Сказали проблемы в скрипте. Такой же скрипт у меня работает на сайте на хостинге beget, там все нормально.

 

Как я понял ошибка в отсутствии обратного адреса у отправляемого письма. На яндекс письма приходят без получателя. На бегете приходят с обратным адресом бегета.

From в скрипте пробовал разный не помогает.

 

Скрипт:

<?php

$method = $_SERVER['REQUEST_METHOD'];

//Script Foreach
$c = true;
if ( $method === 'POST' ) {

    $project_name = trim($_POST["project_name"]);
    $admin_email  = trim($_POST["admin_email"]);
    $form_subject = trim($_POST["form_subject"]);

    foreach ( $_POST as $key => $value ) {
        if ( $value != "" && $key != "project_name" && $key != "admin_email" && $key != "form_subject" ) {
            $message .= "
            " . ( ($c = !$c) ? '<tr>':'<tr style="background-color: #f8f8f8;">' ) . "
            <td style='padding: 10px; border: #e9e9e9 1px solid;'><b>$key</b></td>
            <td style='padding: 10px; border: #e9e9e9 1px solid;'>$value</td>
        </tr>
        ";
    }
}
} else if ( $method === 'GET' ) {

    $project_name = trim($_GET["project_name"]);
    $admin_email  = trim($_GET["admin_email"]);
    $form_subject = trim($_GET["form_subject"]);

    foreach ( $_GET as $key => $value ) {
        if ( $value != "" && $key != "project_name" && $key != "admin_email" && $key != "form_subject" ) {
            $message .= "
            " . ( ($c = !$c) ? '<tr>':'<tr style="background-color: #f8f8f8;">' ) . "
            <td style='padding: 10px; border: #e9e9e9 1px solid;'><b>$key</b></td>
            <td style='padding: 10px; border: #e9e9e9 1px solid;'>$value</td>
        </tr>
        ";
    }
}
}

$message = "<table style='width: 100%;'>$message</table>";

function adopt($text) {
    return '=?UTF-8?B?'.Base64_encode($text).'?=';
}

$headers = "MIME-Version: 1.0" . PHP_EOL .
"Content-Type: text/html; charset=utf-8" . PHP_EOL .
'From: '.adopt($project_name).' <'.$admin_email.'>' . PHP_EOL .
'Reply-To: '.$admin_email.'' . PHP_EOL;

mail($admin_email, adopt($form_subject), $message, $headers );

 

 

Почта в php.ini:

sendmail_path = "/usr/sbin/sendmail -t -i -f support@xn--e1abnfhdaem.xn--p1ai"

 

Подскажите пожалуйста как заставить его отправлять письма на mail

Заранее спасибо.

 

Link to post
Share on other sites

Уважаемые форумчане!!! решения по прежнему нет, помогите пожалуйста

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Similar Content

    • By rpv7
      2000
      Скачать/Купить дополнение


      Модуль оплаты в кредит ПочтаБанк
      Модуль оплаты ПочтаБанк для CMS OpenCart 1.5.х, 2.1.х, 2.3.x и 3.0 позволяет интернет-магазинам и веб-сервисам принимать заявки на кредит в ПочтаБанк.
       
      Установка готового модуля оплаты для OpenCart позволяет избежать затрат времени и ресурсов на интеграцию с банком и начать прием заказов максимально быстро.
       
      Инструкция по установке OpenCart 1.5.x
      1.    Скопируйте папку \pochtabank\opencart_1.5.x\upload\ в корневую директорию вашего сайта.
      2.    Последовательно выполните следующие действия в административной панели OpenCart:
      3.    перейдите в Дополнеия -> Оплата (Extension -> Payment)
      4.    в списке доступных расширений нажмите Установить (Install) напротив расширения «ПочтаБанк» и перейдите на страницу редактирования настроек;
      5.    заполните все поля в открывшимся окне редактирования настроек модуля и сохраните изменения.
      Инструкция по установке OpenCart 2.1.x, 2.3.х и 3.х
      1.    Извлеките из архива установочный архив "pochtabank.ocmod.zip" и установите модуль с помощью "Установщик дополнений OCMOD" в административной части вашего сайта.
      2.    Последовательно выполните следующие действия в административной панели OpenCart:
      3.    перейдите в Дополнеия -> Оплата (Extension -> Payment)
      4.    в списке доступных расширений нажмите Установить (Install) напротив расширения «ПочтаБанк» и перейдите на страницу редактирования настроек;
      5.    заполните все поля в открывшимся окне редактирования настроек модуля и сохраните изменения.
       
       
      Поддержка
      Разработчиком гарантирована совместимость модулей с версиями OpenCart 1.5.х, 2.1.х, 2.3.x и 3.х. При необходимости использования модуля с другими версиями OpenCart свяжитесь с автором.
      Добавил rpv7 Добавлено 27.12.2017 Категория Платежные системы Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3
      2.1
      1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.5.1
      1.5.5
      1.5.4.1
      1.5.3.1 ocStore 3.0
      2.3
      2.1
      1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1
      1.5.3.1
      1.5.2.1
      1.5.1.3 OpenCart.Pro, ocShop Не проверялось Обращение к серверу разработчика Нет  
    • By kirians
      3676 50
      Скачать/Купить дополнение


      Nova Poshta - Simple Delivery (Удобная доставка с Нова пошта)
      Расширение "Nova Poshta - Simple Delivery (Удобная доставка с Нова пошта)" позволяет интегрировать работу вашего интернет-магазина со службой доставки Нова Пошта.
      В список перевозчиков Вашего интернет-магазина добавляется перевозчик "Нова Пошта", а использование API позволяет подключиться к сервисам данного перевозчика. 
      "Нова Пошта" - это популярная украинская транспортная компания, которая доставляет посылки с помощью широкой сети отделений на территории Украины, а также за ее пределами.
       
      После установки расширения, ваши покупатели смогут быстро оформить доставку перевозчиком "Нова Пошта" прямо на сайте магазина во время оформления покупки.
      Благодаря использованию API модуль позволяет рассчитать сроки и стоимость доставки по данным, которые предоставляет перевозчик.
      Модуль использует справочники Новой Пошты и позволяет обновлять их. То есть вы всегда сможете использовать актуальные данные.
      Именно набор справочников позволяет выбрать в какой город и на какое отделение Новой пошты необходимо отправить заказанный товар. Также сразу рассчитывается стоимость доставки товара, исходя из выбранных условий - места, куда доставляется груз, типа и стоимости груза, необходимости обратной доставки и т. д.
       
      После оформления покупателем заказа менеджер в админ панели может оформить ТТН, основываясь на имеющихся в заказе данных.
      Готовую накладную можно распечатать и добавить к посылке, которая формируется кладовщиком, еще до прибытия товара в отделение Новой пошты. 
      Вряд ли надо объяснять, на сколько это удобно:
      - у экспедитора есть вся необходимая информация о посылке, которая доставляется,
      - нет необходимости заполнять документы в отделении Новой пошты,
      - значительно экономится время на разных этапах доставки товара.
       
      Для того, чтобы начать использовать все функции расширения "Nova Poshta - Simple Delivery (Удобная доставка с Нова пошта)", Вам нужно:
      Установить расширение Nova Poshta by Pinta Webware. Зарегистрироваться в бизнес-кабинете "Нова Пошта". В бизнес-кабинете “Нова Пошта” перейти в раздел Настройки (слева). Потом во вкладке Безопасность создать API ключ, необходимый для дальнейшей работы. Для этого нажмите на кнопку Создать ключ API, после чего будет сгенерирован API ключ. Перейти к редактированию настроек расширения Nova Poshta by Pinta Webware в админ панели Вашего интернет-магазина: Во вкладке Настройки обязательно заполните поле Api ключ. Для этого скопируйте API ключ, сгенерированный в бизнес-кабинете "Нова Пошта" (смотри п. 3). Далее выберите другие важные для Вас настройки; Во вкладке База Данных обновите все справочники; После обновления справочников во вкладке Отправитель заполните данные отправителя.  
      Особенности:
      Интеграция интернет-магазина со службой доставки Нова Пошта. Оформление доставки Нова Пошта прямо на Вашем сайте. Расчет сроков и стоимости доставки с использованием API Нова Пошта. Актуальные обновления всех справочников Нова Пошта. Работа с экспресс-накладными (создание ТТН).  
      Инструкции по использованию:
      Скачайте и установите расширение; Зарегистрируйтесь в бизнес-кабинете "Нова Пошта"; Выберите на странице настроек корректные параметры (обязательно заполните поле Api ключ); Обновите все справочники для использования актуальной информации; Внесите свои данные, которые будут использоваться по умолчанию как информация об отправителе; В случае необходимости добавьте фиксированный тариф; Сохраните изменения - Ваш интернет-магазин интегрирован со службой доставки Нова Пошта. Добавил kirians Добавлено 14.12.2021 Категория Доставки Системные требования Метод активации Автоматическая активация Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0
      1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.5.1
      1.5.5
      1.5.4.1
      1.5.3.1 ocStore 3.0
      2.3.0.2.4
      2.3
      2.2
      2.1
      1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1
      1.5.3.1
      1.5.2.1
      1.5.1.3 OpenCart.Pro, ocShop Не проверялось Обращение к серверу разработчика Нет  
    • By toporchillo
      Модуль позволяет удобно и быстро создавать доставки в личном кабинете otpravka.pochta.ru, прямо из OpenCart через API.
      Для работы модуля надо получить доступ к сервису otpravka.pochta.ru

      Теперь для создания доставки вам не надо заполнять бланки или копипастить адреса доставки и информацию о посылке
      в систему Почты России. Это сделает модуль.
      Это только первая версия модуля, планируется его дальнейшее развитие: регистрация партий,
      генерация документов,... С ростом возможностей модуля вырастет и цена,
      спешите купить со скидкой.

      Демо: http://toporchillo.myjino.ru/os21/admin (логин demo, пароль demo)  
      Модуль совместим с OpenCart 2.1.x, под другие версии OpenCart будет чуть позже.
      Модуль хорошо работает в связке с модулем Автоматическое отслеживание почтовых отправлений Почты России

      УСТАНОВКА
      В системе администрирования в разделе "Дополнения - Установка дополнений" установите OCMOD-файл: otpravka.ocmod.xml Скопируйте содержимое папки upload в файловую систему сайта поверх структуры папок. Т.е. файлы из папки upload/admin должны попасть в папку admin на сайте, upload/catalog - в catalog и т.д. Установка и настройка модуля доступна в системе администрирования, на странице Дополнения - Доставка - Отправка почтой России В личном кабинете otpravka.pochta.ru на странице Настройки API узнать токен авторизации, а на странице Ключ авторизации пользователя по логину и паролю сгенерировать ключ авторизации. Токен и ключ необходимо указать в настройках модуля.
        Есть и другие модули автоматизации доставки, для таких служб как: BoxBerry, Courierexe, DHL, Axiomus
    • By toporchillo
      900
      Скачать/Купить дополнение


      Автоматизация отправки Почтой России (otpravka.pochta.ru)
      Модуль позволяет удобно и быстро создавать доставки в личном кабинете otpravka.pochta.ru, прямо из OpenCart через API.
      Для работы модуля надо получить доступ к сервису otpravka.pochta.ru

      Теперь для создания доставки вам не надо заполнять бланки или копипастить адреса доставки и информацию о посылке
      в систему Почты России. Это сделает модуль.
      Это только первая версия модуля, планируется его дальнейшее развитие: регистрация партий,
      генерация документов,... С ростом возможностей модуля вырастет и цена,
      спешите купить со скидкой.

      Демо: http://toporchillo.myjino.ru/os21/admin (логин demo, пароль demo)  
      Модуль совместим с OpenCart 2.1.x, под другие версии OpenCart будет чуть позже.
      Модуль хорошо работает в связке с модулем Автоматическое отслеживание почтовых отправлений Почты России

      УСТАНОВКА
      В системе администрирования в разделе "Дополнения - Установка дополнений" установите OCMOD-файл: otpravka.ocmod.xml Скопируйте содержимое папки upload в файловую систему сайта поверх структуры папок. Т.е. файлы из папки upload/admin должны попасть в папку admin на сайте, upload/catalog - в catalog и т.д. Установка и настройка модуля доступна в системе администрирования, на странице Дополнения - Доставка - Отправка почтой России В личном кабинете otpravka.pochta.ru на странице Настройки API узнать токен авторизации, а на странице Ключ авторизации пользователя по логину и паролю сгенерировать ключ авторизации. Токен и ключ необходимо указать в настройках модуля.
        Есть и другие модули автоматизации доставки, для таких служб как: BoxBerry, Courierexe, DHL, Axiomus
      Добавил toporchillo Добавлено 02.10.2019 Категория Доставки Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 2.3
      2.2
      2.1 ocStore 2.3.0.2.4
      2.3
      2.2
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1 Обращение к серверу разработчика Нет  
    • By kirians
      Расширение "Nova Poshta - Simple Delivery (Удобная доставка с Нова пошта)" позволяет интегрировать работу вашего интернет-магазина со службой доставки Нова Пошта.
      В список перевозчиков Вашего интернет-магазина добавляется перевозчик "Нова Пошта", а использование API позволяет подключиться к сервисам данного перевозчика. 
      "Нова Пошта" - это популярная украинская транспортная компания, которая доставляет посылки с помощью широкой сети отделений на территории Украины, а также за ее пределами.
       
      После установки расширения, ваши покупатели смогут быстро оформить доставку перевозчиком "Нова Пошта" прямо на сайте магазина во время оформления покупки.
      Благодаря использованию API модуль позволяет рассчитать сроки и стоимость доставки по данным, которые предоставляет перевозчик.
      Модуль использует справочники Новой Пошты и позволяет обновлять их. То есть вы всегда сможете использовать актуальные данные.
      Именно набор справочников позволяет выбрать в какой город и на какое отделение Новой пошты необходимо отправить заказанный товар. Также сразу рассчитывается стоимость доставки товара, исходя из выбранных условий - места, куда доставляется груз, типа и стоимости груза, необходимости обратной доставки и т. д.
       
      После оформления покупателем заказа менеджер в админ панели может оформить ТТН, основываясь на имеющихся в заказе данных.
      Готовую накладную можно распечатать и добавить к посылке, которая формируется кладовщиком, еще до прибытия товара в отделение Новой пошты. 
      Вряд ли надо объяснять, на сколько это удобно:
      - у экспедитора есть вся необходимая информация о посылке, которая доставляется,
      - нет необходимости заполнять документы в отделении Новой пошты,
      - значительно экономится время на разных этапах доставки товара.
       
      Для того, чтобы начать использовать все функции расширения "Nova Poshta - Simple Delivery (Удобная доставка с Нова пошта)", Вам нужно:
      Установить расширение Nova Poshta by Pinta Webware. Зарегистрироваться в бизнес-кабинете "Нова Пошта". В бизнес-кабинете “Нова Пошта” перейти в раздел Настройки (слева). Потом во вкладке Безопасность создать API ключ, необходимый для дальнейшей работы. Для этого нажмите на кнопку Создать ключ API, после чего будет сгенерирован API ключ. Перейти к редактированию настроек расширения Nova Poshta by Pinta Webware в админ панели Вашего интернет-магазина: Во вкладке Настройки обязательно заполните поле Api ключ. Для этого скопируйте API ключ, сгенерированный в бизнес-кабинете "Нова Пошта" (смотри п. 3). Далее выберите другие важные для Вас настройки; Во вкладке База Данных обновите все справочники; После обновления справочников во вкладке Отправитель заполните данные отправителя.  
      Особенности:
      Интеграция интернет-магазина со службой доставки Нова Пошта. Оформление доставки Нова Пошта прямо на Вашем сайте. Расчет сроков и стоимости доставки с использованием API Нова Пошта. Актуальные обновления всех справочников Нова Пошта. Работа с экспресс-накладными (создание ТТН).  
      Инструкции по использованию:
      Скачайте и установите расширение; Зарегистрируйтесь в бизнес-кабинете "Нова Пошта"; Выберите на странице настроек корректные параметры (обязательно заполните поле Api ключ); Обновите все справочники для использования актуальной информации; Внесите свои данные, которые будут использоваться по умолчанию как информация об отправителе; В случае необходимости добавьте фиксированный тариф; Сохраните изменения - Ваш интернет-магазин интегрирован со службой доставки Нова Пошта.
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.