• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
این ساختار اسمش چیه و چطوره؟
#1
سلام دوستان

من در نرم افزاری که مینویسم یک فایل index.php دارم که در ابتدا ورود کاربر و سشن ها و ... بررسی میشه و در همین فایل index، با تشخیص نوع عملیاتی که باید انجام بشه فایلهای لازم رو include میکنم و فانکشنهایی که در اون فایلها ساخته شده رو صدا میزنم و نتایج رو نشون میدم.

بطور کلی همه عملکردها به index فرستاده میشه و در این فایل تصمیم گیری و اجرا میشه.

سوالم اینه که:
1- در این ساختار مشکلی از لحاظ امنیت وجود داره یا نه و ساختار بهتر چیه؟
2- با توجه به اینکه در سایر فایلها فقط یک سری فانکشن تعریف شده، دسترسی مستقیم به فایلها توسط کاربران (یا هکر) میتونه خطرناک باشه یا خیر؟

باتشکر
کار من این است که کاریم نیست,عاشقم از عشق تو عاریم نیست
تا که مرا شیر غمت صید کرد,جز که همین شیر شکاریم نیست
باده ات از کوه سکونت بَرَد,عیب مکن زان که وقاریم نیست
مولانا جلال الدین محمد
  پاسخ
تشکر شده توسط :
#2
یه ذره ساختارتون خوبه اسم خاصی که نمیدونم والا
اما MVC یاد بگیرید پیاده کنید بهتره .
همه درخواستها به index.php بیاد
روتر درخواستها رو آنلایز کنه و کنترلر مروبطه رو ران کنه
بعدش هم توی کنترل مدل و ویو فراخوانی بشن

راحته MVC یه ذره روشتون رو ارتقا بدید میشه MVC
وبلاگ rezaonline.net/blog
سفارش برنامه نویسی reza.biz
Php , mysql , postgresql , redis , Yii and ... Cool
  پاسخ
تشکر شده توسط : molana_rumy
#3
ممنون دوست عزیز

در مورد دسترسی مستقیم به فایلها در این ساختار چه اتفاقی میفته؟ لازم هست در ابتدای فایلها کد جلوگیری از دسترسی مستقیم بنویسیم یا اینکه هکر نمیتونه با دسترسی مستقیم کاری انجام بده؟

باتشکر
کار من این است که کاریم نیست,عاشقم از عشق تو عاریم نیست
تا که مرا شیر غمت صید کرد,جز که همین شیر شکاریم نیست
باده ات از کوه سکونت بَرَد,عیب مکن زان که وقاریم نیست
مولانا جلال الدین محمد
  پاسخ
تشکر شده توسط :
#4
توی index.php بنویسید
کد پی‌اچ‌پی:
define('acc',1); 

توی سایر صفحات اولین خط بنویسید
کد پی‌اچ‌پی:
defined('acc') or exit('no access'); 
وبلاگ rezaonline.net/blog
سفارش برنامه نویسی reza.biz
Php , mysql , postgresql , redis , Yii and ... Cool
  پاسخ
تشکر شده توسط : molana_rumy


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان