Перейти к содержанию
Skrove

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
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();
        //        }
        //    }

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

Поделиться сообщением


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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
18 часов назад, thentru сказал:

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

 неа

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
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 на оригинальный, заработало, но чет не пойму в настройках почты указан admin@mail.ru, а приходит на noreply@mail.ru.

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

Изменено пользователем 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 и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.