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

كيف استطيع منع عرض صوره عن طريق مسارها

بدأه mamababadada في 18 ديسمبر 2012 · 7 رد · 539 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم اخواني الاعزاء لدي موقع ويوجد مجلد images تحت هذا الملجد مجموعة صور كيف استطيع منع المستخدم من كتابة مسار الموقع والمجلد وعرض الصور التي به مثال

يستطيع المستخدم عمل التالي :

يكتب في عنوان الصفحة ليستعرض الصورة رقم واحد

http://www.myweb.net/my/images/1.jpg

ويكتب في عنوان الصفحة ليستعرض الصورة رقم إثنين

http://www.myweb.net/my/images/2.jpg

وهكذا .. يعني التطبيق الذي قمت بعمله والصلاحيات التي تقوم بجلب الصورة حسب المستخدم يستطيع التحايل عليها بما ذكر أعلاه .. هل من أفكار لحل هذه المشكله رجاءا وشكرا للجميع

Many of life’s failures are people who did not realize how close they were to success when they gave up

Thomas Edison

#3

المشكلة ليس بالتشفير المشكلة ان المستخدم يستطيع وضع الماوس على الصورة واضهار مربع الاختيارات وإختيار خصائص للحصول على مسار ملف الصورة الفعلي كاملا ومن خلاله لصقه بالمتصفح وعرض الصوره وبذلك يتجاوز أي تشفير في النظام ؟!

Many of life’s failures are people who did not realize how close they were to success when they gave up

Thomas Edison

#4

هل هذا ما تقصدة ؟ كما في الصورة

اذا كان هذا ما تقصدة فيمكنك منع المستخدم ان يقوم باستخدام الزر الايمن للماوس لمشاهدة مصدر الصفحة او الاطلاع علي رابط الصورة من Source الصفحة

المصدر ::- الغاء زر الماوس الايمن

http://social.msdn.microsoft.com/Forums/en-US/netfxbcl/thread/cb9979d6-14cd-4834-b2d1-af404551ed19

post-46243-023278900 1355804920_thumb.jp

المرفقات
1.jpg

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#5

بحسب ما أظن أنك لا تريد المستخدم أن يستعرض الصور الأخرى في نفس المجلد بوضع المسار وتبديل اسم الملف بالتجريب

إن كان هذا المقصود فيجب عليك أن لا تعتمد تسلسل لتسمية الملفات

كأن لا تكون الصور بأسماء 1 2 3 ... وهكذا

وإنما أنت احفظها بأسماء طويلة وبأحرف مختلفة بحيث مهما حاول التجربة سييأس

وفي الحقيقة لا يوجد شيء يمنع المستخدم من معرفة مسار الصورة حتى لو منعت النقر باليمين فيمكنه إظهار السورس كود أو استخدام برامج وأدوات للمطورين لمعرفة مسار الصورة

ما أقبـح المعصية ، تذهب لذتها ويبقى إثمها ... ومأ أحسن الطاعة ، تذهب مشقتها ويبقى ثوابها

كل نعيم دون الجنة غرور ... وكـل شقـاء دون النـار سرور

الدورة التطبيقية لتعليم التصميم بالإليستريتور

#6

أنا ليا رأي متواضع في الموضوع ده وأتمني أن ينال أعجاب الجميع !!!

أحفظ الصور في قاعدة بيانات Database ،،، وبإستخدام لغة ASP يمكنك قراءة تلك الصور ومن ثم حفظها في مسار الـ Temps بجهاز المستخدم ومن ثم عرض الصورة بنفس الإسم الذي !!!

مثال :

<HTML>
<HEAD>
<%
    Dim Cn, Rs, St
    ''1- الإتصال مع قاعدة البيانات
    Set Cn = Server.CreateObject("ADODB.Connection")
    Cn.CursorLocation = 3
    Cn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & server.MapPath("DB.MDB")
    ''2- تحميل سجل البيانات الذي يحتوي علي الصورة المناسبة
    Set Rs = Server.CreateObject("ADODB.Recordset")
    Rs.Open "Select Photos_ID, Photos_SRC From Photos Where Photos_ID = 444", Cn
    ''3- حفظ الصورة في مسار مناسب ومن ثم عرضها علي المستخدم
    Set St = Server.CreateObject("ADODB.Stream")
    St.Open
    St.Type = 1
    St.Write Rs("Photos_SRC").Value
    St.SaveToFile "C:\Pic.jpg", adSaveCreateOverWrite
%>
</HEAD>
<BODY>
  <IMG HREF="C:\Pic.jpg">

  <%
   If(St.State = 1)Then St.Close
   If(Rs.State = 1)Then Rs.Close
   If(Cn.State = 1)Then Cn.Close
   Set St = Nothing
   Set Rs = Nothing
   Set Cn = Nothing
  %>
</BODY>
</HTML>

أرجو أن تكون فكرتي جيدة

تم تعديل هذه المشاركة بواسطة MMA_EG_Cairo في 18 ديسمبر 2012 في 10:59

لا تخلط ما بين شخصيتي وأسلوبي .. فشخصيتي هي

ما أنا عليه وتحت تصرفي .. وأسلـوبي يعتمد عليـك

أنت وتصرفاتك

ولحظاتي صمت... وصمـت لحظاتي كلام ... كلامه

اشد آلام ... فصمتي أنا عنوان

عصر التكنولوجيا المعلوماتية(مدونتي الخاصة)

My FaceBook

#7

أرجو النظر الي هذا الرابط ومساعدتي

جزاكم الله خير

/index.php?showtopic=273674

لا تخلط ما بين شخصيتي وأسلوبي .. فشخصيتي هي

ما أنا عليه وتحت تصرفي .. وأسلـوبي يعتمد عليـك

أنت وتصرفاتك

ولحظاتي صمت... وصمـت لحظاتي كلام ... كلامه

اشد آلام ... فصمتي أنا عنوان

عصر التكنولوجيا المعلوماتية(مدونتي الخاصة)

My FaceBook

#8

اشكر الجميع , الاخ محمد فؤاد تركي ممكن استخدم تعطيل زر الماوس الايمن لعدم عرض خصائص الصورة فكره ممتازه اشكرك عليها

الاخ ابو احمد المبرمج كلامك صحيح لكن لو وضعت اسماء طويله وخوارزميه معينه لذلك ممكن .. ممكن للمستخدمين المتمرسن ان يتابع جزء التغيير ويكشف الوضوع وايضا فكره ممتازه وعمليه ولا يؤثر فيها عرض المصدر وهذا المتبع بالمواقع الكبيره

الاخ MMA_EG_Cairo اشكر مداخلتك طبعا استخدام قاعدة البيانات كافي لان لن يستطيع المستخدم معرفة مصدر الصورة سوى اسم الدومين فقط وذلك لان العملية كلها تحصل في code-behind ولكن حجم الصور كبير ومساحتها متفرقه وايضا هناك فيديو

استخدامي لــ File System افضل حتى لا يكون هناك مخاطره على قاعدة البيانات علما انني استخدم Oracle 11g

الف شكر على مشاركتكم الموضوع والمساهمه بحلول رائعه فعلا

Many of life’s failures are people who did not realize how close they were to success when they gave up

Thomas Edison

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

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

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

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

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