|
|
|
| .htaccess
AuthName "Please, enter your password"
AuthType Basic
AuthUserFile "htpasswd.php"
require valid-user
|
htpasswd.php
<?php
include_once '../config.php';
$users = $db->getAll("SELECT `login`, `password` FROM `users`");
$count = count($users);
if ($count > 0) {
$tmp = array();
foreach ($users as $user) {
//echo $user['login'].":".crypt($user['password'], base64_encode($user['password']))."\n";
$tmp[] = $user['login'].":".crypt($user['password'], CRYPT_MD5);
}
echo implode("\n", $tmp);
}
?>
|
Авторизация не проходит, что я делаю не так? Или таким способом вообще нереально сделать авторизацию? | |
|
|
|
|
|
|
|
для: mihdan
(29.04.2010 в 13:08)
| | Самое интересное, если после дописать логин пароль, то входит.
Похоже на то, что файл тупо читается, но не исполняется РНР-код. Странно. | |
|
|
|
|
|
|
|
для: mihdan
(30.04.2010 в 13:06)
| | Допишите echo $count; и посмотрите что выведет | |
|
|
|
|
|
|
|
для: tvv123456
(30.04.2010 в 13:16)
| | Ну что я вашему совсем идиот? Выводит она список логинов и паролей около десятка, что есть в базе.
<?php
echo $count; // выводит 10
?>
|
| |
|
|
|
|
|
|
|
для: mihdan
(30.04.2010 в 13:06)
| | а с какого переляку он будет исполняться в команде AuthUserFile ? | |
|
|
|
|
|
|
|
для: Trianon
(30.04.2010 в 13:30)
| | Ну извините не знал! Ссылка вроде как на файл php, думал он исполняться будет.
В голове есть другое решение:
Положить в закрываемую папку файл .htaccess прописав в нем auto_prepend_file с ссылкой на РНР-скрипт, который будет вытягивать из базы юзеров и сравнивать с тем, что вбил юзер. | |
|
|
|
|
|
|
|
для: mihdan
(30.04.2010 в 16:20)
| | Так не лучше ли сделать нормальную форму авторизации по базе. | |
|
|
|
|
|
|
|
для: GeorgeIV
(30.04.2010 в 17:26)
| | Вопрос про basic-авторизацию! | |
|
|
|
|
|
|
|
для: mihdan
(29.04.2010 в 13:08)
| | >AuthUserFile "htpasswd.php"
Путь к файлу htpasswd.php должен быть абсолютным, а не относительным. | |
|
|
|
|
|
|
|
для: cheops
(01.05.2010 в 07:57)
| | Это понятно. Не стал просто копировать ненужную информацию. | |
|
|
|
|