Jump to content
Sign in to follow this  
z0nt1k00

PHP Notice: Undefined index: g-recaptcha-response in /var/www/www-root/data/www/storage/modification/admin/controller/common/login.php on line 107

Recommended Posts

Добрый день. подскажите как решить такую проблему, вижу в журнале ошибок:

PHP Notice:  Undefined index: g-recaptcha-response in /var/www/www-root/data/www/storage/modification/admin/controller/common/login.php on line 107

Версия ocStore 3.0.2.0

Share this post


Link to post
Share on other sites

Смотри в указанном файле. Найди, где требуется g-recaptcha-response и сделай проверку, типа, if (Isset($g-recaptcha-response)){...}

Share this post


Link to post
Share on other sites
6 часов назад, esculapra сказал:

Смотри в указанном файле. Найди, где требуется g-recaptcha-response и сделай проверку, типа, if (Isset($g-recaptcha-response)){...}

 

а поподробнее можешь рассказать ? )  файл я нашёл, а вот куда и чего писать не знаю

Share this post


Link to post
Share on other sites

Найди этот файл storage/modification/admin/controller/common/login.php (у меня этого модификатора нет) и посмотри на строку 107 - там, походу, увидишь g-recaptcha-response

Share this post


Link to post
Share on other sites

В пхп есть специальные функции проверки. ISSET проверяет существование, а пустое значение проверяется IF(!EMPTY('...'))То есть, если параметр  имеется, нг его значение пришло. Например, конструкция if(isset($params) && !empty($params)) подразумевает проверку на существование, а далее (если так есть )  проверяет на пустоту. то есть, если значение '' (пустая строка) null, возвращается false

 

Share this post


Link to post
Share on other sites
<?php
class ControllerCommonLogin extends Controller {
	private $error = array();

	public function index() {
		$this->load->language('common/login');

		$this->document->setTitle($this->language->get('heading_title'));

		if ($this->user->isLogged() && isset($this->request->get['user_token']) && ($this->request->get['user_token'] == $this->session->data['user_token'])) {
			$this->response->redirect($this->url->link('common/dashboard', 'user_token=' . $this->session->data['user_token'], true));
		}

		if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) {
			$this->session->data['user_token'] = token(32);
			
			if (isset($this->request->post['redirect']) && (strpos($this->request->post['redirect'], HTTP_SERVER) === 0 || strpos($this->request->post['redirect'], HTTPS_SERVER) === 0)) {
				$this->response->redirect($this->request->post['redirect'] . '&user_token=' . $this->session->data['user_token']);
			} else {
				$this->response->redirect($this->url->link('common/dashboard', 'user_token=' . $this->session->data['user_token'], true));
			}
		}

		if ((isset($this->session->data['user_token']) && !isset($this->request->get['user_token'])) || ((isset($this->request->get['user_token']) && (isset($this->session->data['user_token']) && ($this->request->get['user_token'] != $this->session->data['user_token']))))) {
			$this->error['warning'] = $this->language->get('error_token');
		}

		if (isset($this->error['warning'])) {
			$data['error_warning'] = $this->error['warning'];
		} else {
			$data['error_warning'] = '';
		}

		if (isset($this->session->data['success'])) {
			$data['success'] = $this->session->data['success'];

			unset($this->session->data['success']);
		} else {
			$data['success'] = '';
		}

		$data['action'] = $this->url->link('common/login', '', true);

		if (isset($this->request->post['username'])) {
			$data['username'] = $this->request->post['username'];
		} else {
			$data['username'] = '';
		}

		if (isset($this->request->post['password'])) {
			$data['password'] = $this->request->post['password'];
		} else {
			$data['password'] = '';
		}

		if (isset($this->request->get['route'])) {
			$route = $this->request->get['route'];

			unset($this->request->get['route']);
			unset($this->request->get['user_token']);

			$url = '';

			if ($this->request->get) {
				$url .= http_build_query($this->request->get);
			}

			$data['redirect'] = $this->url->link($route, $url, true);
		} else {
			$data['redirect'] = '';
		}

		if ($this->config->get('config_password')) {
			$data['forgotten'] = $this->url->link('common/forgotten', '', true);
		} else {
			$data['forgotten'] = '';
		}

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

		$this->response->setOutput($this->load->view('common/login', $data));
	}

	protected function validate() {
		if (!isset($this->request->post['username']) || !isset($this->request->post['password']) || !$this->user->login($this->request->post['username'], html_entity_decode($this->request->post['password'], ENT_QUOTES, 'UTF-8'))) {
			$this->error['warning'] = $this->language->get('error_login');
		}

		return !$this->error;
	}
}

тут вообще нет 107 строки ) подскажи как быть ? )

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Similar Content

    • By HyperLabTeam
      499.00 руб
      Скачать/Купить дополнение


      [OC3] Скидка от общей суммы заказа
      Модуль позволяет установить для магазина произвольное количество скидок, которые будут зависеть от общей суммы заказа. Скидки применяются автоматически, по достижении необходимой суммы в корзине.
      Связки "процент-сумма" задаются в админке, в неограниченном количестве.
       
      Особенности:
      Для работы модуля НЕ ТРЕБУЕТСЯ Ioncube Loader Совместимость с модулем "Simple - упрощенная регистрация и заказ" и любыми другими модулями быстрого заказа Модуль поддерживает любое количество валют Скидка задается в процентах и считается от общей стоимости заказа.  
      !!! ВНИМАНИЕ !!!
      Модуль для версий: OpenCart 3, ocStore 3
      Добавил HyperLabTeam Добавлено 27.09.2019 Категория Цены, скидки, акции, подарки Системные требования Метод активации Автоматическая активация Ioncube Loader Нет OpenCart 3.0 ocStore 3.0 OpenCart.Pro, ocShop Обращение к серверу разработчика Нет Старая цена 799  
    • By MSinfo
      Подскажите, как исправить дубли страниц категорий, которые появились после добавления второго языка на сайт, при этом дубли появились только на добавленном языке и лишь некоторых категорий? Я заметил, что это самые первые разделы, которые были созданы на сайте. Сайт: https://ecosmak.com.ua/ru/

    • By HyperLabTeam
      Модуль позволяет установить для магазина произвольное количество скидок, которые будут зависеть от общей суммы заказа. Скидки применяются автоматически, по достижении необходимой суммы в корзине.
      Связки "процент-сумма" задаются в админке, в неограниченном количестве.
       
      Особенности:
      Для работы модуля НЕ ТРЕБУЕТСЯ Ioncube Loader Совместимость с модулем "Simple - упрощенная регистрация и заказ" и любыми другими модулями быстрого заказа Модуль поддерживает любое количество валют Скидка задается в процентах и считается от общей стоимости заказа.  
      !!! ВНИМАНИЕ !!!
      Модуль для версий: OpenCart 3, ocStore 3
    • By comrues
      У меня существует два типа доставки в магазине - "самовывоз" и "доставка по весу". Если в корзине есть товар из конкретной категории, то нужно добавить фиксированную сумму к стоимости доставки.
      Есть ли плагин который это может решить? Если нет, то как это реализовать ручками, подскажите пожалуйста?
      Всем спасибо за участие!!
    • By Admiral1985
      Ребят смотрите как можно сделать модуль подписки на рассылку  на всю ширину в footere?
      щас он такой 
      см фото #1
       а мне нужно сделать его таким примерно 
      и еще такой вопрос почему то перевод модуля не подключаеться и в чем может быть проблема?
      вместо Подписка на рассылку пишет Лидеры продаж и кнопка вместо подписки пишет Применить (Хотя если модуль выводить не в footere то он нормально работает )
       
       


  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.