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

الموضوع: عندي مشكله بهذا الكود

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

    عندي مشكله بهذا الكود



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

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

    هذا الكود :
    كود PHP:
    <?php 
       header
    ('(anti-spam-content-type:) text/html; charset=utf-8'); 
    include(
    'admin/config.php');
    echo 
    "test<br>";
        function 
    getFiles($directory,$exempt = array('.','..','.ds_store','.svn'),&$files = array()) { 
            
    $handle opendir($directory); 
            while(
    false !== ($resource readdir($handle))) { 
                if(!
    in_array(strtolower($resource),$exempt)) { 
                    if(
    is_dir($directory.$resource.'/')) {
                            
    $lok=mysql_query("INSERT INTO cat (name) VALUES ('".$resource."')")  or die('Query failed: ' mysql_error() );
        
    $catid=mysql_insert_id();
    if (
    $lok){ echo "ok cat<br>"; }
                       
    array_merge($files,getFiles($directory.$resource.'/',$exempt,$files)); 
                    }else {
                        
    $files[] = $directory.$resource
                              
    $filetype=strtolower(end(explode("."$resource)));
                        if(
    $filetype=="mp3"){
                        
    $kol=mysql_query("INSERT INTO file (name, cat, path) VALUES ('".str_replace(".mp3","",$resource)."', '".$catid."', '".$directory.$resource."')")  or die('Query failed: ' mysql_error() ); 
    }
    if (
    $kol){ echo "ok file<br>";}

                } 
            }
    }        
            
    closedir($handle); 
            return 
    $files
        } 
    getFiles("mp3");
    ?>
    الكود لا يعمل معي مادري ليش وشكراً لكم

    أخوكم حمد





    __________________
    اللهم أغفر لنا ولوالدينا وللمؤمنين والمؤمنات والمسلمين والمسلمات
    الأحياء منهم والأموات يا أرحم الراحمين


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


    هل من رد او مساعده ؟





    __________________
    اللهم أغفر لنا ولوالدينا وللمؤمنين والمؤمنات والمسلمين والمسلمات
    الأحياء منهم والأموات يا أرحم الراحمين

  3. #3
    عضو شرف
    تاريخ التسجيل
    May 2007
    المشاركات
    1,647


    يطلع لك أي إيرورز؟





    __________________
    # اتبعني على Twitter
    # عِرفان ساهم ببناء المحتوى العربي العلمي على الإنترنت!

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


    اخوي اشرف مايطلعلي خطأ ولا شي





    __________________
    اللهم أغفر لنا ولوالدينا وللمؤمنين والمؤمنات والمسلمين والمسلمات
    الأحياء منهم والأموات يا أرحم الراحمين

  5. #5
    عضو شرف
    تاريخ التسجيل
    May 2007
    المشاركات
    1,647


    تدري صارلي من ردي الأول بحاول أعدّل الكود وعرفت وين المشكلة، لكن في النهاية اكتشفت ان هناك حل أسهل بكثير !

    فقط عند كتابة اسم المجلد عند استدعاء الدالة، قم بوضع الشرطة المائلة slash في نهاية اسم المجلد.

    كود PHP:
    getFiles("mp3/"); 
    وإن شاء الله رح تنحل المشكلة

    تحياتي،





    __________________
    # اتبعني على Twitter
    # عِرفان ساهم ببناء المحتوى العربي العلمي على الإنترنت!

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


    مشكور حبيبي اشتغل بس طلعلي هل مشكله

    Query failed: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'idik.mp3', '', 'mp3/لبناني/راغب علامه - سنين رايحه 2010/' at line 1





    __________________
    اللهم أغفر لنا ولوالدينا وللمؤمنين والمؤمنات والمسلمين والمسلمات
    الأحياء منهم والأموات يا أرحم الراحمين

  7. #7
    عضو شرف
    تاريخ التسجيل
    May 2007
    المشاركات
    1,647


    قبل كل استعلام، قم بإضافة:
    كود PHP:
    $resource mysql_real_escape_string($resource); 






    __________________
    # اتبعني على Twitter
    # عِرفان ساهم ببناء المحتوى العربي العلمي على الإنترنت!

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


    تم التعديل ولكن في مشكله بسيطه وهي انه اول ملف فقط يتم إضافة رقم القسم ولكن باقي الملفات لا يتم إضافتها

    وهذا الكود بعد التعديل

    كود PHP:
    <?php 
       header
    ('(anti-spam-content-type:) text/html; charset=utf-8'); 
    include(
    'admin/config.php');

    $badfiles = array(".","mp3","_","'",'"');
    echo 
    "test<br>";
        function 
    getFiles($directory,$exempt = array('.','..','.ds_store','.svn'),&$files = array()) { 
            
    $handle opendir($directory); 
            while(
    false !== ($resource readdir($handle))) { 
                if(!
    in_array(strtolower($resource),$exempt)) { 
                    if(
    is_dir($directory.$resource.'/')) {
    $resource mysql_real_escape_string($resource); 
    $lok=mysql_query("INSERT INTO cat (name) VALUES ('".$resource."')")  or die('Query failed: ' mysql_error() );
    if (
    $lok){ $catid=mysql_insert_id(); echo "ok cat<br>".$catid;  }
                       
    array_merge($files,getFiles($directory.$resource.'/',$exempt,$files)); 
                    }else {
                        
    $files[] = $directory.$resource
                              
    $filetype=strtolower(end(explode("."$resource)));
                        if(
    $filetype=="mp3"){
     
    $resource mysql_real_escape_string($resource); 
    $kol=mysql_query("INSERT INTO file (name, cat, path) VALUES ('".$resource."', '".$catid."', '".$directory.$resource."')")  or die('Query failed: ' mysql_error() ); 
    }
    if (
    $kol){ echo "ok file<br>";}

                } 
            }
    }        
            
    closedir($handle); 
            return 
    $files
        } 
    getFiles("mp3/");
    ?>






    __________________
    اللهم أغفر لنا ولوالدينا وللمؤمنين والمؤمنات والمسلمين والمسلمات
    الأحياء منهم والأموات يا أرحم الراحمين

  9. #9
    عضو شرف
    تاريخ التسجيل
    May 2007
    المشاركات
    1,647


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

    في بداية الدالة اكتب:
    كود PHP:
    static $catid 0
    ممكن يكون في حلول أخرى لكن هذا اللي انا استخدمته لحل المشكلة.

    تحياتي،





    __________________
    # اتبعني على Twitter
    # عِرفان ساهم ببناء المحتوى العربي العلمي على الإنترنت!

  10. #10
    عضو شرف
    تاريخ التسجيل
    May 2007
    المشاركات
    1,647


    الحل السابق لا أعتقد أنه سيكون صحيح 100%، سيعتمد على طريقة ترتيب ملفاتك، بدلاً منه، قم بتعديل السطر التالي:
    كود PHP:
        function getFiles($directory,$exempt = array('.','..','.ds_store','.svn'),&$files = array()) { 
    إلى:
    كود PHP:
        function getFiles($directory,$exempt = array('.','..','.ds_store','.svn'),&$files = array(),$cid=0) { 
    والسطر التالي:
    كود PHP:
    array_merge($files,getFiles($directory.$resource.'/',$exempt,$files)); 
    إلى:
    كود PHP:
    array_merge($files,getFiles($directory.$resource.'/',$exempt,$files$catid)); 
    والسطر التالي:
    كود PHP:
    $kol=mysql_query("INSERT INTO file (name, cat, path) VALUES ('".str_replace(".mp3","",$resource)."', '".$catid."', '".$directory.$resource."')")  or die('Query failed: ' mysql_error() ); 
    إلى:
    كود PHP:
    $kol=mysql_query("INSERT INTO file (name, cat, path) VALUES ('".str_replace(".mp3","",$resource)."', '".$cid."', '".$directory.$resource."')")  or die('Query failed: ' mysql_error() ); 
    تحياتي،





    __________________
    # اتبعني على Twitter
    # عِرفان ساهم ببناء المحتوى العربي العلمي على الإنترنت!

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


    مشكور اخوي و يعطيك العافيه تم عملها و كل شي مضبوط

    سؤال وين موقع فاقدينه





    __________________
    اللهم أغفر لنا ولوالدينا وللمؤمنين والمؤمنات والمسلمين والمسلمات
    الأحياء منهم والأموات يا أرحم الراحمين

  12. #12
    عضو شرف
    تاريخ التسجيل
    May 2007
    المشاركات
    1,647


    العفو الله يعافيك يارب،

    شوية مشاغل، في مخططات جديدة في الطريق إن شاء الله





    __________________
    # اتبعني على Twitter
    # عِرفان ساهم ببناء المحتوى العربي العلمي على الإنترنت!

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


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





    __________________
    اللهم أغفر لنا ولوالدينا وللمؤمنين والمؤمنات والمسلمين والمسلمات
    الأحياء منهم والأموات يا أرحم الراحمين





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

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

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