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

الموضوع: طلب وقت معين للاشتراك

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

    طلب وقت معين للاشتراك



    مرحبا
    عندي برنامج تسجيل واريد وضع وقت معين مثال 24 ساعه للتفعيل اذا بعد
    24 ساعه ينتهي الرابط وعليه التسجيل من اول والتفعيل

    ارجو الافاده شكرت





    التعديل الأخير تم بواسطة Wyana ; 17-01-2012 الساعة 01:37 AM


  2. #2
    عضو فعال
    تاريخ التسجيل
    Apr 2010
    المشاركات
    1,095


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





    __________________
    قال صلى الله عليه وسلم : كلمتان خفيفتان على اللسان ثقيلتان في الميزان (سبحان الله وبحمده ** سبحان الله العظيم)

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


    مشكور على الرد

    لكن الى الان مافي حل يفضل طريقة افضل






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


    انا بحاول اعمل اذا تاريخ اكبر من تاريخ يعطي عدم دخول الصفحة

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

    كود PHP:
    $today 20120118;
    if (
    $today 20120117) { print error. }
    else {
    //open page

    شرايكم هل يوجد تصحيح او الكود صحيح او هل يوجد فكره افضل واسهل وافضل


    شكرا






  5. #5
    عضو فعال
    تاريخ التسجيل
    Jul 2003
    المشاركات
    1,576


    لنقل انني قمت بالتسجيل الان ( فانت تقوم باضافة تاريخ التسجيل إلى قاعدة البيانات الآن ) وهناك عدة طرق يتم استخدامها لتسجيل التاريخ ، فاي طريقة تستخدم انت ؟
    من الطريقة التي قمت بارفاقها .. لربما كنت لا تستخدم طريقة من الطرق المعروفة وهي :
    1- استخدام قاعدة البيانات نفسها ، فعند اضافة حقل جديد للجدول ، تستطيع تحديد النوع ان يكون datetime وعندها يظهر لك قائمة اخرى بها current_timestamp (طبعا اتحدث عن phpmyadmin ) ، وحينها يكون اضافة التاريخ تلقائي بمجرد اضافة الحقل في القاعدة insert query سيتم اضافة التاريخ في ذلك الحقل المحدد

    2- عن طريق php تستطيع استخدام الفنكشن time() لتسجيل رقم طويل وهو عبارة عن عدد الثواني من 1970 للآن ، وكل شوية بيزيد يمكنك قراءة المزيد هنا : www.php.net/time

    الآن انتهينا من مسألة تسجيل التاريخ لحظة دخول العضو في قاعدة البيانات ، النقطة الثانية هي التحقق عند عملية التفعيل ..

    في الحالة الأولى ، يمكنك مراجعة الفورمات ( الشكل ) للتاريخ المدخل في قاعدة البيانات ، وبالتالي التحقق منه

    في الحالة الثانية ، لنقل ان التايم ستامب ( عدد الثواني ) كان في لحظة التسجيل هو 10 ، بالتالي عند عملية التسجيل ستقوم بالتحقق ان الرقم في لحظة التفعيل هو اقل من 10 ( عدد الثواني لحظة التسجيل ) + 24 ( عدد الساعات في اليوم ) * 60 ( عدد الدقائق كل ساعة ) * 60 ( عدد الثواني في كل دقيقة ) ، بمعنى ان ذلك الرقم يجب ان يقوم اقل من 10 ( لحظة التسجيل ) + 86400

    مثال :


    كود PHP:
    //Registration
    $time time();
    // mysql_query("insert into .... tare5 = '$time' "); // note : tare5 is a field in users table which is INT


    //Activation
    $row mysql_query("select ..... tare5 from users ");
    // .....

    $timeNow time();
    if (
    $row['tare5'] + 86400 $timeNow){
    echo 
    " your activation link is expired you have to request new link";

    اتمنى الموضوع وضح معاك ..





    __________________
    SWF Thumbnail - tweet me

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


    مشكور اخي الكريم الشرح واضح وان شاء الله جاري التجربه اليوم والتطبيق










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

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  
0
موقع مكملات غذائية | نظارات طبية | أضف موقعك هنا