• UAH
  • USD
  • RUB
  • EUR
  • +38(044) 392-74-33  Киев
  • +38(057) 728-39-00  Харьков
  • +38(056) 794-38-31  Днепропетровск
  • +38(062) 210-24-93  Донецк
  • +38(032) 229-58-93  Львов
  • +38(048) 738-57-70  Одесса
  • +38(093) 449-04-21  Life
  • +38(067) 400-88-44  Киевстар
  • +38(095) 007-72-35  MTC
  • +1(888)393-24-51  USA, Toll free
  • +44(131)507-01-14  Great Britain
  • +7(499) 348-28-61  Москва

CMS Opencart. Проблема с функцией mail()

Форумы CMS Opencart Проблема с функцией mail()
artsoft
30.03.2017 10:57
хостинг: есть
домен: нет
Проблема с функцией mail()
Добрый день.

Мы являемся Вашими клиентами:
FisTashka | торговое оборудование, цсо, драйвер рро, автоматизация,1С

У нас есть форма заказа программ:
Форма заказа программ

Пользователь заполняет данные, после чего на почту и нам и пользователю посылается html-письмо с помощью php-функции mail()
Письмо успешно доходит, но, в письмо попадает непонятно откуда мусор, который искажает данные.
Данный мусор появляется в разных местах, в зависимости от количества заполненных данных пользователем в форме.
Кодировка используется utf-8, все файлы которые связаны как-либо с формой сохранены в utf-8.

Прилагаю скриншоты:
1. Письмо (красным обвел мусор который попадает в данные)
2. Обработчик формы
3. файл отображения .tpl

Прошу помочь/подсказать в чем проблема.
Возможно, что проблема со стороны хостинга?
Так как у нас есть основной сайт на другом хостинге, там используется функция mail() - при этом никаких проблем нет.

П.С.
Используется CMS опенкарт.
Перепробовал уже какие-угодно варианты, пока ничего не помогло.
Прикрепленные файлы:
toxi
30.03.2017 13:03
хостинг: есть
домен: есть
Проверил форму и отправил себе тестовое сообщение, ошибок не нашел.
Прикрепленные файлы:
artsoft
30.03.2017 13:09
хостинг: есть
домен: нет
Проверил форму и отправил себе тестовое сообщение, ошибок не нашел. © toxi


Вы проверили форму на сайте: Artsoft.ua
А проблемы на сайте: fistashka.com.ua/

Вот как раз Artsoft.ua наш основной сайт, который находится на другом хостинге, там с формой никаких проблем нет.
Я же в посте указал ссылку на форму.
toxi
30.03.2017 13:40
хостинг: есть
домен: есть
Отправил тестовую форму с сайта fistashka.com.ua но до сих пор не пришел ответ на почту.
Есть вариант, что значение 1! подставляется где-то на стадии формирования данных при каком-то стечении выбранных пунктов. В прикрепленных файлах ошибки не увидел.
Если поменять, например, Наименование программы и Модель регистратора, то все равно ошибка будет?

Есть еще вариант - перед отправкой можно включить вывод ошибок php в браузер, чтобы попытаться увидеть ошибку (либо первый способ либо второй):

Включение вывода всех ошибок и предупреждений в коде PHP-скриптов
Включить вывод уведомлений и предупреждений можно, добавив в начало нужного .php файла следующие строки:
ini_set('error_reporting', E_ALL);
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);


Включение вывода всех ошибок и предупреждений в файле .htaccess
php_value display_errors 1
php_value display_startup_errors 1
php_value error_reporting E_ALL
artsoft
30.03.2017 16:00
хостинг: есть
домен: нет
Никаких ошибок нет.
Также попробовал переключить версию php c PHP 5.4 на PHP 5.6 - безрезультатно.

Уже все что угодно перепробовал, просто не понимаю в чем проблема, должно все работать.
Уже и через такую функцию пробовал пропускать:

<?php
function mail_utf8($to, $from_user, $from_email,
                                             $subject = '(No subject)', $message = '')
   {
      $from_user = "=?UTF-8?B?".base64_encode($from_user)."?=";
      $subject = "=?UTF-8?B?".base64_encode($subject)."?=";

      $headers = "From: $from_user <$from_email>\r\n".
               "MIME-Version: 1.0" . "\r\n" .
               "Content-type: text/html; charset=UTF-8" . "\r\n";

     return mail($to, $subject, $message, $headers);
   }
?>


Пробовал переписывать полностью html-письмо, разные варианты письма, ничего не помогает.

Есть еще какие-то варианты?
artsoft
31.03.2017 10:55
хостинг: есть
домен: нет
Спасибо за соучастие, получилось победить данный вопрос.

Вопрос решился полной переделкой html-письма, а также подключение стороннего mail-класса: php_libmail класс для отправки писем
Вероятней всего, что в письме были незакрытые теги, либо попали какие-то непечатные символы, типа табуляции либо переноса каретки, строки.
Участвовать в общении на этом форуме могут только
зарегистрированные пользователи.

Если вы уже зарегистрированы Вам необходимо войти на форум.

Тема закрыта по истечению срока давности.
Горячая линия
(044)
392 74 33
другие города