PDA

View Full Version : ایجاد صفحه ثبت نام و لینک فعال سازی



mohsen_zelzela00
دوشنبه 13 خرداد 1387, 13:57 عصر
با سلام خدمت دوستان عزیز
من دارم یک صفحه ثبت نام طراحی کنم حالا می خوام وقتی کاربر ثبت نام کرد یک لینک فعال سازی برای کاربر بفرسته که کاربر وقتی کاربر روی اون کلیک کرد یک صفحه که برای فعال سازی طراحی کردام برایش باز بشه ولی خوب به این سادگی ها هم که گفتم نیست منظورم اینه که همراه اون لینک فعال سازی باید یه کدی نوشته بشه که وقتی کاربر روی اون کلیلک کرد یک کوکی درست بشه و وقتی که کاربر برای فعال سازی کلمه کاربری و رمز عبور را وارد کرد اول چک کنه که آیا کوکی وجود داره یا نه(که کاربری که بر روی لینک فعال سازی کلیک نکرده باشه نتونه اشتراک خودش رو فعال کنه) بعد میره چک میکنه که آیا کلمه کاربری و رمز عبور صحیح است یا خیر که اگه هر سه مورد درست بود به صفحه home.aspxهدایت بشه

mahdi_farhani
دوشنبه 13 خرداد 1387, 14:28 عصر
احتیاج به کوکی نیست . شما یک فیلد به جدول کاربران اضافه کن ، که وظیفه مسدود کردن اشتراک به را به عهده داشه باشه ( از نوع Bit ) پیش فرض False هست .
بعد از ثبت نام یک لینک ایجاد میشه مثل این active.aspx?id=154/..... حالا وقتی روی این لینک کلیک میشه Id درون URL خوانده میشه و فیلد کنترلی کاربر True میشه
هنگام لاگین هم این فیلد چک میشه که آیا مسدود هست یا خیر ، این مسدود بودن به هر دلیل میتونه باشه ، یا فعال نکرده ، یا مدیر به صورن دستی اشتراک کاربر را مسدود کرده .
در ضمن برای امنیت بیشتر شما باید ID را را کد کنید که یه چیزی مثل این در میاد active.aspx?id=xfg?tyrfdcxz
( هش نیست)

mohsen_zelzela00
دوشنبه 13 خرداد 1387, 14:43 عصر
احتیاج به کوکی نیست . شما یک فیلد به جدول کاربران اضافه کن ، که وظیفه مسدود کردن اشتراک به را به عهده داشه باشه ( از نوع Bit ) پیش فرض False هست .
بعد از ثبت نام یک لینک ایجاد میشه مثل این active.aspx?id=154/..... حالا وقتی روی این لینک کلیک میشه Id درون URL خوانده میشه و فیلد کنترلی کاربر True میشه
هنگام لاگین هم این فیلد چک میشه که آیا مسدود هست یا خیر ، این مسدود بودن به هر دلیل میتونه باشه ، یا فعال نکرده ، یا مدیر به صورن دستی اشتراک کاربر را مسدود کرده .
در ضمن برای امنیت بیشتر شما باید ID را را کد کنید که یه چیزی مثل این در میاد active.aspx?id=xfg?tyrfdcxz
( هش نیست)

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

mahdi_farhani
دوشنبه 13 خرداد 1387, 14:54 عصر
پایگاه داده
1- ID کلید اصلی
2-Name
3- Family
4-UserName
5-Password
6,7,8,9,.........
active - n از نوع Bit که پیش فرض False هست
----------------------
از دید کاربر
کاربر پس از ثبت نام یک ایمیل دریافت میکند ، که داخل این نامه یک لینک وجود داره که کاربر باید بر روی آن کلیک کند تا اشتراکش فعال شود . تا زمانی که بر روی این لینک کلیک نکرده اجازه ورود به سایت را ندارد .
بعداز کلیک به صفحه مورد نظر منتقل شده و پس از آن تا زمانی که مدیر سایت اجازه دهد میتواند وارد سیستم شود .
-----------
از دید برنامه نویس
پس از ثبت نام کاربر اطلاعات درون دیتابیس ذخیره می شود و مقدار فیلد Active برابر False میشود .ID ایجاد شده رکورد جدید از دیتابیس به سیستم باز گردانده می شود ( مثلاً 154 ) این عدد با استفاده از یک الگوریتم رمز گذاری (Encode)، رمز گذاری میشود .پس از آن لینک ما به شکل زیر ساخته میشه (active.aspx/Id=klkjjfdb?Dfscv) و نامه به کاربر فرستاده میشه .
از طرفی ما یک صفحه به نام Active.aspx داریم که در رویداد Page_Load آن ، مقدار ID که در Url آمده است را دریافت میکند ، و پس از رمزگشایی (Decode) برای Update فیلد Active اقدام میکند .
-------------------------
کد هم شرمنده نمیتونم برات بنویسم .
هرجاشم نفهمیده بگو تا دوباره بگم