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

الموضوع: كيفية عمل تحميل لملف في القاعدة

  1. #1
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2008
    المشاركات
    392

    كيفية عمل تحميل لملف في القاعدة



    السلام عليكم

    اخواني كيف اقدر اسوي رابط تحميل بيحث ان لدي ملفات مخزنة في قاعدة البيانات

    اريد عمل كود " تحميل الملف" عند الضغط عليه يقوم بتحميل الملف



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





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


  2. #2
    عضو نشيط جدا
    تاريخ التسجيل
    Feb 2005
    المشاركات
    359


    كود PHP:
    $query "SELECT filename, filetype, filesize, filedata " .
             
    "FROM table  WHERE id = '$id'";

    $result mysql_query($query) or die('Error, query failed');
    list(
    $filename$filetype$filesize$filedata) =   mysql_fetch_array($result);

    header("Content-length: $filesize");
    header("(anti-spam-(anti-spam-content-type:)) $filetype");
    header("Content-Disposition: attachment; filename=$filename");
    echo 
    $filedata;


    exit;








  3. #3
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2008
    المشاركات
    392


    اخي تظهر الصفحة فارغة بدون ظهور اي خطاء

    كود PHP:
    <?php
    $host
    ="localhost";
    $username="root"
    $password="";
    $db_name="dk";
    $tbl_name="files"

    // Connect to server and select database.
    mysql_connect("$host""$username""$password")or die("cannot connect");
    mysql_select_db("$db_name")or die("cannot select DB");

    $query "SELECT filename, filetype, filesize, filedata " .
             
    "FROM $tbl_name WHERE id = '$id'";

    $result mysql_query($query) or die('Error, query failed');
    list(
    $filename$filetype$filesize$filedata) =   mysql_fetch_array($result);
    echo 
    mysql_error(); 
    header("Content-length: $filesize");
    header("(anti-spam-(anti-spam-(anti-spam-(anti-spam-content-type:)))) $filetype");
    header("Content-Disposition: attachment; filename=$filename");
    echo 
    $filedata;

    exit;
    ?>
    ولقد جربت الكود هكذا
    كود PHP:
    <?php
    $host
    ="localhost";
    $username="root"
    $password="";
    $db_name="dk";
    $tbl_name="files"

    // Connect to server and select database.
    mysql_connect("$host""$username""$password")or die("cannot connect");
    mysql_select_db("$db_name")or die("cannot select DB");

    $query "SELECT filename, filetype, filesize, filedata " .
             
    "FROM $tbl_name WHERE id = '$id'";

    $result mysql_query($query) or die('Error, query failed');
    list(
    $filename$filetype$filesize$filedata) =   mysql_fetch_array($result){
    echo 
    mysql_error(); 
    header("Content-length: $filesize");
    header("(anti-spam-(anti-spam-(anti-spam-content-type:))) $filetype");
    header("Content-Disposition: attachment; filename=$filename");
    echo 
    $filedata;

    exit;
    }  
    ?>
    وظهر الخطاء
    كود PHP:
    Parse errorparse errorunexpected 
    اي ان الخطاء في السطر
    كود PHP:
    list($filename$filetype$filesize$filedata) =   mysql_fetch_array($result){ 






    التعديل الأخير تم بواسطة manindark ; 21-01-2009 الساعة 10:50 AM

  4. #4


    قم بتجربة هذا الكود

    كود PHP:
    <?php
    $host
    ="localhost";
    $username="root"
    $password="";
    $db_name="dk";
    $tbl_name="files"

    // Connect to server and select database.
    mysql_connect("$host""$username""$password")or die("cannot connect");
    mysql_select_db("$db_name")or die("cannot select DB");

    $query "SELECT `filename`,`filetype`,`filesize`,`filedata` FROM $tbl_name WHERE id = '$id'";

    $result mysql_query($query) or die('Error, query failed');
    $results =   mysql_fetch_array($result);
     
    header("Content-length: $results['filesize']");
    header("(anti-spam-(anti-spam-(anti-spam-(anti-spam-(anti-spam-content-type:))))) $results['filetype']");
    header("Content-Disposition: attachment; filename=$results['filename']");
    echo 
    $results['filedata'];

    exit;
    ?>






    __________________
    http://www.facebook.com/Essam196
    e-mail:me@essam-mohamed.info

  5. #5
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2008
    المشاركات
    392


    اخي يظهر الخطاء
    كود PHP:
    Parse errorparse errorunexpected T_ENCAPSED_AND_WHITESPACEexpecting T_STRING or T_VARIABLE or T_NUM_STRING 
    اي ان الخطاء في السطر
    كود PHP:
     header("Content-length: $results['filesize']"); 







  6. #6
    عضو نشيط جدا
    تاريخ التسجيل
    Jan 2008
    المشاركات
    392


    اخواني هل يوجد حل لكود التحميل






  7. #7
    عضو فعال
    تاريخ التسجيل
    Feb 2008
    المشاركات
    1,759


    بعد ساعة كاملة من العمل كان لدينا الملف التالى
    ملف كان بيسحب قاعدة بيانات داخل سكريبت
    اضفت الاكواد معا فى ملف واحد وعدلت عليه ليتم تحميل النسخة الاحتياطية للقاعدة على سيرفرك ومن ثم تحميلها على جهازك
    علشان لو اتمسحت من جهازك يكون هناك نسخة على الموقع
    الاسكربت ميزته انه بيطبع بالاسم متبوعا باليوم والشهر والتاريخ لسهولة اخذ نسخة احتياطية يوميا وحفظها على السيرفر
    قم بانشاء مجلد باسم backups واعطة التصريح 777 ليكون مثلا h t t p :/ /w w w .e d a f a . info/backups

    قم بانشاء ملف جديد واحفظ فيه هذا الكود ثم ضعه داخل المجلد الرئيسي لموقعك
    مثلا h t t p : / / w w w . e d a f a . info/backup.php
    الكود
    كود PHP:
    <?php

    $mysql_host 
    "localhost";
    $mysql_user "root"// اسم مستخدم قاعدة البيانات
    $mysql_pass ""//كلمة مرور مستخدم القاعدة
    $mysql_db "db";//اسم القاعدة المراد اخذ منها نسخة احتياطية
    $backupdir '/backups'//المسار اللى هيتخزن فيه القاعدة على سيرفرك
    //لاتنس انشاء المجلد و اعطءة التصريح 777 للكتابة عليه

    function hit_start() {
        return;
        global 
    $RUNTIME_START$RUNTIME_TIMES;
        
    $RUNTIME_TIMES posix_times();
        
    $RUNTIME_START gettimeofday();
    }
    function 
    dbconn($autoclean false) {
        global 
    $mysql_host$mysql_user$mysql_pass$mysql_db;
        if (!@
    mysql_connect($mysql_host$mysql_user$mysql_pass))
        {
          die(
    'dbconn: mysql_connect: ' mysql_error());
        }
        
    mysql_select_db($mysql_db)
            or die(
    'dbconn: mysql_select_db: ' mysql_error());
    }

    hit_start();

    dbconn();


     
    // Enter your MySQL access data 
     
    $host$mysql_host;       
     
    $user$mysql_user;             
     
    $pass$mysql_pass;
     
    $db$mysql_db;

      
    // Compute day, month, year, hour and min.
     
    $today getdate();
     
    $day $today[mday];
     if (
    $day 10) {
        
    $day "0$day";
     }
     
    $month $today[mon];
     if (
    $month 10) {
        
    $month "0$month";
     }
     
    $year $today[year];
     
    $hour $today[hours];
     
    $min $today[minutes];
     
    $sec "00";

     
    // Execute mysqldump command.
     // It will produce a file named $db-$year$month$day-$hour$min.gz
     // under $DOCUMENT_ROOT/$backupdir
     
    system(sprintf(
     
    // 'mysqldump --opt -h %s -u %s -p%s %s > %s/%s/%s-%s-%s-%s.sql',    
      
    'mysqldump --opt -h %s -u %s -p%s %s | gzip > %s/%s/%s-%s-%s-%s.gz',                                    
      
         
    $host,
      
    $user,
      
    $pass,
      
    $db,
      
    getenv('DOCUMENT_ROOT'),
      
    $backupdir,
      
    $db,
      
    $day,
      
    $month,
      
    $year
     
    )); 

    $linkz "$db-$day-$month-$year.gz";

    echo 
    'Database backup successful, تم حفظ القاعدة على سيرفرك بنجاح.'
    echo
    "<br><a href=/backups/$linkz>اضغط هنا لتحميل القاعدة </a>";
    echo 
    '<br><b>EDAFA.INFO</b>' ;

    ?>
    تم تجريب الكود على استضافة تدعم cpanel
    اتمنى ان اكون قد وفقت فى مساعدتك :shy:
    تحياتى لك
    عبدالعزيز
    edafa.info





    التعديل الأخير تم بواسطة edafa.info ; 03-02-2009 الساعة 03:45 PM
    __________________
    FaceBook Application Developer
    تعلم برمجة سكريبت جلب المحتوى خطوة بخطوة
    مشروعى داخل معرض الاتصالات
    لمراسلتي إضغط هنا
    سبحان الله وبحمده سبحان الله العظيم

  8. #8
    عضو فعال
    تاريخ التسجيل
    Feb 2008
    المشاركات
    1,759


    نسيت اارفق ملف الكود لتحميلة مباشرة بدلا من انشاء ملف جديد

    بالتوفيق للجميع





    الملفات المرفقة الملفات المرفقة
    __________________
    FaceBook Application Developer
    تعلم برمجة سكريبت جلب المحتوى خطوة بخطوة
    مشروعى داخل معرض الاتصالات
    لمراسلتي إضغط هنا
    سبحان الله وبحمده سبحان الله العظيم





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

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

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