Страница 6 из 10

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

Добавлено: Сб июн 02, 2018 2:39 pm
ipc2002
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() использовал, но может и без них можно...

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

Добавлено: Сб июн 02, 2018 10:22 pm
nick7zmail
Да...просто копипастил строку))) забыл имя переменной поменять....

Эт не в базу над добавлять, а пул реквестом в основную систему)) Но лично мне это делать лень ради 10 строк кода...кому не лень, либо есть ещё какие доработки - забирайте к себе, и постите))

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

Добавлено: Пн июн 04, 2018 7:21 pm
dc0d3r
А обновление не затрет все эти старание?

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

Добавлено: Пн июн 04, 2018 9:40 pm
nick7zmail
Затрёт. По этому и говорю пулреквестном надо в основную систему ввести.

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

Добавлено: Пт ноя 09, 2018 6:47 pm
Marss
Всем привет! Братцы, я уже голову сломал, все вроде перепробовал, не запрашивает МЖД ни логин ни пароль(((((( Помогите пожалуйста!! Не пойму что изменилось(( В конфиг все по инструкции делаю..

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

Добавлено: Сб ноя 10, 2018 2:31 pm
maksimka
А ты попробуй из внешней сети зайти (с телефона с включенным мобильным интернетом например) . Должно запросить. У меня внутри домашней сети тоже не запрашивает. А вот снаружи все норм :-)

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

Добавлено: Вт ноя 13, 2018 10:10 am
Marss
Да в том то и дело, что уже всяко пробую, а пароль не хочет запрашивать..((

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

Добавлено: Вт ноя 13, 2018 11:11 am
nick7zmail
В config.php вы точно раскомментировали нужные строки, и сохранили файл? Может изменения не сохранились, или ещё что-то?

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

Добавлено: Вт ноя 13, 2018 12:03 pm
Marss
nick7zmail писал(а): Вт ноя 13, 2018 11:11 am В config.php вы точно раскомментировали нужные строки, и сохранили файл? Может изменения не сохранились, или ещё что-то?

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

Добавлено: Вт ноя 13, 2018 12:04 pm
skysilver
Marss писал(а): Вт ноя 13, 2018 12:03 pm
Ёпрст. А раскомментировать-то кто будет?! Убирай /* до и */ после.