Страница 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"]);
и аналогично с паролем. Но не знаю, работает ли это в конфиге.
Готов расцеловать!!! (шутка, конечно)
Всё отлично работает.
Стоит добавить в Базу знаний!!!
Только поправить:
на
в обеих строчках
и массив можно через 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
Ёпрст. А раскомментировать-то кто будет?! Убирай
/* до и
*/ после.