Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

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


Recommended Posts

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

Надіслати
Поділитися на інших сайтах


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

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

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

Надіслати
Поділитися на інших сайтах


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 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.