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

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

  1. #1
    عضو جديد
    تاريخ التسجيل
    Sep 2006
    المشاركات
    15

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



    بسم الله الرحمن الرحيم

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

    اتمنى من الأعضاء والخبراء مساعدتي في كود اضافة صورة الى قاعدة البيانات
    لأني تعبت وانا ابحث وبالنهاية يقول لي :eek3:

    نأسف - لا توجد نتائج . الرجاء المحاولة بعبارات أخرى . :funny:

    انا ابغى اضيف اقسام وبعض الأقسام اذا فتحت فيها اقسام فرعية ابغى الأقسام الفرعية تعرض بالطريقة اللي انا مرفقها
    المعنى رابط القسم الفرعي وصورتة واذا ممكن تكون الصورة رابط ايظاً مافي مانع :nice:

    واذا ماعليكم امر ابغى امر اضافة الجدول الخاص بالأمر هذا الى قاعدة البيانات
    (INSERT INTO .......)

    ولكم مني ارق تحية :app:





    الصور المرفقة الصور المرفقة  


  2. #2


    هنا درس لعله ينفع

    أولا : قاعدة بياناتك
    عند تصميم قاعدة بياناتك عندما تصميم جداولك تاكد من ان يكون الحقل الذي ستخزن به الصورة من نوع Longtext

    مثال : قاعدة البيانات هذه تخزن الصور فقط

    كود PHP:
    CREATE TABLE `imagesdb` (
    `
    IDINT NOT NULL AUTO_INCREMENT ,
    `
    photdataLONGTEXT NOT NULL ,
    PRIMARY KEY ( `ID` ) 
    ); 
    ثانيا : ملف البرنامج أو ملف php

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

    كود PHP:
      <? 
     
    // سنفرض أننا أخذ عنوان الصورة أو الصورة بعد تحميلها من المتصف مثلا في متغير اسم 
     // filename 
    $finalimage chunk_split(base64_encode($filename));  
    $sql "INSERT INTO imagesdb SET photo='$finalimage";  
    mysql_query($sql);  
    ?>
    فنستخدم الدالة base64_encode للتشفير و هي ترجع بيانات مشفرة بنظام base64 و بعد التشفير ستتحول الصورة إلى نص كبير الحجم سنحول النص الجديد إلى مقاطع صغيرة عن طريق Chunk_split و سنضيف الناتج إلى القاعدة



    ثالثا : عرض الصورة من القاعدة
    نستخرج الصورة من قاعدة البيانات و من ثم نستخدم الدالة base64_decode لفك التشفير و إعادة الصورة لوضعها الطبيعي

    كود PHP:
      <? 
        
    while ($row mysql_fetch_array($result)) {  
          
    $thenewimage$row["photo"];  
    echo 
    base64_decode($thenewimage); 

     } 

    ?>






    __________________
    +======================+
    شبكة تصميم لتطوير المواقع
    www.tsmim.com
    سكربتات حصرية - وتصاميم مميزة لموقعك
    +======================+

  3. #3
    عضو سوبر نشيط
    تاريخ التسجيل
    Aug 2002
    المشاركات
    715


    good





    __________________
    Linux For Server | Mac For Graphic | Windows For ٍٍٍٍٍSolitaire

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


    وهناك اكثر من دالة لرفع الصور مثل

    copy()

    moved_uploaded_file()





    __________________
    شبكة البيت للتصميمات وبرمجة الاسكربتات الخاصة
    http://www.Elbayt.NeT
    الزواج - العقارات -الاخبار- مجلات خاصة - نيوك - منتديات - قروبات - مستعمل - الجوال - الوظائف - واى من الاسكربتات الخاصة

  5. #5


    لكن هل نوع الحقل BLOB أفضل من LONGTEXT ؟ نرجو الافادة ..





    __________________
    موقع رياض القرآن متخصص بالقرآن الكريم
    WwW.Ryadh-Quran.NeT

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

    حفظ الصور في قاعدة البينات



    حفظ الصور في قاعدة البينات
    http://www.daif.net/index.php?app=artical&id=8





    __________________
    ضيف الله العتيبي مبرمج حر و مهندس معتمد من زيند (ZCE)
    الاتصال: daif@daif.net او جوال: 0556639884
    الخدمات: تقديم استشارات برمجيه, تطوير بوابات/خدمات إلكترونيه للقطاع العام او الخاص .

  7. #7
    عضو جديد
    تاريخ التسجيل
    Sep 2006
    المشاركات
    15


    ممتاز جداً اخوي ابوصالح
    شرح كافي ووافي
    الله يبيض وجهك

    ودرس اخوي ضيف برضوا ممتاز جداً

    لكن ايهم افضل الآن Longtext او BLOB

    ومن اي ناحية ؟؟

    ويعطيكم العافية على المجهود الرائع








  8. اقتباس المشاركة الأصلية كتبت بواسطة WASAA
    لكن ايهم افضل الآن Longtext او BLOB

    بالطبع blob و السبب انه اسرع بقليلا و لكنها تفرق كثيرا جدا عندما يكون معرض صور او ما شابه استخدام Text ليس بالشيء الجيد دوما

    تفضل اخوي هذا الكود يعمل مع الــ blob

    سأعطيك الطريقة التي استخدمها عادة

    اول شيء اصنع جدول تحفظ فيه الصور مع خانة الــ ID لكل صورة

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

    الطريقة الأولة : الآن سنصنع ملف فقط يجلب لنا الصور لنسميه showimage.php

    ضع فيها التالي

    كود PHP:
    <?
    include ("include/config.php");

    $id $_GET['id'];
    if (!empty (
    $id))
    {
    $getimage mysql_query ("select TABLE from FIELD where FIELDID = $id") or die ("Cannot Query");
    $row mysql_fetch_array ($getimage);
    if(
    mysql_num_rows($getimage) == 1)

    {

    $fileType = @mysql_result($getimage0"blobType");

    $fileContent = @mysql_result($getimage0"blobData");



    header("Content-type: $fileType");

    echo 
    $row[0];
    }
    }
    ?>
    من ثم لعرض عدة صورة مثلا استخدم while مع استدعاء الــ id لكل صورة و سيكون عرض الصورة بالشكل التالي

    كود PHP:
    echo '<img src="showimage.php?id='.$imageid.'"> 
    لو من الممكن انك تستخدم هذا الكود على طول في الصفحة دون الحاجة لملف showimage.php

    طبعا مع تعديل ما يلزم إن كنت تحتاج امر التكرار او ما شابه

    كود PHP:
    $getimage mysql_query ("select TABLE from FIELD where FIELDID = $id") or die ("Cannot Query");
    $row mysql_fetch_array ($getimage);
    if(
    mysql_num_rows($getimage) == 1)

    {

    $fileType = @mysql_result($getimage0"blobType");

    $fileContent = @mysql_result($getimage0"blobData");



    header("Content-type: $fileType");

    echo 
    $row[0];


    لو في اي خطأ اتمنى من الأخوان تصحيحي


    بالتوفيق





    __________________
    سبحان الله و بحمده .... سبحان الله العظيم

    للمراسلة

  9. #9


    ملاحظة بسيطة :
    أضف هذا
    كود PHP:
     settype($id'integer'); 
    بعد
    كود PHP:
     $id $_GET['id']; 
    حتى لايعبث أي متعبث بالرابط

    أما الكود ماجربته لكن انشاء الله انه جميل لكن اشوف getcat$ تكررت كم مره وابحث عنها ماوجتدها هل تعني بها $getimage وعذرا ان كنت مخظئ ..





    __________________
    موقع رياض القرآن متخصص بالقرآن الكريم
    WwW.Ryadh-Quran.NeT



  10. اقتباس المشاركة الأصلية كتبت بواسطة رياض القرآن
    ملاحظة بسيطة :
    أضف هذا
    كود PHP:
     settype($id'integer'); 
    بعد
    كود PHP:
     $id $_GET['id']; 
    حتى لايعبث أي متعبث بالرابط

    أما الكود ماجربته لكن انشاء الله انه جميل لكن اشوف getcat$ تكررت كم مره وابحث عنها ماوجتدها هل تعني بها $getimage وعذرا ان كنت مخظئ ..
    بالفعل جزاك الله خير تم التعديل

    بالنسبة لتعيين id على انه رقم ما كتبتها احببت اكتب الطريقة فقط و لكن جزاك الله خير كان من المفترض اني اضعها

    بالتوفيق و مبروك عليكم الشهر الكريم





    __________________
    سبحان الله و بحمده .... سبحان الله العظيم

    للمراسلة

  11. #11
    عضو نشيط
    تاريخ التسجيل
    Feb 2004
    المشاركات
    196


    السلام عليكم .. ماذا عن رفع الملفات إلى مجلدات معينة ؟؟ كيف يتم ذلك ؟؟





    __________________
    لغة PHP

    طريقك نحو التقدم و الإبداع .. قريبا جداً





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

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

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