معذرت میخوام، راهش رو پیدا کردم...
باید از htaccess. استفاده کرد.
برای اونهایی که سؤال مشابهی دارند، یه توضیح مختصر میدم:
فرض کنید میخواهیم فایلی به نام index.htm رو که در پوشه test در روت اصلی هاستمون هست، پسوردگذاری کنیم...
قبل از هر چیز، یک فایل ایجاد میکنیم که نام کاربریها و پسوردهایی که اجازه دسترسی دارند رو داخل اون مینویسیم.
این فایل، باید بدون نام و با پسوند htpasswd باشه، یعنی به این شکل:
این فایل رو در مسیری قبل از ورود به www یا public_html بسازید. مثلاً در مسیر زیر:
به جای UserName باید همونی که داخل هاستتون میبینید وارد کنید...
این فایل رو باید بتونید باز کنید و داخلش به صورت زیر، نامهای کاربری و پسورد رو خط به خط وارد کنید:
کد:
Hamid:CgXgAKrW.M0kQ
ali:qKDcfUD7bYDH6
توجه کنید: پسوردی که وارد شده، به این شکل نبوده، در حقیقت این پسورد
باید به صورت Encrypt شده وارد بشه.
در مثالهای بالا، نام کاربری Hamid، پسوردش test بوده و نام کاربری ali، پسوردش 123 بوده که به صورت کدشده در آمده.
برای اینکه نام کاربری و پسوردتون رو انکریپت کنید، از سایت زیر کمک بگیرید:
http://www.kxs.net/support/htaccess_pw.html
نامهای کاربری و پسوردهایی رو که اجازه دیدن صفحه مورد نظرتون رو دارن در این فایل لیست کنید و فایل رو ذخیره کنید.
بعد، یک فایل داخل پوشه test ایجاد میکنید به شکل:
بدون نام و با پسوند htaccess
بعد باید اون رو باز کنید و این کدها رو داخلش قرار بدید:
کد:
<files "[b]index.htm[/b]">
AuthUserFile /home/[b]UserName[/b]/.htpasswd
AuthName EnterPassword
AuthType Basic
require valid-user
</files>
<files ".htaccess">
order allow,deny
deny from all
</files>
در این کد بالا، فقط باید نام فایل رو که در اینجا index.htm هست تغییر بدید و مسیری که فایل htpasswd. رو آپلود کردید.
کد بالا فقط به کاربرانی اجازه دیدن صفحه رو میده که در فایل htpasswd لیست شدهاند و نام کاربری و پسوردشون رو وارد میکنن.
در قسمت پایین کد، برای امنیت بیشتر، دسترسی به فایل htaccess رو هم محدود کردیم.
حالا اگر فایل مورد نظرتون رو فراخوانی کنید، متوجه میشید که ازتون نام کاربری و پسورد میخواد...
امیدوارم متوجه شده باشید، اما اگر مشکلی بود، این تاپیک هم توضیحاتی در مورد پسوردگذاری روی پوشه داده، مطالعه کنید:
http://forum.majidonline.com/showthread.php?t=25195