Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: PHP скрипт не работает при запуске с сайта
Форумы портала PHP.SU » » HTTP и PHP » PHP скрипт не работает при запуске с сайта

Страниц (1): [1]
 

1. newbiePHP - 25 Декабря, 2016 - 17:45:47 - перейти к сообщению
Есть проблема с отправкой писем с сайта, перепробовал первые 3 страниц выдачи яндекса и гугла, ничего не получается, с библиотекой jquery и без неё. С консоли работает, без неё нет.
Есть простой скрипт, который работает без передачи ему данных, как есть.
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. if (mail("mymail@mail.ru", "the subject", "Example message",  
  3. "From: webmaster@example.com \r\n")) {
  4.     echo "messege acepted for delivery";
  5. } else {
  6.     echo "some error happen";
  7. }
  8. ?>


Через консоль отрабатывает нормально, письмо уходит и доставляется адресату, появляется сообщение - messege acepted for delivery

Когда я пытаюсь запустить его через сайт - https://tratata[dot]ru/mail.php - соответственно появляется ошибка some error happen. Бьюсь с проблемой который день, уже нет сил, первый раз вот пишу на форум о помощи. Спасибо за подсказки.
Веб сервер apache 2, ОС - Ubuntu, сайт работает через https. В тех поддержке хостинга, сказали проблем не должно быть.
2. Мелкий - 25 Декабря, 2016 - 17:54:32 - перейти к сообщению
Сравните phpinfo с консоли и с веб-сервера.
3. newbiePHP - 26 Декабря, 2016 - 20:17:34 - перейти к сообщению
Спасибо за совет, сверил phpinfo, особо ничем не отличаются кроме папок расположения конфигураций. Пробовал подсовывать файл - php.ini от cli и наоборот, сути не меняет, из консоли ОК, из web сервера 0, различаются лишь параметром sendmail_path = /usr/sbin/sendmail -t -i - причём в cli он не прописан, но так и так не помогает. Может быть кто-нибудь подскажет как отловить ошибку?
Пробовал такой код
PHP:
скопировать код в буфер обмена
  1. try {
  2.   mail("mymail@mail.ru", "the subject", "Example message",  
  3. "From: webmaster@example.com \r\n");
  4. } catch (Exception $e) {
  5.     echo 'Выброшено исключение: ',  $e->getMessage(), "\n";
  6. }
  7.  

Но исключений не выводит.
4. newbiePHP - 28 Декабря, 2016 - 18:30:04 - перейти к сообщению
Собственно отловить ошибку помог PHPmailer, решение нашёл на https://stackoverflow[dot]com/questi[dot][dot][dot]s-error-occuring . Ставим - sudo apt-get install sendmail-bin. И всё работает как надо.

 

Powered by ExBB FM 1.0 RC1