مرحبا
عندي برنامج تسجيل واريد وضع وقت معين مثال 24 ساعه للتفعيل اذا بعد
24 ساعه ينتهي الرابط وعليه التسجيل من اول والتفعيل
ارجو الافاده شكرت
مرحبا
عندي برنامج تسجيل واريد وضع وقت معين مثال 24 ساعه للتفعيل اذا بعد
24 ساعه ينتهي الرابط وعليه التسجيل من اول والتفعيل
ارجو الافاده شكرت
التعديل الأخير تم بواسطة Wyana ; 17-01-2012 الساعة 01:37 AM
استخدم قواعد البيانات بحيث يتم اضافة او توليد ارقام او حروف مشفرة ويتم اضافتها مع التاريخ في قاعدة البيانات
وعند ارسال الرابط في البريد الي الشخص الذي يريد التفعيل ترسل رقم نفس الارقام الحروف التي تمت اضافتها في قاعدة البيانات في الرابط ومن ثم تقارن بين التاريخ الان وتاريخ التسجيل اذا كان اكثر من 24 ساعة يتم حذف السجل من قاعدة البيانات واظهار رسالة للشخص تخبره بأنتهاء صلاحية وعلي التسجيل مرة اخرى
__________________
قال صلى الله عليه وسلم : كلمتان خفيفتان على اللسان ثقيلتان في الميزان (سبحان الله وبحمده ** سبحان الله العظيم)
مشكور على الرد
لكن الى الان مافي حل يفضل طريقة افضل
انا بحاول اعمل اذا تاريخ اكبر من تاريخ يعطي عدم دخول الصفحة
و وضعتها بالطريقة التالية
20120117 يدل اول رقمين من اليمين الايام وبعدها الشهر وبعدها السنه
فا بالطريقة التاليه
شرايكم هل يوجد تصحيح او الكود صحيح او هل يوجد فكره افضل واسهل وافضلكود PHP:
$today = 20120118;
if ($today > 20120117) { print error. }
else {
//open page
}
شكرا
لنقل انني قمت بالتسجيل الان ( فانت تقوم باضافة تاريخ التسجيل إلى قاعدة البيانات الآن ) وهناك عدة طرق يتم استخدامها لتسجيل التاريخ ، فاي طريقة تستخدم انت ؟
من الطريقة التي قمت بارفاقها .. لربما كنت لا تستخدم طريقة من الطرق المعروفة وهي :
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";
}
مشكور اخي الكريم الشرح واضح وان شاء الله جاري التجربه اليوم والتطبيق