|
|
|
| Есть такой вопрос:
Я регистрирую пользователей, при регистрации для него создается папка, в которую админ заливает файлы отчета. И по этому урлу каждый может скачать этот файл. Как сделать, чисто в теории (хотя может кто пример подкинет =) ), чтобы доступ к папки с файлами (да и к самим файлам) имел только этот юзвер и админ? | |
|
|
|
|
|
|
|
для: 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) Без завершающего - / !!!! | |
|
|
|