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

الموضوع: كائن [AksidSars] لتحميل الملفات من برمجتي

  1. #1

    كائن [AksidSars] لتحميل الملفات من برمجتي



    السلام عليكم
    اليكم هذا الكائن لتحميل الملفات
    اولا كود الكائن
    كود PHP:
    /*
    #######################################################################################
    # class Name: AksidSars                                              Swalif.net/softs #
    # المبرمج : Nadorino                                                     Swalif.net/softs #
    # E-mail  : Elbachiri@Gmail.com                                      Swalif.net/softs #
    # تاريخ البرمجة : مساء يوم الجمعة  15/12/2006                                                Swalif.net/softs #
    # الترخيص: C المرجو استخدامه في ما يرضي الله                                                Swalif.net/softs #
    # V 1.0                                           15/12/2006 16:55    Swalif.net/softs #
    ########################################################################################
    */
    class AksidSars
    {
        var 
    $asarsi;
        var 
    $amchan;
        var 
    $thwara;
        var 
    $ansaq;
        var 
    $isam;
        var 
    $baddarisam;
        var 
    $linksite;
        
        
        function 
    thwara(){  //thwara بداية

        
    echo'<table align="center"><tr><td><FORM  action='.$this->amchan.' method=post  encType=multipart/form-data>';
        for(
    $i=0;$i<$this->thwara;$i++){                //بداية for
        
    echo '<input type="file" name="file'.$i.'"><br>';
           }                                          
    // نهاية for
           
    echo '<center><input type="submit" value=" تحميل الملفات  "></form></td></tr></table>';

        
    //thwara نهاية

    function aksid(){  //Aksid بداية
    if(file_exists($this->asarsi)){   //بداية التحقق من المجلد هل هو موجود ام لا
     //يبقى فارغا اذا كان المجلد موجود

    for($i=0;$i<$this->thwara;$i++){   // for بداية
    $this->baddarisam=explode(".",$_FILES['file'.$i]['name']);
    $this->baddarisam=$this->baddarisam[count($this->baddarisam)-1];
    $zaid=time()+$i;
    $this->baddarisam=$this->isam.$zaid.".".$this->baddarisam;
    if(empty(
    $_FILES['file'.$i]['tmp_name'])){ // التحقق من الملف هل هو فارغ

    }
    else
    {
    if(
    file_exists($this->asarsi.'/'.$_FILES['file'.$i]['name'])){  // if بداية total
        
    echo '<table align="center" border="1" cellspacing="0" bordercolordark="white" bordercolorlight="black"><tr><td width="500">هذا الملف موجود مسبقا</td></tr></table>';
        }
        elseif(!
    in_array(strrchr($_FILES['file'.$i]['name'],'.'),$this->ansaq)){
            echo 
    '<table align="center" border="1" cellspacing="0" bordercolordark="white" bordercolorlight="black"><tr><td width="500">هذه الصيغة غير مدعومة في مركزنا</td></tr></table>';
        }
        else
        {


    $file=move_uploaded_file($_FILES['file'.$i]['tmp_name'], $this->asarsi."/".$this->baddarisam);
    if(
    $file){ //if بداية
        
    echo'<table align="center" border="1" cellspacing="0" bordercolordark="white" bordercolorlight="black"><tr><td width="500">ممتاز.. لقد تم تحميل الملف بنجاح<br>';
        echo
    '<a href="'.$this->linksite.$this->asarsi."/".$this->baddarisam.'" target="_blank">'.$this->baddarisam.'</a><br>';
        echo
    '<textarea cols=60 rows=1>'.$this->linksite.$this->asarsi."/".$this->baddarisam.'</textarea></td></tr></table>';
    }
    else
    {
        echo
    '<table align="center" border="1" cellspacing="0" bordercolordark="white" bordercolorlight="black" ><tr><td width="500">خطأ... لم يتم تحميل الملف  لاسباب غير معروفة</td></tr></table>';
    }   
    // if نهاية

    // if نهاية total
    }  // التحقق من الملف هل هو فارغ   نهاية
    // نهاية for

    }    // نهاية التحقق من الملف
    else    // نهاية التحقق من الملف
    {        // نهاية التحقق من الملف
    $jadid=mkdir($this->asarsi);
    if(
    $jadid){   //بداية التحقق من انشاء مجلد جديد
        
    echo"لقد تم انشاء مجلد جديد";
    }
    else
    {
        echo
    "لم يتم انشاء مجلد جديد لاسباب لا اعرفها";
    }      
    // نهاية التحقق من انشاء ممجلد جديد


    }  // نهاية التحقق من الملف
    //Aksid نهاية

    }; 
    ثانيا كود الاستخدام

    كود PHP:
     $tahmil= new AksidSars;                           //   تعريف الكائن
     
    $tahmil->linksite="http://localhost/My class/";   //  رابط الموقع
     
    $tahmil->asarsi="Nadorino";                       //  اسم المجلد الذي وضع فيه الملفات (ان لم يكون موجود مسبقا سيتم انشاءه اليا
     
    $tahmil->isam="Nadorino-";                        //  الاسم الذي يسيق الملفات   سيتم تغيير اسماء الملفات اليا Nadorino-5456465.jpg
     
    $tahmil->amchan="class.AksidSars.php";             //  اسم هذه الصفحة التي تقوم بعملية التحميل
     
    $tahmil->thwara="5";                              //  عدد الحقول للتحميل
     
    $tahmil->ansaq=array(".jpg",".gif",".swf");       //  الأنساق المقبولة حسب حاجتك
     
    $tahmil->thwara();                                // هنا اتركع فارغا في هذه الدالة تقوم بعملية اظهار الحقول
     
    $tahmil->aksid();                                 //  هنا عملية تغيير اسماء الملفات وتحميلها الى موقعك 
    ولو كانت عندكم ملاحظات .. فأنا موجود باذن الله





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


  2. #2


    يعطيك العافية اخوي

    كلاس رائع مع اني ما افهم في الكلاسات الا ادراجها في الملفات

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

    وفقك الله لما يحبة ويرضاه





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

  3. #3
    عضو نشيط
    تاريخ التسجيل
    May 2006
    المشاركات
    240


    بارك الله فيك شغل حلو اخوي جاري تجربه








  4. رائع جدا اخي
    واتمنى لك مزيدا من التوفيق ان شاء الله


    في بعض السيرفرات يتم تعطيل بعض الدوال مثل

    mkdir


    ويمكن استخدام نظام الـ ftp بدلا منها

    ارق تحياتي لك





    __________________
    كل مالا يعطى يضيع

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


    محاولة جيدة ..
    إلى الامام ..





    __________________
    أرجوا من الجميع ان يسامحوني ، سواء عرفوني أو لم يعرفوني !! ، ارجوا من جميع من قد اكون اسأت اليهم أن يصفحوا عني ، ومن لديهم عندي حقوق أن يطلبوها مني .. جمعنا الله في الجنان .

  6. #6


    ابو عابد: شكرا لك اخي قم بتجربته ورد على

    My Soul Mate: وفيك بارك اخي

    الإمبراطور وحيد: شكرا لك اخي على الملاحظة الممتازة ان شاء الله في مرة اخرى سيكون في الحساب ما ذكرته..

    الفايق: شكرا لك

    المرجو من الاخوان ان يدلو لنا برأيهم





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

  7. #7


    جميل جداً ..

    كود PHP:
        var $asarsi
        var 
    $amchan
        var 
    $thwara
        var 
    $ansaq
        var 
    $isam
        var 
    $baddarisam
        var 
    $linksite
    لو كتبتها بالانجليزية كان أفضل .. كذا غير مفهومة ..

    كذلك .. لو تعطي الكلاص مرونة اكثر يكون افضل بعد ..

    دائماً خدمات الكلاص او الكائن .. تكون عامة وليست حالة خاصة لديك ..

    هذا مالدي .. والمعذرة ان اطلت ..





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

  8. #8


    اقتباس المشاركة الأصلية كتبت بواسطة رياض القرآن
    جميل جداً ..

    كود PHP:
        var $asarsi
        var 
    $amchan
        var 
    $thwara
        var 
    $ansaq
        var 
    $isam
        var 
    $baddarisam
        var 
    $linksite
    لو كتبتها بالانجليزية كان أفضل .. كذا غير مفهومة ..

    كذلك .. لو تعطي الكلاص مرونة اكثر يكون افضل بعد ..

    دائماً خدمات الكلاص او الكائن .. تكون عامة وليست حالة خاصة لديك ..

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





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

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


    كلمات امازيغية نوعا ما
    ?!?!!





    __________________
    أرجوا من الجميع ان يسامحوني ، سواء عرفوني أو لم يعرفوني !! ، ارجوا من جميع من قد اكون اسأت اليهم أن يصفحوا عني ، ومن لديهم عندي حقوق أن يطلبوها مني .. جمعنا الله في الجنان .

  10. #10


    اقتباس المشاركة الأصلية كتبت بواسطة الفايق
    كلمات امازيغية نوعا ما
    ?!?!!
    كلمات... كلمة أمازيغية
    أمازيغ
    الأمازيغ = البربر هم السكان الأصليون لشمال افريقيا
    http://wiki.marocsite.com/index.php?...B2%D9%8A%D8%BA





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





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

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

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