Мы используем cookie-файлы
Для оптимизации работы нашего сайта мы используем cookie-файлы. Продолжая использовать сайт, Вы соглашаетесь с использованием cookie-файлов.
  • UAH
  • USD
  • RUB
  • EUR
  • +38(044) 392-74-33  Киев
  • +38(057) 728-39-00  Харьков
  • +38(056) 794-38-31  Днепр
  • +38(032) 229-58-93  Львов
  • +38(048) 738-57-70  Одесса
  • +38(093) 170-15-42  Life
  • +38(067) 400-88-44  Киевстар
  • +38(095) 630-90-82  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
хостинг: есть
домен: есть
Проблема с функцией mail()
Добрый день.

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

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

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

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

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

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


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

Вот как раз Artsoft.ua наш основной сайт, который находится на другом хостинге, там с формой никаких проблем нет.
Я же в посте указал ссылку на форму.
toxi
30.03.2017
хостинг: есть
домен: есть
Отправил тестовую форму с сайта 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
хостинг: есть
домен: есть
Никаких ошибок нет.
Также попробовал переключить версию 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
хостинг: есть
домен: есть
Спасибо за соучастие, получилось победить данный вопрос.

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

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

Горячая линия
(044)
392 74 33
другие города