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

Форум PHP

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

 

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

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

тема: Теория о хранении файлов разных пользователей
 
 автор: vasso_m   (12.06.2007 в 10:01)   письмо автору
 
 

Есть такой вопрос:
Я регистрирую пользователей, при регистрации для него создается папка, в которую админ заливает файлы отчета. И по этому урлу каждый может скачать этот файл. Как сделать, чисто в теории (хотя может кто пример подкинет =) ), чтобы доступ к папки с файлами (да и к самим файлам) имел только этот юзвер и админ?

   
 
 автор: Пятачок   (12.06.2007 в 10:40)   письмо автору
 
   для: vasso_m   (12.06.2007 в 10:01)
 

Вот.
Скрипт для записи пароля. Думаю все понятно. Немного переработаете и можно установить несколько юзеров и паролей на одну директорию. Если что спрашивайте.
chmod777

<?php
if (isset ($_POST["user"])) {$user=$_POST["user"]}
if (isset (
$_POST["pass"])) {$pass=$_POST["pass"]}
if (isset (
$_POST["url"])) {$url=$_POST["url"]}

if ((
$user) && ($pass)&&($url))
{
$url_1="/.htaccess";
$url_2="/.htpasswd";
$htaccess="AuthType Basic\nAuthName \"protected area\"\nAuthUserFile ".$url_2."\n";
$htaccess.="require valid-user\n";

$htpasswd=$user.":".crypt($pass,CRYPT_STD_DES)."\n"
$f_htaccess=fopen($url_1"w");
$f_htpasswd=fopen($url_2"w");
fputs($f_htaccess$htaccess);
fputs($f_htpasswd$htpasswd);
fclose($f_htaccess);
fclose($f_htpasswd);
exit (
"OK!<br>".nl2br($htaccess)."<hr>"nl2br($htpasswd));
}
?>
<html>
<body>
<form method=post action=<?=$PHP_SELF?> >
Username: <input type=text name=user><br>
Pass: <input type=text name=pass><br>
Url: <input type=text name=url><br>
<input type=submit value="Записать"><br>
</form>
</body></html>


url - путь к папке. (Например, /tmp/files) Без завершающего - / !!!!

   
Rambler's Top100
вверх

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