Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

Ошибка 500 После Заполнения Связаться С Нами


Skrove
 Поделиться

Рекомендованные сообщения

при проверке обратной связи, вожу: почту, имя, текст. Жмакаю применить, несколько секунд тупит, затем пишет страница недоступна.
Где косяк? где копать, в логах ничего нет

Ссылка на комментарий
Поделиться на других сайтах


19 минут назад, Skrove сказал:

при проверке обратной связи, вожу: почту, имя, текст. Жмакаю применить, несколько секунд тупит, затем пишет страница недоступна.
Где косяк? где копать, в логах ничего нет

Смотреть запросы к бд и логику - где-то там есть ошибка. У меня такое бывало, когда в запрос попадала неэкранированная кавычка.

Ссылка на комментарий
Поделиться на других сайтах


лог ошибок сервера. Там и смотреть причину 500 ответа

Ссылка на комментарий
Поделиться на других сайтах


скорее проблема с отправкой почты

500 это не ошибка а статус ответа сервера

ошибку надо отобразить или найти https://store.pe-art.ru/500

Ссылка на комментарий
Поделиться на других сайтах

12 минут назад, ashap сказал:

скорее проблема с отправкой почты

500 это не ошибка а статус ответа сервера

ошибку надо отобразить или найти https://store.pe-art.ru/500

хороший совет. но блин стока всего повылазило...ошибку 500 исправил, теперь следующее вылазит:

Warning: explode() expects parameter 2 to be string, array given in /home/s/user/домен/public_html/catalog/controller/information/contact.php on line 33Warning: Invalid argument supplied for foreach() in /home/s/user/домен/public_html/catalog/controller/information/contact.php on line 35Warning: Cannot modify header information - headers already sent by (output started at /home/s/user/домен/public_html/catalog/controller/startup/error.php:39) in /home/s/user/домен/public_html/system/library/response.php on line 17

Ссылка на комментарий
Поделиться на других сайтах


закомментировал это в контактах: 

// Send to additional alert emails if new account email is enabled 
        //    $emails = explode(',', $this->config->get('config_mail_alert'));

        //    foreach ($emails as $email) {
        //        if (utf8_strlen($email) > 0 && preg_match('/^[^\@]+@.*.[a-z]{2,15}$/i', $email)) {
        //            $mail->setTo($email);
        //            $mail->send();
        //        }
        //    }

после этого нет ошибок, но письма не доходят

Ссылка на комментарий
Поделиться на других сайтах


Письма о заказах приходят?
проверять настройки почты

Ссылка на комментарий
Поделиться на других сайтах


22 часа назад, Skrove сказал:

хороший совет. но блин стока всего повылазило...ошибку 500 исправил, теперь следующее вылазит:

Warning: explode() expects parameter 2 to be string, array given in /home/s/user/домен/public_html/catalog/controller/information/contact.php on line 33Warning: Invalid argument supplied for foreach() in /home/s/user/домен/public_html/catalog/controller/information/contact.php on line 35Warning: Cannot modify header information - headers already sent by (output started at /home/s/user/домен/public_html/catalog/controller/startup/error.php:39) in /home/s/user/домен/public_html/system/library/response.php on line 17

Смотрите у вас написано, что вы передаете в функцию explode() массив, а нужно передавать строку.

Далее, ясен пень у вас тоже будет ошибка потому что в foreach() нужно передавать массив или объект, а вы передаете туда результат отработки explode(), сейчас это у вас ошибка.

 

У вас в конфиге $this->config->get('config_mail_alert') - вот здесь, один e-mail или несколько, если несколько то как они у вас хранятся, как строка или как массив? Если строка, то вы уверены, что у них разделитесь запятая ",", которую вы используете в explode().

 

 

19 часов назад, Skrove сказал:

закомментировал это в контактах: 

// Send to additional alert emails if new account email is enabled 
        //    $emails = explode(',', $this->config->get('config_mail_alert'));

        //    foreach ($emails as $email) {
        //        if (utf8_strlen($email) > 0 && preg_match('/^[^\@]+@.*.[a-z]{2,15}$/i', $email)) {
        //            $mail->setTo($email);
        //            $mail->send();
        //        }
        //    }

после этого нет ошибок, но письма не доходят

Конечно письма приходить не будут, вы же закомментировали отправку писем.

 

Ссылка на комментарий
Поделиться на других сайтах


39 минут назад, niger сказал:

Смотрите у вас написано, что вы передаете в функцию explode() массив, а нужно передавать строку.

Далее, ясен пень у вас тоже будет ошибка потому что в foreach() нужно передавать массив или объект, а вы передаете туда результат отработки explode(), сейчас это у вас ошибка.

 

У вас в конфиге $this->config->get('config_mail_alert') - вот здесь, один e-mail или несколько, если несколько то как они у вас хранятся, как строка или как массив? Если строка, то вы уверены, что у них разделитесь запятая ",", которую вы используете в explode().

 

 

Конечно письма приходить не будут, вы же закомментировали отправку писем.

 

уважаемый, не подскажите что нужно прописать, чтоб работало. нет необходимости отправлять на несколько ящиков, достаточно 1-го, но чтоб работало

Ссылка на комментарий
Поделиться на других сайтах


заменил файл contact.php на оригинальный, заработало, но чет не пойму в настройках почты указан [email protected], а приходит на [email protected].

разобрался - почту берет с вкладки магазин

Изменено пользователем Skrove
Ссылка на комментарий
Поделиться на других сайтах


54 минуты назад, niger сказал:

Смотрите у вас написано, что вы передаете в функцию explode() массив, а нужно передавать строку.

Далее, ясен пень у вас тоже будет ошибка потому что в foreach() нужно передавать массив или объект, а вы передаете туда результат отработки explode(), сейчас это у вас ошибка.

 

У вас в конфиге $this->config->get('config_mail_alert') - вот здесь, один e-mail или несколько, если несколько то как они у вас хранятся, как строка или как массив? Если строка, то вы уверены, что у них разделитесь запятая ",", которую вы используете в explode().

 

 

Конечно письма приходить не будут, вы же закомментировали отправку писем.

 

мои глубочайшие извинения, все работает, просто почему-то закидывает в спам если закомментировать:

// Send to additional alert emails if new account email is enabled 
        //    $emails = explode(',', $this->config->get('config_mail_alert'));

        //    foreach ($emails as $email) {
        //        if (utf8_strlen($email) > 0 && preg_match('/^[^\@]+@.*.[a-z]{2,15}$/i', $email)) {
        //            $mail->setTo($email);
        //            $mail->send();
        //        }
        //    }

всем спасибо

Ссылка на комментарий
Поделиться на других сайтах


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.