PDA

View Full Version : تعیین زمان برای کاربران (حل شد)



sims_r_z
یک شنبه 21 خرداد 1391, 12:15 عصر
سلام می خواستم ببینم میش بعد از ثبت نام کار بر در سایت بعد از یه مدت مثلا یک ماه اکانتش تموم بشه
لطفا مبتدی آموزش بدید ممنون

MMSHFE
یک شنبه 21 خرداد 1391, 12:36 عصر
بله خیلی راحته. کافیه یک فیلد توی جدول کاربران بگذارین و تاریخ ثبت نام رو توش قرار بدین. بعد هرموقع کاربر لاگین میکنه، تاریخ امروز رو با تاریخ ثبت نام مقایسه کنید. اگه اختلافشون بیشتر از 30 نبود، اجازه لاگین بدین.
موفق باشید.

sims_r_z
یک شنبه 21 خرداد 1391, 13:03 عصر
مشکل من تا بع که تاریخ رو از سیستم بگیره اگه میشه یه مثال بزنید (نوع تاریخ در اسکیول چیه؟) که مقایسه بکنه ممنون میشم

Reza1607
یک شنبه 21 خرداد 1391, 13:07 عصر
نوع فیلد رو در mysql از نوع int در نظر بگیرید و برای ذخیره تاریخ هم مقدار تابع time() رو داخل این فیلد ذخیره کنید

sims_r_z
یک شنبه 21 خرداد 1391, 13:24 عصر
ببخشید این تاریخ سرورو میگیره یا کاربر چون ممکنه تاریخ کاربر عوض بشه (باگ امنیتی پیدا میکنه سایت)

Reza1607
یک شنبه 21 خرداد 1391, 13:25 عصر
تاریخ سرور و برحسب ثانیه هستش

sims_r_z
یک شنبه 21 خرداد 1391, 17:50 عصر
ببخشید دوباره پست دادم ولی هر کاری میکنم پاسخ درستی نمی گیرم می شه فورمول مقاسه دو تاریخ و بدست اورد 30 روز رو بنویسید اگه یه مثال باشه چه بهتر

MMSHFE
یک شنبه 21 خرداد 1391, 21:22 عصر
دوست عزیز، هر روز 86400 ثانیه داره. پس اگه زمان جاری اختلافش با زمان توی دیتابیس کمتر از 2592000 ثانیه (30 ضربدر 86400) باشه، یعنی اختلاف دو تاریخ کمتر از 30 روزه.