این موضوع رو زیاد دیدم که در موردش بحث شده. مثلا طرف یه فرم ثبت نام میسازه که اطلاعات فرد رو که شامل تصویر فرد ثبت نام کننده هم هست رو میخواد دریافت کنه و روی یک دایرکتوری روی سایتش ذخیره کنه و میخواد کسی غیر از خودش به اون تصویر دسترسی نداشته باشه.
برای گذاشتن رمز روی پوشه ، یک پوشه مثلا به نام bn در پوشه ی www میسازیم.
بعد فایلی با نام .htaccess در پوشه ی bn میسازیم و کدهای زیر را در آن وارد میکنیم:
.htaccess
AuthUserFile /wamp/www/bn/.htpasswd
AuthGroupFile /dev/null
AuthName “Name of Area”
AuthType Basic
require valid-user
پوشه ی bn ما به این شکل قرار گرفته : F:\wamp\www\bn
بعد فایلی دیگر که حاوی نام کاربری(user) و رمز عبور است را با نام .htpasswd میسازیم و کدهای زیر را داخل آن وارد میکنیم:
.htpasswd
user:30293c297912a3c34a918e5d5a0357bd
user همان نام کاربری ماست و رمز هش شده هم رمز عبور ماست که جلوی آن نوشته شده.
پس چند تا عکس داخل پوشه ی bn می ریزیم و به آدرس یکی از این عکس ها می رویم:
http://localhost/bn/ravandi.jpg
وقتی آدرس بالا را زدیم از ما یوذر و پسورد درخواست میکند.که ما به شکل زیر وارد میکنیم:
User Name=> user
Password=> ۳۰۲۹۳c297912a3c34a918e5d5a0357bd
مهم نیست که حتما پسوردت هش شده باشه تا این کدها برات کار کنه.
هر وقت جایی هم خواستی تصویری رو ببینی. مثلا به این شکل وقتی نوشتی:
<img src=”http://localhost/bn/ravandi.jpg”>
برای اینکه همه ی تصاویر داخل پوشه را بدون اینکه دائم پسورد وارد کنید ببینید. کافیه به آدرس پوشه بروید و فقط یک بار یوذر و پسورد را وارد کنید با این کار دیگر نیازی نیست برای دیدن هر عکس یوذر و پسورد وارد کنید:
http://localhost/bn/