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

Internal server error при "Заказе звонка"


Recommended Posts

Доброго времени суток, форумчане. Прошу вашей помощи. "Internal server error" - эта ошибка возникает у меня при отправки формы в попапе "Заказать звонок".С таким ранее не сталкивался. Вот сайт.

Screenshot_25.png

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


Если б вы открыли сетевую вкладку в инструментах разработчика браузера, то увидели бы, что при отправке формы в ответ приходит вот это:

Цитата

<b>Notice</b>: Undefined index: comment in <b>/home/yarninbo/yarninbobbins.com.ua/www/catalog/controller/information/contact.php</b> on line <b>230</b>{"status":true,"text":"Your request was sended"}

 

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


20 минут назад, Dotrox сказал:

Если б вы открыли сетевую вкладку в инструментах разработчика браузера, то увидели бы, что при отправке формы в ответ приходит вот это:

 

Понял, спасибо, а каким образом это можно исправить?)

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


21 минуту назад, Dotrox сказал:

Если б вы открыли сетевую вкладку в инструментах разработчика браузера, то увидели бы, что при отправке формы в ответ приходит вот это:

 

редактировать файл contact.php?

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


14 минут назад, olorin сказал:

всё что описанно в контроллере для меня вообще тёмный лес.

Покажите его код (скопируйте и вставьте в пост через кнопку вставки кода, а не весь файл вложением).

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


13 часов назад, Dotrox сказал:

Покажите его код (скопируйте и вставьте в пост через кнопку вставки кода, а не весь файл вложением).

	public function callme() {
		if (isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) === 'xmlhttprequest') {
			$this->load->language('information/callme');
			if(isset($this->request->post) && !empty($this->request->post)) {
				if($this->validateCallme($this->request->post)) {
					$mail = new Mail();
					$mail->protocol = $this->config->get('config_mail_protocol');
					$mail->parameter = $this->config->get('config_mail_parameter');
					$mail->hostname = $this->config->get('config_smtp_host');
					$mail->username = $this->config->get('config_smtp_username');
					$mail->password = $this->config->get('config_smtp_password');
					$mail->port = $this->config->get('config_smtp_port');
					$mail->timeout = $this->config->get('config_smtp_timeout');
					$mail->setTo($this->config->get('config_email'));
					$mail->setFrom($this->config->get('config_email'));
					$mail->setSender($this->config->get('config_email'));
					$mail->setSubject($this->language->get('email_subject'));
					$mail->setText(
						strip_tags(
							html_entity_decode(
								$this->language->get('entry_name') . ": " . $this->request->post['name'] . "\n" .
								$this->language->get('entry_phone') . ": " . $this->request->post['phone'] . "\n" .
								$this->language->get('entry_comment') . ": " . $this->request->post['comment'] . "\n",
								ENT_QUOTES,
								'UTF-8'
							)
						)
					);
					$mail->send();
					$data['status'] = true;
					$data['text']   = $this->language->get('text_submited');
					exit(json_encode($data));
				} else {
					$data['errors'] = $this->error;
					exit(json_encode($data));
				}

			} else {
				$data['entry_name']    = $this->language->get('entry_name');
				$data['entry_phone']   = $this->language->get('entry_phone');
				$data['entry_comment'] = $this->language->get('entry_comment');
				$data['entry_captcha'] = $this->language->get('entry_captcha');
				$data['entry_send'] = $this->language->get('entry_send');
				$data['entry_title_call'] = $this->language->get('entry_title_call');
				$data['entry_text_call'] = $this->language->get('entry_text_call');
			}

			$data['column_left'] = $this->load->controller('common/column_left');
			$data['column_right'] = $this->load->controller('common/column_right');
			$data['content_top'] = $this->load->controller('common/content_top');
			$data['content_bottom'] = $this->load->controller('common/content_bottom');
			$data['footer'] = $this->load->controller('common/footer');
			$data['header'] = $this->load->controller('common/header');

			if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/information/callme.tpl')) {
				$this->response->setOutput($this->load->view($this->config->get('config_template') . '/template/information/callme.tpl', $data));
			} else {
				$this->response->setOutput($this->load->view('default/template/information/callme.tpl', $data));
			}
		}
	}

 

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


13 часов назад, Dotrox сказал:

Покажите его код (скопируйте и вставьте в пост через кнопку вставки кода, а не весь файл вложением).

А это именно 230я строка на которой ошибка
 

$this->language->get('entry_comment') . ": " . $this->request->post['comment'] . "\n",

 

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


Замените эти две строки

$this->language->get('entry_phone') . ": " . $this->request->post['phone'] . "\n" .
$this->language->get('entry_comment') . ": " . $this->request->post['comment'] . "\n",

На такую:

$this->language->get('entry_phone') . ": " . $this->request->post['phone'] . "\n",

 

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


30 минут назад, Dotrox сказал:

Замените эти две строки


$this->language->get('entry_phone') . ": " . $this->request->post['phone'] . "\n" .
$this->language->get('entry_comment') . ": " . $this->request->post['comment'] . "\n",

На такую:


$this->language->get('entry_phone') . ": " . $this->request->post['phone'] . "\n",

 

Спасибо большое, все работает! По сути нужно было убрать только строку с  'entry_comment' ?

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


Только что, olorin сказал:

По сути нужно было убрать только строку с  'entry_comment' ?

Почти. Нужно было ещё заменить точку в конце последней оставшейся на запятую.

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


30 минут назад, Dotrox сказал:

Почти. Нужно было ещё заменить точку в конце последней оставшейся на запятую.

а, понял. Спасибо большое за помощь).

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


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

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

Important Information

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