الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

المسار الامن لتحميل الملفات

بدأه Mohammad Hussein في 15 مايو 2010 · 4 رد · 828 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

لدي سؤال فني هو التالي.

عملت صفحة تعمل على ادخال بيانات الى جدول قاعدة بيانات. و ضمن نفس الفورم يتم تحميل ملف مرفق, PDF or MS word ,

و عند الضغط على زر ادخال: يتم تحميل الملف المرفق و ادخال البيانات بنفس الوقت الى جدول قاعدة البيانات. مرة واحدة.

في صفحة اخرى, اعمل على استرجاع هذة البيانات, و رابط للملف المرفق و الذي تم تحميلة الى السيرفر (الى مجلد موجود على السيرفر).

رابط يشبه : www.example.com/files/4/filename.pdf

حيث ان 4 و files هنا عبارة عن مجلدات موجودة على السيرفر و يتم تحميل المرفقات الى داخلها.

لا يسمح لاحد من مشاهدة المرفق الا من خلال اسم مستخدم و رقم سري (حتى يشاهد رابط الملف), لكن لاحظت لو اني لو

قمت بعمل نسخ \ لصق للرابط على براوزار (www.example.com/files/4/filename.pdf) من دون الدخول باسم المستخدم و الرقم السري

فانة سوف يت فتح الملف !!

كيف يمكن منع اي احد من تشغيل ملف في مسار معين (في حال عرف المسار , )لا بالدخول الى الموقع من خلال اسم المستخدم و الرقم السري.

و هل يمكن لاحد من معرفة مسار الملفات المحملة على السيرفر؟ من خلال برامج معينة ؟ علما ان صلاحية المجلد على السيرفر هي 775

و شكر لكم

\محمد

#2

ممكن تخزن الملفات خارج مجلد ال web اساسا... برأيي هذا الاسلوب الافضل

php5-zce-logo-new.gif

CCNA, CCNA Security, CCNP

#3

سؤال إلى الأخ (Ryn)

بعد عمل ذلك، هل نقوم بتحويل المسار الذي طلبه المستخدم (إن كان يملك صلاحية) إلى المسار الصحيح للملف الذي يقع خارج المجلد (Web)؟

وبالتالي يكون المسار الذي يراه المستخدم مجرد خدعة؟

مؤسس شبكة مواقع إجابتي أول شبكة مواقع عربية للأسئلة والأجوبة

#4

لا تظهر مسار الملف مباشراً و لكن استعين بملف PHP يعمل على قراءه الملف المطلوب و بثه إلى العميل و بهذا لا يعرف أى إنسان مسار الملف الحقيقى و يمكنك وضع الصلاحيات التى تريدها.

forum-signature-01.gif
#5

اعمل التحميل من خلال رقم الملف ... وحط شرط اذا كان عضو يقدر يحمل اذا كان زائر لازم يسجل ...

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…