رفتن به مطلب

اعتبارسنجی کاربر با php


manoochehr_sh

ارسال‌های توصیه شده

در جدولی با نام users ، فیلد expired_time رو واسه زمان انقضای اعتبار کاربر درنظر گرفتم

و هر کاربر با id مشخص شده

میخوام وقتی اعتبار کاربر تموم شده دیگه اطلاعات واسش ارسال نشه

این کد رو نوشتم :

    $sql="SELECT * FROM `users` WHERE `id`='$id' AND DATEDIFF(`expired_time` , NOW())<=0";
    $sth1 = mysql_query($sql);
    if(mysql_fetch_array($sth1))
    {    
        بدون اعتبار
    }
    else
    {
        با اعتبار، دریافت اطلاعات
    }

ولی متاسفانه مشاهده شده در برخی موارد کاربری که زمان اعتبار کاربریش تموم شده ، اطلاعات رو دریافت کرده :gerye:

کجای کد اشتباست؟  :fekr: !!

شرمنده که تو قسمت b4a گذاشتم، آخه برنامه م با b4a هستش :malih:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

از تابه time توی php استفاده کنید توابع دیتابیس همیشه آمار دقیق نمیدن :53:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

از تابه time توی php استفاده کنید توابع دیتابیس همیشه آمار دقیق نمیدن :53:

چرا اتفاقا اول از توابع php استفاده کرده بودم

به این صورت:

$up_time=date('Y-m-d H:i:s',4.5*3600+time());

جواب نمیداد از NOW()  استفاده کردم،

بجای DATEDIFF از مقایسه معمولی هم استفاده کردم و همینطور از UNIX_TIMESTAMP

در همه موارد در تستهای خودم درست کار میکنه

ولی نمیدونم چطور واسه بعضی از کاربرا درست جواب نمیده

لینک ارسال
به اشتراک گذاری در سایت های دیگر

تاپیک به بخش پرسش و پاسخ مربوط یه html و php انتقال یافت

ربطی به بیسیک نداره این تاپیک !

امتیاز منفی ثبت شد

لینک ارسال
به اشتراک گذاری در سایت های دیگر

تاپیک به بخش پرسش و پاسخ مربوط یه html و php انتقال یافت

ربطی به بیسیک نداره این تاپیک !

امتیاز منفی ثبت شد

بابت خطایی که مرتکب شدم عذرخواهی میکنم

آخه یجورایی حدس میزدم این خطا به کد من هم ربط پیدا کنه و یا راه حلی از طریق کد برنامه داشته باشه

لینک ارسال
به اشتراک گذاری در سایت های دیگر

از دیتا استفاده نکنید . تو دیتابیس تاریخ به این صورت ثبت کنید :

time()+120

تایم فوق برای 2 دقیقه آینده هست

بعد با همین

time()

چک کنید اگه بیشتر از زمان بالا بود عتبار سنجی به اتمام رسیده

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...