PDA

View Full Version : سوال: زمانبندي كردن كاربر پس از ثبت نام



karim orooji
پنج شنبه 11 تیر 1388, 12:03 عصر
اللهم عجل لوليك الفرج
با سلام به دوستان
ميخوام زماني كه كاربر در سايت عضو شد اگه پس از مدتي به اكانت كاربريش سر نزنه
خود به خود برنامه بياد اكانت كاربري اونو پاك كنه


آيا ميشه

دوستاني كه زحمت ميكشند جواب ميدند خواهش به كامل پاسخ بدند




با تشكر

iman_22a
پنج شنبه 11 تیر 1388, 13:07 عصر
سلام . بله میشه . شما باید تاریخ آخرین بازدید کاربر از سایت رو توی بانک نگه داری و توی برنامه تاریخ فعلی رو با تاریخ آخرین ورود مقایسه کنی که اگر مثلا حدود 2 هفته غایب بود بهش ایمیل بزنی و هشدار بدی که اگر تا 1 ماه ورود به سایت نداشته باشید ، اکانت شما غیر فعال خواهد شد . می تونی اخطار هم ندی و بزنی درجا پاکش کنی به روی خودتم نیاری :چشمک:
یه راه دیگه هم اینه که توی Sql Server یه Job بنویسی که مثلا روزی یکبار تاریخ آخرین لاگین رو با تاریخ فعلی مقایسه کنه و در صورتی که بیش از یک ماه تفاوت بود ، اکانت کاربرای محترم رو غیرفعال کنه .

این پیشنهاد من بود . فعلا کد ندارم برات بذارم (در مورد Job شاید برات پیدا کنم و بذارم) .

hobab-theme
جمعه 12 تیر 1388, 02:49 صبح
ایمان جون بی صبرانه منتظر کدات هستیم:چشمک:
البته من برای ایجاد یه همچین برنامه ای مشکل ندارم فقط نمیدونم چطور باید مثلاً تاریخ امروز رو با یه هفته بعد مقایسه کنم
مثلاً ببینم آیا یک هفته از 2009/02/20 گذشته یا خیر؟

amirjalili
شنبه 13 تیر 1388, 03:44 صبح
دوست عزیز از خود sql برای این کار استفاده کن.. فکر نمیکنم برنامه سمت سرور خودش این کار رو بدون اینکه run بشه بتونه انجام بده چون تو وب برنامه فقط موقع درخواست اجرا میشه.
این اتوماتیک بودن چک کردن تاریخ رو به نظر من با sql انجام بده.
اگه سوالت رو درست متوجه شده باشم این لینک میتونه مفید باشه.
http://forums.devshed.com/mysql-help-4/check-expire-date-against-current-date-how-1998.html

milade
شنبه 13 تیر 1388, 08:55 صبح
یه راه دیگه هم اینه که توی Sql Server یه Job بنویسی که مثلا روزی یکبار تاریخ آخرین لاگین رو با تاریخ فعلی مقایسه کنه و در صورتی که بیش از یک ماه تفاوت بود ، اکانت کاربرای محترم رو غیرفعال کنه .
ایمان خان سلام .
احتمالش کمه که بشه(اجازه بدهند) روی سرور Job تعریف کرد ...

شاید بتونی روی سرور (اگه پنلت بتونه ) یه Shourtcut task داشته باشی که یه صفحه رو که حاوی کدهایی واسه چک کردن کاربران لاگین نکرده در طی یک هفته (فرضاً)رو اجرا کنه .

موفق باشید

iman_22a
شنبه 13 تیر 1388, 14:53 عصر
ایمان خان سلام .
احتمالش کمه که بشه(اجازه بدهند) روی سرور Job تعریف کرد ...

شاید بتونی روی سرور (اگه پنلت بتونه ) یه Shourtcut task داشته باشی که یه صفحه رو که حاوی کدهایی واسه چک کردن کاربران لاگین نکرده در طی یک هفته (فرضاً)رو اجرا کنه .

موفق باشید

خوب آره . البته برای شرکتهای داخلی و شبکه های داخلی که بصورت اینترانت هستند قابل استفاده است . البته شرکتهایی که سرویس هاستینگ ارائه میدن مشکلی با این موضوع ندارن ، بالاخره سرور اختصاصی دارن ( برای یه Job کوچولو که دیگه ناز نمی کنن :چشمک:) . من اگر ریسلر شدم Job هاتون رو بیارین راه می ندازم :بوس:

hobab-theme
یک شنبه 14 تیر 1388, 03:47 صبح
دوست عزیز از خود sql برای این کار استفاده کن.. فکر نمیکنم برنامه سمت سرور خودش این کار رو بدون اینکه run بشه بتونه انجام بده چون تو وب برنامه فقط موقع درخواست اجرا میشه.
این اتوماتیک بودن چک کردن تاریخ رو به نظر من با sql انجام بده.
اگه سوالت رو درست متوجه شده باشم این لینک میتونه مفید باشه.
http://forums.devshed.com/mysql-help-4/check-expire-date-against-current-date-how-1998.html
حالا اگه بخوایم با ورود به سایت این کار صورت بگیره چی؟
میشه در این باره یه نمونه کوچیک بذارید
ممنون

karim orooji
سه شنبه 16 تیر 1388, 01:30 صبح
این پیشنهاد من بود . فعلا کد ندارم برات بذارم (در مورد Job شاید برات پیدا کنم و بذارم) .
ايمان جان من متظرم كد هستم

با تشكر