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

الموضوع: ممكن كود لمنع تشغيل ملف اكثر من مره

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

    ممكن كود لمنع تشغيل ملف اكثر من مره



    السلام عليكم

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

    لديه فكرة ولكن التطبيق لا اعرف ..

    من خلال عمل جدول قاعدة بيانات يحتوي اخر وقت اشتغل الملف ويقارنه بوقت طلب الملف اذ كان مضى 24 ساعه فيشتغل اذا اقل يقول له تم تشغيل الملف سابقا وعليك الانتظار كذا ساعه قبل تشغيلة مره اخر ..





    __________________
    ليس كل ما يتمنى المرء يدركة


  2. #2
    عضو جديد
    تاريخ التسجيل
    Jul 2008
    المشاركات
    24

    Smile رد



    وعليكم السلام .

    لدى فكره آخرى وهى عن طريق ال COOKIE

    مثال :

    كود PHP:
    if (!isset($_COOKIE['visits_my_page'])) {
    $cookie_time 60 60 24 time(); 
    setcookie("visits_my_page",'1',$cookie_time);
    }
    if(
    $_COOKIE['visits_my_page'] == '1'){
    echo 
    "<div dir=\"rtl\" align=\"center\">عفواً لقد قمت بدخول هذه الصفحه اليوم , لا يمكنك دخول هذه الصفحه الا غداً</div>";
    exit;

    وهذا الكود تضعه فى أعلى الصفحه .






  3. #3
    عضو نشيط
    تاريخ التسجيل
    Jun 2003
    المشاركات
    291


    ممكن تستخدم ال IP لكن مثل ما تعرف بعض الناس يتغير ال IP الخاص فيهم و البعض يشتركون ب IP واحد...

    الحل الوحيد انك تستخدم accounts للمستخدمين






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


    شكرا للجميع ولكني وجدت الحل .. رب صدفة خير من الف ميعاد .. الحل وجدته عند اجاب احدهم لموضوع طلب اخر وكانت الاجابة خطا وليست ما سئل عنه صاحب الموضوع ولكن الاجابه كانت تمام بالنسبة لي وهي ما ابحث عنه..

    هذا الكود لمن اراد استخدامه ... وياريت حد يعدله لي بحيث الملف يطبع رسالة خطا فيما لو طلب الملف في فترة تم طلبها سابقا مثلا " خطأ تم تشغيل الملف سابقا...

    كود:
    <? 
    // this code to use to run any file only once in spicify time 
    $lastRunLog = '/path/to/lastrun.log'; 
    if (file_exists($lastRunLog)) { 
        $lastRun = file_get_contents($lastRunLog); 
        if (time() - $lastRun >= 86400) { 
             //its been more than a day so run our external file 
             /// here you put the  link for your file or the php code 
             $cron = file_get_contents('http://example.com/external/file.php'); 
    
             //update lastrun.log with current time 
             file_put_contents($lastRunLog, time()); 
        } 
    } 
    ?>






    __________________
    ليس كل ما يتمنى المرء يدركة

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


    شكرا للجميع ولكني وجدت الحل .. رب صدفة خير من الف ميعاد .. الحل وجدته عند اجاب احدهم لموضوع طلب اخر وكانت الاجابة خطا وليست ما سئل عنه صاحب الموضوع ولكن الاجابه كانت تمام بالنسبة لي وهي ما ابحث عنه..

    هذا الكود لمن اراد استخدامه ... وياريت حد يعدله لي بحيث الملف يطبع رسالة خطا فيما لو طلب الملف في فترة تم طلبها سابقا مثلا " خطأ تم تشغيل الملف سابقا...

    كود:
    <? 
    // this code to use to run any file only once in spicify time 
    $lastRunLog = '/path/to/lastrun.log'; 
    if (file_exists($lastRunLog)) { 
        $lastRun = file_get_contents($lastRunLog); 
        if (time() - $lastRun >= 86400) { 
             //its been more than a day so run our external file 
             /// here you put the  link for your file or the php code 
             $cron = file_get_contents('http://example.com/external/file.php'); 
    
             //update lastrun.log with current time 
             file_put_contents($lastRunLog, time()); 
        } 
    } 
    ?>
    كود PHP:
    <? 
    // this code to use to run any file only once in spicify time 
    $lastRunLog '/path/to/lastrun.log'
    if (
    file_exists($lastRunLog)) { 
        
    $lastRun file_get_contents($lastRunLog); 
        if (
    time() - $lastRun >= 86400) { 
             
    //its been more than a day so run our external file 
             /// here you put the  link for your file or the php code 
             
    $cron file_get_contents('http://example.com/external/file.php'); 

             
    //update lastrun.log with current time 
             
    file_put_contents($lastRunLogtime()); 
        }else{
            echo 
    'خطأ تم تشغيل الملف سابقا...';
        }
    }
    ?>






    التعديل الأخير تم بواسطة Mostafa Maher ; 08-08-2009 الساعة 06:22 PM
    __________________
    اللهم وفقني لما تحبه وترضاه...

  6. #6
    عضو سوبر نشيط
    تاريخ التسجيل
    May 2007
    المشاركات
    947


    شكرا للجميع ولكني وجدت الحل .. رب صدفة خير من الف ميعاد .. الحل وجدته عند اجاب احدهم لموضوع طلب اخر وكانت الاجابة خطا وليست ما سئل عنه صاحب الموضوع ولكن الاجابه كانت تمام بالنسبة لي وهي ما ابحث عنه..

    هذا الكود لمن اراد استخدامه ... وياريت حد يعدله لي بحيث الملف يطبع رسالة خطا فيما لو طلب الملف في فترة تم طلبها سابقا مثلا " خطأ تم تشغيل الملف سابقا...

    كود:
    <? 
    // this code to use to run any file only once in spicify time 
    $lastRunLog = '/path/to/lastrun.log'; 
    if (file_exists($lastRunLog)) { 
        $lastRun = file_get_contents($lastRunLog); 
        if (time() - $lastRun >= 86400) { 
             //its been more than a day so run our external file 
             /// here you put the  link for your file or the php code 
             $cron = file_get_contents('http://example.com/external/file.php'); 
     
             //update lastrun.log with current time 
             file_put_contents($lastRunLog, time()); 
        } 
    } 
    ?>
    هذا الكود لا يؤدي الغرض الذي كتبت الموضوع من اجله ..
    و لابد لتحقيق فكرتك من الاعتماد على الكوكيز او الاي بي او نظام العضويات كما ذكر الاخوة بالموضوع ولا توجد طريقة اخرى لتحقيق فكرتك.

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





    __________________
    قل اللهم مالك المُلك تؤتي الملك من تشاء وتنزع الملك ممن تشاء وتعز من تشاء وتذل من تشاء بيدك الخير انك على كل شىء قدير

  7. #7
    عضو نشيط
    تاريخ التسجيل
    May 2009
    المشاركات
    121


    الأفضل هو نظام العضويات اخي , لأن كل الطرق البديلة يمكن تخطيها , مثلآ الكوكيز يمكن حذف الكوكيز من الجهاز // او الاي بي يمكن تغييره بكل سهولة او الدخول من بروكسي





    __________________
    العضوية مشتركة بين 3 اشخاص

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


    كود PHP:
    <? 
    // this code to use to run any file only once in spicify time 
    $lastRunLog '/path/to/lastrun.log'
    if (
    file_exists($lastRunLog)) { 
        
    $lastRun file_get_contents($lastRunLog); 
        if (
    time() - $lastRun >= 86400) { 
             
    //its been more than a day so run our external file 
             /// here you put the  link for your file or the php code 
             
    $cron file_get_contents('http://example.com/external/file.php'); 

             
    //update lastrun.log with current time 
             
    file_put_contents($lastRunLogtime()); 
        }else{
            echo 
    'خطأ تم تشغيل الملف سابقا...';
        }
    }
    ?>
    مشكور وبارك الله بك .. وشكرا لباقي الاخوه فقد تم حل المشكلة ..





    __________________
    ليس كل ما يتمنى المرء يدركة





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

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

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