ISV
Новичок
Pear File_Passwd&File_HtAccess проблема авторизации
При обращении из браузера не проходит авторизация (не Error 401), а просто тупо не пускает при правильном логине и пароле.
Был написан следующий код:
При работе этого кода содержание файла htaccess:
AuthName GH
AuthType Basic
AuthUserFile /home/www/gh/public_html/.htpasswds/.htpasswd
Require user1 user2 user3
При работе этого кода содержание файла htpasswd:
user1:{SHA}fCIvspJ9goryL1khNOiTJIBjfA0=
user2:{SHA}fCIvspJ9goryL1khNOiTJIBjfA0=
user3:{SHA}fCIvspJ9goryL1khNOiTJIBjfA0=
Чего я не учитываю? Помогите, пожалуйста.
-~{}~ 13.07.06 15:53:
Нашел баг сам.
разработчик пакаджа с чего-то решил, что все во всем мире юзают директиву valid-user
При обращении из браузера не проходит авторизация (не Error 401), а просто тупо не пускает при правильном логине и пароле.
Был написан следующий код:
PHP:
/* Запись в htaccess и htpasswd */
$params['authname'] = 'GH';
$params['authtype'] = 'Basic';
$params['authuserfile'] = $HTTP_SERVER_VARS['DOCUMENT_ROOT'] . '/.htpasswds/.htpasswd';
$path_access = $HTTP_SERVER_VARS['DOCUMENT_ROOT'] . '/users/.htaccess';
$access = new File_HtAccess($path_access, $params);
$pswd = new File_Passwd_Authbasic ($HTTP_SERVER_VARS['DOCUMENT_ROOT'] . '/.htpasswds/.htpasswd');
$access_load = $access->load();
$access->addRequire($_POST[login]);
$access_save = $access->save();
$htp = &File_Passwd::factory('AuthBasic');
$htp->setMode('sha');
$path = $HTTP_SERVER_VARS['DOCUMENT_ROOT'] . '/.htpasswds/.htpasswd';
$htp->setFile($path);
$htp_load = $htp->load();
$htp->addUser($_POST[login], $_POST[password]);
$htp_save = $htp->save();
AuthName GH
AuthType Basic
AuthUserFile /home/www/gh/public_html/.htpasswds/.htpasswd
Require user1 user2 user3
При работе этого кода содержание файла htpasswd:
user1:{SHA}fCIvspJ9goryL1khNOiTJIBjfA0=
user2:{SHA}fCIvspJ9goryL1khNOiTJIBjfA0=
user3:{SHA}fCIvspJ9goryL1khNOiTJIBjfA0=
Чего я не учитываю? Помогите, пожалуйста.
-~{}~ 13.07.06 15:53:
Нашел баг сам.
PHP:
$htp_save = $htp->save();