تالار گفتمان nCIS.ir

نسخه‌ی کامل: جلوگیری از دسترسی مستقیم به پوشه دانلود !
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام دوستان
مسئله ای برام پیش اومده تو طراحی سایت دانلودی که  پس از خرید محصول ، لینک دانلود محصول بصورت داینامیک  به کاربر داده میشه . مشکل اینجاس که من پوشه ای که واسه فایل هایی که دانلود میشن در نظر گرفتم کاربر اگه بصورت مستقیم مثلا بره به پوشه localhost/uploads/test.zip اون فایل دانلود میشه که من میخوام دسترسی مستقیم از این پوشه برداشته بشه و فقط کاربر فقط با لینک دانلود داینامیکی که در اختیارش هست بتونه فایل خریداری شده اش رو دانلود کنه ! ممنون میشم دوستان راهنمایی کنند  Heart
یا باید پوشه رو بالاتر از public_html قرار بدین و یا اینکه داخل اون پوشه یک فایل htaccess. با این محتوا بسازین:
deny from all

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

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