ЗАЩИТА ОТ ДОСТУПА. есть ли реализация?

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Аватара пользователя
ipc2002
Сообщения: 125
Зарегистрирован: Пн май 15, 2017 8:13 pm
Откуда: Москва
Благодарил (а): 102 раза
Поблагодарили: 14 раз
Контактная информация:

Re: ЗАЩИТА ОТ ДОСТУПА. есть ли реализация?

Сообщение ipc2002 » Сб июн 02, 2018 2:39 pm

nick7zmail писал(а):
Сб июн 02, 2018 9:07 am
Попробуйте в general.class.php вписать функцию

Код: Выделить всё

function check_login($user, $pass){
	if(is_array(EXT_ACCESS_USERNAME)) {
		for($i=0; $i<=count(EXT_ACCESS_USERNAME); $i++) {
			if($user == EXT_ACCESS_USERNAME[$i] && $user == EXT_ACCESS_PASSWORD[$i]) { return true;} 
		}
	} else {
		if($user == EXT_ACCESS_USERNAME && $user == EXT_ACCESS_PASSWORD) {return true;}
	}
}
а строку

Код: Выделить всё

if ($_SERVER['PHP_AUTH_USER'] != EXT_ACCESS_USERNAME || $_SERVER['PHP_AUTH_PW'] != EXT_ACCESS_PASSWORD)
заменить на

Код: Выделить всё

if(!check_login($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']))
Потом попробуйте разные варианты в config.php (1 юзер, 0 юзеров, несколько юзеров). Если что массивы вот так оформляются

Код: Выделить всё

Define('EXT_ACCESS_USERNAME', ["user1" => "username1", "user2" => "username2"]);
и аналогично с паролем. Но не знаю, работает ли это в конфиге.

Готов расцеловать!!! (шутка, конечно)

Всё отлично работает. Стоит добавить в Базу знаний!!!

Только поправить:

Код: Выделить всё

$user == EXT_ACCESS_PASSWORD[$i]
на

Код: Выделить всё

$pass == EXT_ACCESS_PASSWORD[$i]
в обеих строчках

и массив можно через array("username1','username2',...,'usernameN') задавать...
я правда вводил для этого переменные $user и $pass в самом config.php, а уже их в define() использовал, но может и без них можно...
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: ЗАЩИТА ОТ ДОСТУПА. есть ли реализация?

Сообщение nick7zmail » Сб июн 02, 2018 10:22 pm

Да...просто копипастил строку))) забыл имя переменной поменять....

Эт не в базу над добавлять, а пул реквестом в основную систему)) Но лично мне это делать лень ради 10 строк кода...кому не лень, либо есть ещё какие доработки - забирайте к себе, и постите))
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
dc0d3r
Сообщения: 12
Зарегистрирован: Вс май 27, 2018 2:54 pm
Благодарил (а): 6 раз
Поблагодарили: 1 раз

Re: ЗАЩИТА ОТ ДОСТУПА. есть ли реализация?

Сообщение dc0d3r » Пн июн 04, 2018 7:21 pm

А обновление не затрет все эти старание?
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: ЗАЩИТА ОТ ДОСТУПА. есть ли реализация?

Сообщение nick7zmail » Пн июн 04, 2018 9:40 pm

Затрёт. По этому и говорю пулреквестном надо в основную систему ввести.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
Marss
Сообщения: 24
Зарегистрирован: Вс окт 28, 2018 1:30 pm
Благодарил (а): 21 раз
Поблагодарили: 1 раз

Re: ЗАЩИТА ОТ ДОСТУПА. есть ли реализация?

Сообщение Marss » Пт ноя 09, 2018 6:47 pm

Всем привет! Братцы, я уже голову сломал, все вроде перепробовал, не запрашивает МЖД ни логин ни пароль(((((( Помогите пожалуйста!! Не пойму что изменилось(( В конфиг все по инструкции делаю..
Я пока новичок :mrgreen:
MJD на Windows+Mi Home+
Аватара пользователя
maksimka
Сообщения: 23
Зарегистрирован: Сб апр 07, 2018 2:04 pm
Откуда: Новосибирск
Благодарил (а): 13 раз
Поблагодарили: 12 раз

Re: ЗАЩИТА ОТ ДОСТУПА. есть ли реализация?

Сообщение maksimka » Сб ноя 10, 2018 2:31 pm

А ты попробуй из внешней сети зайти (с телефона с включенным мобильным интернетом например) . Должно запросить. У меня внутри домашней сети тоже не запрашивает. А вот снаружи все норм :-)
За это сообщение автора maksimka поблагодарил:
Marss (Вт ноя 13, 2018 12:33 pm)
Рейтинг: 1.16%
Аватара пользователя
Marss
Сообщения: 24
Зарегистрирован: Вс окт 28, 2018 1:30 pm
Благодарил (а): 21 раз
Поблагодарили: 1 раз

Re: ЗАЩИТА ОТ ДОСТУПА. есть ли реализация?

Сообщение Marss » Вт ноя 13, 2018 10:10 am

Да в том то и дело, что уже всяко пробую, а пароль не хочет запрашивать..((
Я пока новичок :mrgreen:
MJD на Windows+Mi Home+
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: ЗАЩИТА ОТ ДОСТУПА. есть ли реализация?

Сообщение nick7zmail » Вт ноя 13, 2018 11:11 am

В config.php вы точно раскомментировали нужные строки, и сохранили файл? Может изменения не сохранились, или ещё что-то?
За это сообщение автора nick7zmail поблагодарил:
Marss (Вт ноя 13, 2018 12:33 pm)
Рейтинг: 1.16%
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
Marss
Сообщения: 24
Зарегистрирован: Вс окт 28, 2018 1:30 pm
Благодарил (а): 21 раз
Поблагодарили: 1 раз

Re: ЗАЩИТА ОТ ДОСТУПА. есть ли реализация?

Сообщение Marss » Вт ноя 13, 2018 12:03 pm

nick7zmail писал(а):
Вт ноя 13, 2018 11:11 am
В config.php вы точно раскомментировали нужные строки, и сохранили файл? Может изменения не сохранились, или ещё что-то?
Вложения
Снимок.PNG
Вот что уже получилось
Снимок.PNG (40.3 КБ) 4501 просмотр
За это сообщение автора Marss поблагодарил:
Jacksh (Ср янв 30, 2019 11:08 pm)
Рейтинг: 1.16%
Я пока новичок :mrgreen:
MJD на Windows+Mi Home+
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

Re: ЗАЩИТА ОТ ДОСТУПА. есть ли реализация?

Сообщение skysilver » Вт ноя 13, 2018 12:04 pm

Marss писал(а):
Вт ноя 13, 2018 12:03 pm
Ёпрст. А раскомментировать-то кто будет?! Убирай /* до и */ после.
За это сообщение автора skysilver поблагодарил:
Marss (Вт ноя 13, 2018 12:30 pm)
Рейтинг: 1.16%
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Ответить