PDA

View Full Version : نگهداری تصاویر کاربران



p30rex
پنج شنبه 30 خرداد 1392, 21:48 عصر
سلام
من میخوام تو سایتم یه سری تصویر از اعضا داشته باشم
مثل تصویر شناسنامه، کارت ملی، عکس و ...
خب مطمئنا این تصاویر رو نمیشه تو پوشه نگهداری کرد
شما چه روشی پیشنهاد میکنید؟

arta.nasiri
پنج شنبه 30 خرداد 1392, 21:52 عصر
چرا نمیشه ؟

شما پس از آپلود عکس طبق یک الگوی خاص که مقدار تکراری نداشته باشه اسم فایل رو تغییر میدید. سپس آدرس عکس رو در دیتابیس ذخیره میکنید

p30rex
پنج شنبه 30 خرداد 1392, 22:32 عصر
خب اینجوری همه به این تصاویر دسترسی دارند!

s.hoseinpoor
پنج شنبه 30 خرداد 1392, 22:38 عصر
سطح دسترسی تعریف کنید تا هیچکی دسترسی نداشته باشه

p30rex
پنج شنبه 30 خرداد 1392, 23:09 عصر
چطور میشه این کارو کرد؟

p30rex
جمعه 31 خرداد 1392, 01:14 صبح
اینو پیدا کردم ولی چیزی متوجه نشدم!
http://stackoverflow.com/questions/3815912/how-do-i-secure-private-photos-that-a-user-uploads-on-my-site

arta.nasiri
جمعه 31 خرداد 1392, 01:34 صبح
میتونید عکس ها رو تو یک فولدر ذخیره کنید و با htaccess دسترسی رو محدود کنید طوری که فقط با لینکهای خاص بشه بهشون دسترسی داشت.

فرض کنید این لینک یکی از عکس ها باشه

http://www.yoursite.com/image.php?img=$hashedname

شما اولین کاری که باید بکنید اینه که بعد از آپلود عکس، اسمش رو همانطور که بالا گفتم طبق یک الگوی خاصی حالا هرچی میتونه باشه مثلا ترکیب نام کاربری با تاریخ و ساعت رو Hash میکنید و اسم عکس آپلود شده را با این مقدار جایگزین میکنید. سپس تو صفحه image.php شرایط لازم رو بررسی میکنید در صورتی که همه شرایط برقرار بود با دستورات php عکس رو نمایش میدید. اسم فایل عکس هم تو URL ارسال میشه که در این مثال من نوشتم $hashedname