النتائج 1 إلى 12 من 12

الموضوع: إخفاء مسار صورة

  1. #1
    عضو فعال
    تاريخ التسجيل
    Apr 2001
    المشاركات
    1,613

    إخفاء مسار صورة



    السلام عليكم ورحمة الله وبركاته

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

    عرض الصورة ليس بالأمر الصعب في هذه الحالة، لكن ما أرغب فيه هو عدم إظهارها بالشكل التقليدي وتمكن بالتالي أي متصفح من معرفة مسار الصورة بالتحديد، والذي أرغب فيه هو استخدام ملف يقوم بعملية العرض أي يكون مسار الصورة مربوطاً بملف php ولا يعرض سوى ذلك الملف.

    مثلاً لنفترض أن اسم الملف showimg.php

    سيكون وسم الصورة <img src= "blablablabla/showimg.php?img=id>

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

    في أمان الله.





    __________________
    منشور نت .. الصورة بالألوان الكاملة
    لطلب الإعلان: webmaster[at]manshor.net
    : 00218913170099


  2. #2
    عضو فعال جدا
    تاريخ التسجيل
    Apr 2002
    المشاركات
    2,046


    وعليكم السلام ورحمة الله وبركاته

    في البداية يجب ان يحتوي الجدول الذي يوجد به الصور على حقل يتم حفظ مسار الصورة فيه

    وعند استدعاء الملف showimg.php مع تمرير رقم الصورة يتم الاستعلام من الداتابيز برقم الصورة

    وجلب مسارها ومن ثم استخدامه لعرض الصورة

    ارجو ان اكون وفقت في شرح الفكرة

    ولاي استفسار اهلا وسهلا





    __________________
    مدونتي

  3. #3
    عضو فعال
    تاريخ التسجيل
    Apr 2001
    المشاركات
    1,613


    السلام عليكم ورحمة الله وبركاته

    شكراً لك أخي محمود على دعمك الدائم

    ما تفضلت به أعلمه، ولكن مشكلتي ليست هنا

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

    بمعنى هناك سكربت يجلب بيانات من القاعدة ويعرضها في صفحة ما، أولاً كيف أستدعي هذا الملف، وهل سيغني وضع اسم الملف ورقم الصورة في وسم الimg src لتعرض؟ ألا أحتاج لعمل include مثلاً، بصراحة لم أستطع أن أتخيل العملية هذا كل ما في الأمر، وما الذي سيحتويه الملف showimg.php هذا؟

    باختصار هل الأمر أسهل بكثير مما أتخيل؟ أم أنه معقد؟





    __________________
    منشور نت .. الصورة بالألوان الكاملة
    لطلب الإعلان: webmaster[at]manshor.net
    : 00218913170099

  4. #4
    عضو سوبر نشيط
    تاريخ التسجيل
    Mar 2002
    المشاركات
    889


    أخي SilverBoy
    هنا الحل

    http://www.swalif.net/softs/showthread.php?t=143555

    استخدمت الكلاس اللي رفعه الأخ Mr.Saphp وهو بالضبط يفعل ما تريد، بس مشكلته إذا أردت تحديث الصفحة أو الرجوع للصفحة اللي تحتوي على الصور، يتم تحميل الصور مرة أخرى، مشكلة البطئ

    تحياتي






  5. #5
    عضو فعال
    تاريخ التسجيل
    Apr 2001
    المشاركات
    1,613


    شكراً جزيلاً أخي حيدر

    أنا مثلك لا أفضل استخدام الكلاس، وبالنسبة لي فقد برمجت ملف عرض الصورة ولا أعاني من مشاكل فيه بإذن الله، لكن تبقى مشكلة صغيرة وأظن أن كثيرين قد يضحكون منها، لكنها الحقيقة.

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

    هل تنفع هنا الinclude أم ماذا علي أن أعمل؟

    بحيثت يبقى السكربت الأصلي كما هو فقط يتغير عنوان الصورة فيه لمناداة الملف، أي أن مشكلتي باختصار الآن كيف أستدعي الملف عند طلب الصورة؟





    __________________
    منشور نت .. الصورة بالألوان الكاملة
    لطلب الإعلان: webmaster[at]manshor.net
    : 00218913170099

  6. #6
    عضو سوبر نشيط
    تاريخ التسجيل
    Mar 2002
    المشاركات
    889


    عفواً
    أخوي SilverBoy
    سويلت لك ملف يستخدم نفس الكلاس اللي كان في ردي السابق
    اسمه show.php

    تحياتي





    الملفات المرفقة الملفات المرفقة

  7. #7
    عضو فعال
    تاريخ التسجيل
    Apr 2001
    المشاركات
    1,613


    شكراً لك أخي حيدر ولكن يبقى سؤالي هل استدعاء الملف يحتاج لأي تعريفات أم أن وسم <img> في السكربت الرئيسي تكفي؟





    __________________
    منشور نت .. الصورة بالألوان الكاملة
    لطلب الإعلان: webmaster[at]manshor.net
    : 00218913170099

  8. #8


    هل جربت هذا الكود
    http://www.swalif.net/softs/showpost...40&postcount=9 <-- هنا
    كود PHP:
     $pic "light.gif"
    $ext explode("."$pic); 

    $handle fopen($pic"r"); 
    $view fread($handlefilesize($pic)); 
    fclose($handle); 
    Header("Content-Type: image/$ext[1]"); 
    echo 
    $view
    خرجت مشكلة وهي عند طلب الصفحة يتم تحميل الصورة وعندما تفتحها تصبح على هيئة رموز
    وانا حذفت منها هذا السطر
    كود PHP:
    Header("Content-Type: image/$ext[1]"); 
    واصبحت تعمل بشكل صحيح
    انظر تطبيق الكود http://abdelouahid.free.fr/photo.php





    __________________
    عدت
    اقتراحاتكم -> www.elbachiri.com

  9. #9
    عضو فعال جدا
    تاريخ التسجيل
    Apr 2002
    المشاركات
    2,046


    اقتباس المشاركة الأصلية كتبت بواسطة SilverBoy
    شكراً لك أخي حيدر ولكن يبقى سؤالي هل استدعاء الملف يحتاج لأي تعريفات أم أن وسم <img> في السكربت الرئيسي تكفي؟
    فقط وسم img يكفي مع وضع رابط الملف وتمرير رقم الصورة معه





    __________________
    مدونتي

  10. #10
    عضو سوبر نشيط
    تاريخ التسجيل
    Mar 2002
    المشاركات
    889


    اقتباس المشاركة الأصلية كتبت بواسطة mahmoud009
    فقط وسم img يكفي مع وضع رابط الملف وتمرير رقم الصورة معه
    مثل ما قال الأخ mahmoud009






  11. #11
    عضو نشيط
    تاريخ التسجيل
    Oct 2003
    المشاركات
    75


    السلام عليكم ... مرحباً

    هذا مثال بسيط في المرفقات .

    كل ما يحتاج لتغيير هو قيمة المتغير id و جلبها من قاعدة البيانات .





    الملفات المرفقة الملفات المرفقة

  12. #12
    عضو نشيط
    تاريخ التسجيل
    Sep 2006
    المشاركات
    32




    تفضل عزيزي لك كود آخر

    أعمل قاعدة بيانات وسو ملف بإسم config للإتصال بالقاعدة ...

    وعمل جدول بإسم pics وضع فيه ثلاثة حقول id , path ,ext

    حيث id الرقم ... و path محل الصورة على السيرفرك او سيرفر آخر ...

    و ext إمتداد الصورة ...

    وجيك هالكود التالي ضعه في ملف وسمه بأي إسم وخل إمتداده php طبعا ً

    كود PHP:
    <?
    // By GoldenDES.Com
    // Golden Designer - المصمم الذهبي

    if($_GET[id)
    {
       include 
    "config.php";
       
       
    $result mysql_query("SELECT * FROM pics WHERE id='$_GET[id]'");
       while(
    $data=@mysql_fetch_array($result))
       {
          
    $id         $data[id];
          
    $ext        $data[ext];
          
    $path       $data[path];
                
          switch(
    $ext)
          {
               case 
    "gif"$ctype="image/gif"; break;
               case 
    "png"$ctype="image/png"; break;
               case 
    "jpeg":
               case 
    "jpg"$ctype="image/jpg"; break;
          }
       
          
    header("Content-Type: $ctype"); 
          
          echo 
    file_get_contents($path);
          
       }

    }

    ?>
    ولكم تحياتي







    __________________
    المصمم الذهبي

    www.golden-designer.com

    goldendes@gmail.com





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

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