لاگین در یک سیستم مدیریت محتوا

foranyone

Well-Known Member
سلام دوستان

خسته نباشید

به صورت تئوری ممنون می شم اگه توضیح بدین که :

1) می خوام برای سایتم قسمت مدیریت بسازم ، چطور می تونم کاری کنم که صفحه به صورت مستقیم

قابل دسترسی نباشه (یعنی همهی فایل ها و صفحات admin بعد از لاگین قابل دسترس می شن و قبل از

لاگین نمیشه با تایپ مسیر اون در براوزر به اون دسترسی داشت)


2) اگه اول یه صفحه لاگین وجود داشته باشه ودر صورت لاگین موفق سیشن تشکیل شه و در ضمن تو بقیه

فایلهای Admin اول وجود کوکی تست بشه به نظرتون این راه حل درسته؟

3) چطور میشه کاری کرد که اول فقط لاگین (یعنی صفحه ای که باید user pass وارد شه) نمایش داده شه واگه

موفقیت آمیز باشه همون فایل محتویات admin رو نشون بده؟ (یعنی مثلا admin.php اگه لاگینی انجام نشده

لاگین رو نمایش بده که مدیر user pass وارد کنه و بعد لاگین همون فایل admin.php کنترل پن رو نشون بده)
 

parsiteam

Member
می خوام برای سایتم قسمت مدیریت بسازم

اگر به کسی اون پوشه رو ندی که مشکلی ایجاد نمیشه . فقط خودت میدونی . نیازی هم به پسورد نیست .


2 . آره . بهترین راه ایجاد سیشن هستش . البته با کوکی هم میتونی کار کنی .
3 . کافیه اول فایلت چک کنی اگر سیشن ست نشده بود ریفر بدی صفحه رو به صفحه ی لوگین .


موفق باشی .
 
واسه صفحه ادمین چک کن اگه Session ها ست نبودند به Login.php ریدایرکت شه .
واسه فایلها هم می تونی از کد زیر استفاده کنی :
توو صفحه Admin.php این رو بذار :
PHP:
define('ADMIN_FILE',true);
توو فایلهایی که قراره توو Admin.php اینکلود بشن این کد رو بذار :
PHP:
if(!defined('ADMIN_FILE'))
{
	echo	"Not Access";
	exit();
}
 

foranyone

Well-Known Member
کد هایی رو که گذاشتین ممنون میشم توضیح بدین دقیقا چه کاری انجام میدن!
 
کد اول ، توو فایل اصلی که قراره سایر فایلها اونجا Include بشن ، یه ثابت با نام ADMIN_FILE ست می کنه .
توو کد دوم هم که توو سایر فایلها قرار می گیره ، چک می کنه که آیا این ثابت وجود داره یا نه ؟
اگه توو فایل اصلی این فایل اینکلود بشه مقدار شرط True می شه . اما اگه کسی به صورت مستقیم اون فایل رو باز کنه مقدار شرط False می شه Not Access رو چاپ می کنه ! :paint:
 

جدیدترین ارسال ها

بالا