رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
جلوگیری از دسترسی مستقیم به پوشه دانلود !
#1
سلام دوستان
مسئله ای برام پیش اومده تو طراحی سایت دانلودی که  پس از خرید محصول ، لینک دانلود محصول بصورت داینامیک  به کاربر داده میشه . مشکل اینجاس که من پوشه ای که واسه فایل هایی که دانلود میشن در نظر گرفتم کاربر اگه بصورت مستقیم مثلا بره به پوشه localhost/uploads/test.zip اون فایل دانلود میشه که من میخوام دسترسی مستقیم از این پوشه برداشته بشه و فقط کاربر فقط با لینک دانلود داینامیکی که در اختیارش هست بتونه فایل خریداری شده اش رو دانلود کنه ! ممنون میشم دوستان راهنمایی کنند  Heart
پاسخ
تشکر شده توسط:
#2
یا باید پوشه رو بالاتر از public_html قرار بدین و یا اینکه داخل اون پوشه یک فایل htaccess. با این محتوا بسازین:
deny from all

البته انتقال به پوشه‌ی بالاتر از public_html بیشتر توصیه میشه.
پاسخ
تشکر شده توسط: meysam1366 , sina
#3
ممنون از راهنماییتون آقای شهرکی
فقط یه مشکل ! این آدرس دهی پوشه بالاتر از PUBLIC_HTML باید چطور باشه ؟ چون من یه ثابت base_url دارم که به آدرس سایت اشاره میکنه مثلا به mysite.com ، چطور میتونم به پوشه های بالاتر از public_html دسترسی پیدا کنم(با استفاده از php) ؟ با تشکر
پاسخ
تشکر شده توسط:
#4
با کمک .. میتونید به پوشه بالاتر منتقل بشین:
BASE_PATH . '/../uploads/' . $fileName

دقت کنید باید مسیر فیزیکی باشه نه آدرس وب. برای مثال این کد رو توی index.php بنویسید:
define('BASE_PATH', dirname(__FILE__));
پاسخ
تشکر شده توسط: sina , alirezaey , abdollah110110




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