PDA

View Full Version : گذاشتن یوزر و پسورد برای یک بخش از سایت



alasht
جمعه 14 آبان 1389, 16:59 عصر
با سلام خدمت دوستان
من تو سایتم یه بخش دارم که شامل چندین پوشه و فایل php هست
www.mysite.com/bakhsh2
من میخوام کاری کنم که فقط خودم به این بخش دسترسی داشته باشم
یعنی یه یوزر و پس براش تعریف کنم که فقط با این یوزر و پسورد بشه به این قسمت دسترسی پیدا کرد
این کار رو من تو index.php انجام دادم اما اگر ادرس قسمتهای دیگه رو بزنه باز میشه
مثلا اینطوری : www.mysite.com/bakhsh2/poshe1
من اگه بخوام برای تمام ایندکسها این کار رو بکنم نمیشه چون کلی فایل php و index توشه
چطوری میتونم کاری کنم که یوزر و پس رو تو تمام بخشها بخواد ؟
و وقتی وارد شد کوکی رو چک کنه و اگر قبلا وارد شده بود دیگه یوزر و پس نخواد و در غیر اینصورت یوزر و پس رو بخواد و سایت رو باز نکنه
برای ست کردن کوکی مشکلی ندارم مشکلم اینه که میخوام کل اون بخش رو کاری کنم که یوزر و پس بخواد
امیدوارم متوجه منظورم شده باشید
با تشکر

binyaft
جمعه 14 آبان 1389, 17:03 عصر
میشه برای صفحه اول کد لاگین نوشت و بقیه صفحات رو با سشن چک کرد

alasht
جمعه 14 آبان 1389, 17:16 عصر
سلام
ممنون از پاسختون
اگه توجه کرده باشین گفتم که تعداد فایلها خیلی زیاده و اگه بخوام برای همشون بنویسم نمیشه
یک راهیی میخوام که فقط با یک فایل سر و کار داشته باشه چون نمیتونم تک تک فایلها رو ویرایش کنم و براشون کد بنویسم
با تشکر

trade_mark
جمعه 14 آبان 1389, 17:18 عصر
دوست من شما یه صفحه به عنوان صفحه اعتبار سنجی تعریف کن
و در جاهایی که کاربران اجازه دسترسی ندارند فراخوانی کن
مثلا در صفحه اعتبار سنجی اینجوری بنویس

session_start();

//Check whether the session variable SESS_MEMBER_ID is present or not
if(!isset($_SESSION['SESS_MEMBER_ID']) ) {
header("location: access-denied.php");
exit();
}
کاربرد این کد خیلی راحته
نکته مبهمی هم اگر بود بفرمایید

binyaft
جمعه 14 آبان 1389, 17:51 عصر
داخل سیستم شما احتمالا یک فایل وجود داره که به فایل های مهم include شده باشه
میتونید داخل اون فایل با سشن چک کنید

alasht
جمعه 14 آبان 1389, 17:59 عصر
دوست من شما یه صفحه به عنوان صفحه اعتبار سنجی تعریف کن
و در جاهایی که کاربران اجازه دسترسی ندارند فراخوانی کن
مثلا در صفحه اعتبار سنجی اینجوری بنویس
میشه یه دمو بسازید من ببینم
راستش دقیق متوجه نشدم
با تشکر

maysam.m
جمعه 14 آبان 1389, 18:33 عصر
چرا از htaccess استفاده نمیکنی؟ کافیه روی فولدر baksh2 پسورد بگذاری به وسیله htaccess و دیگر تمام فایلهای زیر مجموعه آن برای کسانی که یوزر و پس ندارند در دسترس نخواهد بود!
برای پسورد گذاشتن هم از خود کنترل پنل هاستت استفاده کن.

alasht
جمعه 14 آبان 1389, 18:44 عصر
سلام
من تو اون بخش htaccess دارم
راستش من زیاد از این فایل سر در نمیارم
چه کدی رو باید توش قرار بدم ؟
و محل قرار گیریش هم لطفا بگید
کد php میشه توش نوشت ؟
با تشکر

trade_mark
جمعه 14 آبان 1389, 20:04 عصر
راستش دقیق متوجه نشدم

اون کدی که نوشتم را در اول صفحاتی که نیاز ه اعتبار سنجیه include یا require کن

maysam.m
جمعه 14 آبان 1389, 20:17 عصر
سلام
من تو اون بخش htaccess دارم
راستش من زیاد از این فایل سر در نمیارم
چه کدی رو باید توش قرار بدم ؟
و محل قرار گیریش هم لطفا بگید
کد php میشه توش نوشت ؟
با تشکر

محل قرار گیریش دقیقا فولدریه که میخوای پسورد روش بگذاری. توش کد php نمیشه نوشت این فایل برای قرار گرفتن تنظیمات آپاچی برای فولدر مربوطه است.
شما میتونی هم از طریق کنترل پنل هاستت اقدام کنی و هم میتونی دستی این کدها رو بنویسی.
انجام این کار از طریق مثلا سی پنل بسیار راحت است و شما کافی است به بخش Password Protect Directories بروید و فولدر مورد نظرتون رو انتخاب و یک یوزر و پسورد برای آن انتخاب کنید! به راحتی!
برای ساخت به صورت دستی هم این مطلب رو بخونید:

http://www.elated.com/articles/password-protecting-your-pages-with-htaccess/

موفق باشید

alasht
شنبه 15 آبان 1389, 09:35 صبح
سلام
من directadmin دارم
اون روش رو میرم ارور 500 میده مشکل چیه ؟