نمایش نتایج 1 تا 4 از 4

نام تاپیک: تعریف کاربر با امکان شارژ

  1. #1

    تعریف کاربر با امکان شارژ

    با سلام
    من میخوام یه تعداد کاربر تعریف کنم که محدودیت زمانی دسترسی داشته باشند
    یعنی یک کاربر از زمان شارژ به مدت n روز بتونه از سایت استفاده کنه و بعد از این مدت تا مثلا ده روز حق شارژ مجدد داشته باشه و بعد از اوون تمام نوشته هایی که به نام ایشون به ثبت رسیده از بانک پاک بشه
    حالا مشکل اینجاست که من زمان رو چطوری کنترل کنم
    یک راه اینه که توی جدول یک فیلد روز داشته باشم ویک فیلد تاریخ ایجاد و با اوون چک کنم و هر روز یکی از تعداد روز کم کنم و بقیه ماجرا
    ولی دو تا سئوال
    اول تاریخ رو از کجا بیارم اگر از کلاینت بگیرم اونوقت بلافاصله با تغییر دستی تاریخ سایت ناکام می مونه اگر هم تاریخ سرور رو بگیرم میشه ولی نمی دونم چطوری اینکار رو بکنم اصلا شاید اونجا هم امن نباشه
    دوم من چطوری هر روز یه سر بزنم و این کار رو بکنم؟؟؟؟؟؟؟؟ اگه تو لود فرم بذارم یه سر بزنه به جدول و یه متغیری رو مقدار بدم تا فقط یکبار در روز این کار انجام بشه درسته ولی جالب نیست چون شاید روزی چندصد بار به خاطر اینکار بانک باز و بسته بشه
    حالا یک سئوال اگه من متغییر رو تو ماژول بریزم این ماژول برای تمام کلاینت ها یکسانه یا نه مقدار دهی منطقه ای میشه یعنی برای هر کاربری که یک ماژول ست نمیشه ؟؟؟؟به نظر خودم یکسانه پس با این راه میشه ولی اگه نظرم هم درست باشه توی درست بودن روشم و به خصوص چگونگی گرفتن یه تاریخ درست موندم
    حالا یه چیز
    اومدیم و این سایته مثلا یکماه اصلا ویزیت نشد اونوقت چیکار کنم
    خلاصه هر کی از این مطلب سر درآورد و راهش رو پیدا کرد به من هم بگه
    چون من روی این قضیه سرطان اعصاب گرفتم دیگه
    با تشکر

  2. #2
    1) زمان شارژ رو با استفاده از تاریخ GetDate که از توابع T-SQL در SQL Server هست در بانک ذخیره کن.
    2) موقع لوگین کاربر، زمان جاری سیستم رو با همون تابع GetDate به دست بیار و با استفاده از تابع DateDiff (از توابع T-SQL) زمان جاری رو از زمان شارژ کم کن. اگر زمان به دست آمده بیشتر از n روز بود، متوجه میشی که زمان شارژش به پایان رسیده و می تونی هر بلایی دلت خواست سرش بیاری.

    موفق باشید.

  3. #3
    ممنون از جوابتون
    فقط میشه یه مثال کوچولو هم بذارین تا کامل تر متوجه بشم
    ضمنا من که آزار ندارم این درخواست صاحب سایته
    وگرنهمنو به این کارا چه

  4. #4
    سلام
    عزیزم شما توی صحبتاتون گفتین که آیا ماژول به ازای تمام کلاینت ها یکسانه؟
    فکر کنم منظورتون این باشه که وقتی کلاس یا عنصر سراسری تعریف شده توی اون رو تغییر میدیم برای همه کلاینت ها مقدار تغییر داده شده استفاده میشه.
    من فکر نمیکنم اینجوری باشه چون اصلاً منطقی به نظر نمی رسه. چطور وقتی شما یک session ایجاد می کنین و برای همه کلاینت های لاگین کننده هم یکسانه این طور در موردش فکر نمی کنین؟! بلکه به ازای هر IP لاگین کننده یک Session جداگانه تولید و نگهداری میشه! ولی برای ماژول اینطور میگین. فکر نمی کنم برای همه مقدار خودش رو حفظ کنه و جدیدش تولید نشه.
    البته حرف من در حد تئوری های منطقیه و هیچ سندیتی نداره. در واقع سندش فکر خودمه(البته کی فکر منو قبول داره؟!)
    حالا اگه این تئوری درست یا نادرسته اساتید اعلام خواهند کرد.
    موفق باشین.

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •