Bir web dizini bir dosya indirirken

2 Cevap php

i kullanıcı bir klasöre bazı dosyaları upload sağlayan bir form var.

i've edit the .htaccess file in that directory to protect this folder from allowing the unwanted visitors to download the contents manually by typing the full url ex: http://www.bkabkabka.com/a/b/c/document.pdf

ve bu. htaccess veri

Options All -Indexes
<FilesMatch "\.(htaccess|doc|pdf|docx)$">
 Order Allow,Deny
 Deny from all

i have another administration page which allows the responsible guy from our side to download the files by filtering them to anything he want and then click on a html link to normally download the files. ex:

id             name          filename
1             aaaaa     -->  filename1   <-- this is href link which contains for example http://www.bkabkabka.com/a/b/c/2.doc

Sorun htaccess değişiklik globaly uyguluyor ve ben bu klasöre bir kullanıcı adı ve şifre gibi oluşturun ve ardından PHP kodunu bu klasöre bağlanmak ve normal dosyalarını indirmek mümkün için kullanmak istiyor.

Bunu nasıl yapabilirsiniz?

teşekkür ederim.

2 Cevap

şifre kolay yolu apache ile bir dizin korumak Htpasswd olduğunu:

. korumalı dizin ağacının kök dir sizin htaccess ekleyin:

AuthUserFile /home/user/www/protected/.htpasswd
AuthType Basic
AuthName "Protected"
Require valid-user

sonra comand satırından bu çalıştırın ve istediğiniz şifreyi girin:

htpasswd -c /home/user/www/protected/.htpasswd user

Bunu gibi başka bir kullanıcı ekleyebilirsiniz:

htpasswd /home/user/www/protected/.htpasswd user2

php ile bu korunan dir dosyaları indirmek için, temel kimlik doğrulaması kullanın. http://user:password@server/protected/file.txt: böylece gibi bir url oluşturmak olduğunu

Yorumlarınız yeniden, cpanel ana sayfasından erişilebilir bir "Parola Dizinler korumak" özelliği var. İşte bu konuda bazı ayrıntı bulunuyor:

http://www.siteground.com/tutorials/cpanel/pass_protected_directories.htm

Eğer korumalı dizindeki yüklenen dosyaları saklamak için planlıyorsanız, sadece örneğin, doğru yolda emin move_uploaded_file kopya dosya yapmak isterim:

move_uploaded_file($tmpPath, "/home/user/www/protected/$name");