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

Доп поле для входа в админку


Recommended Posts

Добрый день. Делал доп поле для входа в админку. В итоге оно будет скрыто и заполнятся по store_id.

Делал так в admin/controller/common 

		if (isset($this->request->post['store_id'])) {
			$data['store_id'] = $this->request->post['store_id'];
		} else {
			$data['store_id'] = '';
		}
		
		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'] = '';
		}

в login.tpl добавил после <form> 

			  <div class="form-group">
                <label for="input-store_id">Магазин</label>
                <div class="input-group"><span class="input-group-addon"><i class="fa fa-user"></i></span>
                  <input type="text" name="store_id" value="<?php echo $store_id; ?>" placeholder="Магазин" id="input-store_id" class="form-control" />
                </div>
              </div>

в system/library user.php изменил, стало так 

	public function login($username, $password, $store_id) {
		$user_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "user WHERE store_id = '" . $this->db->escape($store_id) . "' AND username = '" . $this->db->escape($username) . "' AND (password = SHA1(CONCAT(salt, SHA1(CONCAT(salt, SHA1('" . $this->db->escape($password) . "'))))) OR password = '" . $this->db->escape(md5($password)) . "') AND status = '1'");

И в итоге выходит Warning: Missing argument 3 for User::login(), called in  и Undefined variable: store_id in

На сколько я понял не передается $store_id, подскажите, где допустил ошибку или где то еще обрабатывается?

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


Смысл был такой - создаем менеджера и он сможет заходить только в тот магазин, который будет указан http://prntscr.com/n5fm6i

В итоге сделал проще обошлось правками в system/library user.php Все работает. Зайти могут только в свой магазин под одними и данными. Используем мультисайты с одной базой. Правда через попу, лучше бы через ocmod наверно 

Змінено користувачем alex0410
Надіслати
Поділитися на інших сайтах


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

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

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

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

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

Вхід

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

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

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

Important Information

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