PDA

View Full Version : سوال: ثبت نام کاربر با تاریخ انقضاء



پیام حیاتی
یک شنبه 04 آبان 1393, 13:40 عصر
سلام
یک فرم ثبت نام داریم که کاربر در آن علاوه بر مشخصات فردی و مورد نیاز ، در آن قسمتی وجود داره برای انتخاب مدت ثبت نام در سایت مثلا 1 ماهه 5000 تومان 3 ماهه .... .
اطلاعات در بانک ذخیره میشه ، چطور میتونم برای کاربر تاریخ انقضاء بر اساس مدت زمانی که انتخاب کرده تعیین کنم؟
تشکر

Mousavmousab
یک شنبه 04 آبان 1393, 17:27 عصر
هر دفعه که کاربر فایلی را دانلود می کنه یا به سایت لاگین می کنه ( بسته یه سیاست کاریت) بررسی می کنی اگر تاریخ عضویتش از زمان مشخص گذشته بهش اجازه دانلود اون فایل را نده یا بگئ کاربر VIP نیستی. برای این کار باید فیلد تاریخ در جدول کاربرها داشته باشی

پیام حیاتی
دوشنبه 05 آبان 1393, 09:38 صبح
بر فرض جدول مربوط به ثبت نام دارای فیلدهای زیر است :
id,user,pass,dnow,dexpire
dnow = تاریخ ثبت نام و dexpire تاریخ انضاء کاربر می باشد.
چطور میتونم زمان ثبت اطلاعات این دو فیلد رو پر کنم؟

پیام حیاتی
دوشنبه 05 آبان 1393, 17:37 عصر
دوستان و اساتید :افسرده:

ghossein
سه شنبه 06 آبان 1393, 03:19 صبح
سلام

در صورتی که شما از Membership خود asp.net استفاده کرده باشید بهترین راه استفاده از پروفایل هست ، شما می تونید تاریخ انقضاء کاربر رو هنگام ثبت نام ذخیره کنید .

شما ابتدا باید داخل فایل Web.config تغییراتی رو انجام بدید ، تگ Profile رو اضافه کنید :

<profile defaultProvider="SqlProfileProvider" enabled="true">

<providers>
<clear/>
<add name ="SqlProfileProvider"
type=" System.Web.Profile.SqlProfileProvider"
connectionStringName="DBConnectionString"
applicationName=""/>
</providers>

<properties>
<add name="DateEx"/>
</properties>
</profile>

بعد برای ذخیره کردن تاریخ انقضاء باید کد زیر داخل رویداد باتن یا هر چیز دیگه ای بنویسید :

HttpContext.Current.Profile["DateEx"] = DateEx;
DateEx : متغییری که شما تاریخ انقضاء در اون نگه می دارید.