Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Генерация htpasswd на лету
 
 автор: mihdan   (29.04.2010 в 13:08)   письмо автору
 
 

.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   (30.04.2010 в 13:06)   письмо автору
 
   для: mihdan   (29.04.2010 в 13:08)
 

Самое интересное, если после
?>
дописать логин пароль, то входит.
Похоже на то, что файл тупо читается, но не исполняется РНР-код. Странно.

  Ответить  
 
 автор: tvv123456   (30.04.2010 в 13:16)   письмо автору
 
   для: mihdan   (30.04.2010 в 13:06)
 

Допишите echo $count; и посмотрите что выведет

  Ответить  
 
 автор: mihdan   (30.04.2010 в 16:17)   письмо автору
 
   для: tvv123456   (30.04.2010 в 13:16)
 

Ну что я вашему совсем идиот? Выводит она список логинов и паролей около десятка, что есть в базе.


<?php
echo $count// выводит 10
?>

  Ответить  
 
 автор: Trianon   (30.04.2010 в 13:30)   письмо автору
 
   для: mihdan   (30.04.2010 в 13:06)
 

а с какого переляку он будет исполняться в команде AuthUserFile ?

  Ответить  
 
 автор: mihdan   (30.04.2010 в 16:20)   письмо автору
 
   для: Trianon   (30.04.2010 в 13:30)
 

Ну извините не знал! Ссылка вроде как на файл php, думал он исполняться будет.
В голове есть другое решение:

Положить в закрываемую папку файл .htaccess прописав в нем auto_prepend_file с ссылкой на РНР-скрипт, который будет вытягивать из базы юзеров и сравнивать с тем, что вбил юзер.

  Ответить  
 
 автор: GeorgeIV   (30.04.2010 в 17:26)   письмо автору
 
   для: mihdan   (30.04.2010 в 16:20)
 

Так не лучше ли сделать нормальную форму авторизации по базе.

  Ответить  
 
 автор: mihdan   (30.04.2010 в 17:31)   письмо автору
 
   для: GeorgeIV   (30.04.2010 в 17:26)
 

Вопрос про basic-авторизацию!

  Ответить  
 
 автор: cheops   (01.05.2010 в 07:57)   письмо автору
 
   для: mihdan   (29.04.2010 в 13:08)
 

>AuthUserFile "htpasswd.php"
Путь к файлу htpasswd.php должен быть абсолютным, а не относительным.

  Ответить  
 
 автор: mihdan   (04.05.2010 в 12:12)   письмо автору
 
   для: cheops   (01.05.2010 в 07:57)
 

Это понятно. Не стал просто копировать ненужную информацию.

  Ответить  
 
 автор: Тень*   (04.05.2010 в 16:37)   письмо автору
 
   для: mihdan   (04.05.2010 в 12:12)
 

http://softtime.ru/forum/read.php?id_forum=2&id_theme=73390&page=1

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования