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)
Потом попробуйте разные варианты в config.php (1 юзер, 0 юзеров, несколько юзеров). Если что массивы вот так оформляютсяКод: Выделить всё
if(!check_login($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']))
и аналогично с паролем. Но не знаю, работает ли это в конфиге.Код: Выделить всё
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() использовал, но может и без них можно...