W dniu 2017-02-21 o 05:21, Jivanmukta pisze:
> Zrobię tak:
http://www.php.rk.edu.pl/w/p/uwierzytelnianie-http/
Zrobiłem tak:
Plik controllers/Admin.php zawiera:
public function index() {
$users = explode('|', ADMINS);
$passwords = explode('|', PASSWORDS);
$currentAdmin = $this->common->identifyCurrentAdmin();
if ($passwords[$currentAdmin] != $_SERVER['PHP_AUTH_PW'] ||
!in_array($currentAdmin, $users)) {
header("WWW-Authenticate: Basic realm=Logowanie do systemu");
header("HTTP/1.0 401 Unauthorized");
show_error(ERRMSG_LOGIN_FAILED);
return;
}
...
$this->load->view('admin/index', $params);
}
Plik libraries/Common.php zawiera:
// ustalenie bieżącego administratora:
public function identifyCurrentAdmin() {
$admin = $this->ci->session->userdata('currentAdmin');
if (is_empty($admin)) {
if (isset($_SERVER['PHP_AUTH_USER']) &&
!is_empty($_SERVER['PHP_AUTH_USER'])) {
$this->ci->session->set_userdata('currentAdmin',
$_SERVER['PHP_AUTH_USER']);
} elseif (isset($_SERVER['REDIRECT_REMOTE_USER']) &&
!is_empty($_SERVER['REDIRECT_REMOTE_USER'])) {
$this->ci->session->set_userdata('currentAdmin',
$_SERVER['REDIRECT_REMOTE_USER']);
}
}
return $this->ci->session->userdata('currentAdmin');
}
i nie wyświetla mi się okienko z pytaniem o użytkownika i hasło.
Domyślam się, że coś powinienem wpisać do wamp\www\.htaccess, ale nie
wiem co. Proszę o pomoc.