Как я могу записать в файл в защищенном паролем каталоге? - PullRequest
1 голос
/ 23 марта 2012

Я создаю форму заявки, вот что она делает.

Сценарий php берет информацию о форме и записывает файл с именем usr_firstname_lastname.txt

Каталог защищен паролем.htaccess и .thpasswd

.htaccess

# DO NOT REMOVE THIS LINE AND THE LINES BELOW PWPROTECTID:******
AuthType Basic
AuthName "Restricted Access"
AuthUserFile /home/a9368227/public_html/applications/.htpasswd
Require user *****
# DO NOT REMOVE THIS LINE AND THE LINES ABOVE ******:PWPROTECTID

.htpasswd

*****:*********************************/

'*', очевидно, предотвращает получение информации для входа в систему, однако это простоскажу вам, что это за формат.

Теперь смысл защищать каталог паролем, чтобы его могли видеть только люди с паролем, однако я хочу, чтобы он был доступен.Единственные ответы, которые я могу найти по этому вопросу, - это изменить каталог на 711, я хочу, чтобы все могли читать файлы, сначала нужен пароль, я не хочу их блокировать.

Я не делаюЯ хочу изменить каталог, я хочу, чтобы все приложения были легко доступны, набрав / application в конце домена и введя имя.И для моих целей каталог должен быть защищен паролем и изменен на 755.

Я думаю, что будет простой ответ о том, как передать пароль и имя пользователя в каталог, кто-нибудь может помочь?

Если нет возможности, я смогу сделать простой PHP-скрипт, который запрашивает имя пользователя и пароль, а затем перечисляет приложения ниже, но я бы предпочел не ...

Ответы [ 3 ]

4 голосов
/ 23 марта 2012

Файлы .htaccess и .htpasswd управляют доступом из Интернета напрямую к каталогу. Разрешения chmod контролируют доступ из вашего PHP-файла к этому каталогу в файловой системе. Два не связаны. Вы можете изменить его на 755, чтобы ваш PHP-скрипт мог получить к нему доступ, и при этом установить защиту паролем в каталог, если к нему обращаются напрямую из Интернета.

1 голос
/ 23 марта 2012

Вот подробное объяснение, как это сделать http://www.javascriptkit.com/howto/htaccess3.shtml

P.S: но рекомендуем размещать файлы с секретной информацией выше папки public_html. Чтобы добраться до них, напишите php скрипт и сделайте для него авторизацию по вашему желанию

0 голосов
/ 23 марта 2012

Я исправил это, у меня все заработало самостоятельно.PHP позволил мне скопировать файлы в защищенный каталог, создав их в другом месте.поэтому я создал их в папке tmp, скопировал их, удалил оригинал, и это работает, но я не понимаю, почему PHP не позволил мне просто написать в него ...

...