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

Форум PHP

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

 

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

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

тема: php-cкрипт авторизации на сервере через .htaccess и .htpasswd?
 
 автор: AntiLL   (10.09.2005 в 11:39)   письмо автору
 
 

У меня такая задача - мне необходимо сделать ВИП - доступ на сайте, который бы давал возможность скачивать файлы из защищенной .htaccess директории. Причем чтобы пользователю неприходилось вводить каких-либо паролей, чтобы за авторизацию к защищенной папке отвечал скрипт. То есть я добавляю пользователя в группу vip на сайте, и у него появляется возможность через сайт качать программы.Выручайте...=)

   
 
 автор: 10100100   (10.09.2005 в 11:58)   письмо автору
 
   для: AntiLL   (10.09.2005 в 11:39)
 

отлично - меня это тоже интересует... будем ждать! выручайте :)))))

   
 
 автор: cheops   (10.09.2005 в 12:17)   письмо автору
 
   для: AntiLL   (10.09.2005 в 11:39)
 

А как отличать пользователя VIP от не VIP? Один раз ему пароль всё-равно вводить придётся - так как посетители могут выходить из под разных IP-адресов.

   
 
 автор: 10100100   (10.09.2005 в 12:48)   письмо автору
 
   для: cheops   (10.09.2005 в 12:17)
 

ну само собой... логично... :)

   
 
 автор: AntiLL   (10.09.2005 в 13:31)   письмо автору
 
   для: cheops   (10.09.2005 в 12:17)
 

Ну у меня идея следующая: пользователю авторизованному на сайте, и имеющему группу vip, выводяться ссылки на файлы из защищенной папки. А папка защищена единственным мегапаролем и мегалогином известному только скрипту, который и должен авторизировать пользователя. Помоему надо посылать что-то через header(). Вопрос что надо посылать? Или же это можно реализоать как то иначе?

   
 
 автор: AntiLL   (10.09.2005 в 13:31)   письмо автору
 
   для: cheops   (10.09.2005 в 12:17)
 

Ну у меня идея следующая: пользователю авторизованному на сайте, и имеющему группу vip, выводяться ссылки на файлы из защищенной папки. А папка защищена единственным мегапаролем и мегалогином известному только скрипту, который и должен авторизировать пользователя. Помоему надо посылать что-то через header(). Вопрос что надо посылать? Или же это можно реализоать как то иначе?

   
 
 автор: cheops   (10.09.2005 в 13:45)   письмо автору
 
   для: AntiLL   (10.09.2005 в 13:31)
 

Посмотрите систему http://www.softtime.ru/info/authorization.php - это авторизация средствами apache, но пароли и имена хранятся в базе данных MySQL (можно поместить в файл) - авторизовавшись один раз пользователь получает доступ к страницам... файлы следует хранить в директории из которой вообще нельзя ничего загрузить http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=6972, а выдавать на загрузку при помощи заголовков
<?php 
  $filename 
"Имя_файла.rar";
  
// Предлагаем посетителю сохранить файл
  
header("Content-Disposition: attachment; filename=$filename"); 
  
header("Content-type: application/octet-stream");
  
// Выводим бинарное содержимое файла 
  
echo file_get_contents($filename);
?>


http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=4788

   
 
 автор: AntiLL   (10.09.2005 в 16:21)   письмо автору
 
   для: cheops   (10.09.2005 в 13:45)
 

А все же через header() никак нельзя послать логин и пароль на сервер для авторизации?

   
 
 автор: cheops   (10.09.2005 в 20:13)   письмо автору
 
   для: AntiLL   (10.09.2005 в 16:21)
 

А есть ли в этом надобность? Ведь авторизовавшись один раз, браузер пользователя будет отсылать каждый раз соответствующие заголовки до тех пор, пока пользователь не закроет окно браузера?

   
 
 автор: AntiLL   (11.09.2005 в 22:28)   письмо автору
 
   для: cheops   (10.09.2005 в 20:13)
 

В-общем использую тот скрипт, что вы выложили, все работает нормально... НО! Он добавляет к файлу после скачивания какие-то три байта... Что это такое, как их убрать-то?

   
 
 автор: cheops   (12.09.2005 в 00:47)   письмо автору
 
   для: AntiLL   (11.09.2005 в 22:28)
 

А пробелов и переводов строк нигде нет?

   
 
 автор: JC_Piligrim   (13.09.2005 в 15:28)   письмо автору
 
   для: AntiLL   (10.09.2005 в 16:21)
 

Можно и через header. Вот так:



<?

$login
='htpasswd-login';
$pass='htpasswd-pass';
Header("Location: http://$login:$pass@site.ru/secret_directory/secret.file")

?>



А что касается готового скрипта для автоматизации и функциональности подобных трюков - ждите, пишу в свободное от работы и учебы время. Как сделаю, поделюсь. К сожалению, за эту работу никто не платит, поэтому делаю на досуге.

   
Rambler's Top100
вверх

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