PDA

View Full Version : روش صحیح نمایش فایل های آپلود شده از طریق دیتابیس



IMANAZADI
پنج شنبه 09 دی 1395, 19:28 عصر
با سلام
فرض کنید یک جدول داریم که شامل فیلد های زیر میباشد

id,filename,filesize,extension,path


و درون این جدول آدرس فایل های آپلودشده کاربران ذخیره شده


یک تابع داریم که یک id میگیره و از تو جدول فوق آدرس(path) رو استحراج میکنه و در صفحه نشون داده میشه
بطور مثال لینک زیر رو در نظر بگیرید




<a href="<?php echo base_url;?>path/func/5">link</a>

ای دی 5 به تابع func فرستاده میشه بعد آدرس ای دی 5 استخراج میشه و فایل مورد نظر نمایش داده میشه




اما این کار یک اشکال داره ; یک کاربر میتونه با بالا و پایین بردن عدد آی دی تمام فایل های آپلود شده رو ببینه که این درست نیست


چه راه کاری پیشنهاد میکنید

visioncabin
پنج شنبه 09 دی 1395, 19:32 عصر
اقای ایمان زاده از توضیحتون ممنونم.برای من که مفید بود

plague
پنج شنبه 09 دی 1395, 19:34 عصر
نام فایل رو بفرست بجای آیدی چون فایل ها به صورت فیزیکی روی سرور هستن باید یکتا باشه
راه دیگش اینه که یه توکن بزاری برای هر ردیف بجای آیدی مثلا time() یا خوده نام فایل رو Md5 کنی توی تیبل بریزی به جای آیدی از اون استفاده کنی

IMANAZADI
پنج شنبه 09 دی 1395, 19:45 عصر
اقای ایمان زاده از توضیحتون ممنونم.برای من که مفید بود

دوست عزیز آزادی هستم نه زاده

خواهش میکنم ولی من سوال پرسیدم :متعجب: (البته شاید روند رو نمیدونستید)

Unique
دوشنبه 13 دی 1395, 00:03 صبح
اگه عکس ها قرار هست به همه نشون داده بشن که اهمیتی نداره کسی بره بقیه فایل ها را ببینه ! اگه بر اساس ورود به سایت و دسترسی ها عکس ها نشون داده میشن باید با header عکس ها را بفرستی نه اینکه مستقیم آدرس بدی. اگه هم فقط میخوای کسی نتونه حدس بزنه از همون روش دوستمون که گفت token بگذاری توی جدول میتونی استفاده کنی.