PDA

View Full Version : سوال: لینک فعالسازی عضویت در سایت



LostOfMind
پنج شنبه 24 اسفند 1391, 10:12 صبح
سلام
حتما دید وقتی مثلا همین سایت وقتی عضو می شیم یه لینک فعالسازی برامون ارسال می کنه.
من می خوان همین کار انجام بدم.
به کمک شما دوستان نیاز دارم مرسی.

Alfred188
پنج شنبه 24 اسفند 1391, 14:26 عصر
درود، برای اینکار موقع ثبت نام وقتی اطلاعات کاربر رو وارد دیتابیس کردید یه فیلد دیگه برای وضعیت تایید توسط ایمیل در نظر بگیرید و یه کد (که می شه به صورت رندوم باشه) رو وارد دیتابیس کنید و اون رو به ایمیل کاربر ارسال کنید. و در یه صفحه جدا کاربر با وارد کردن اون کد بتونه ایمیل خودش رو فعال کنه. یا از یه لینک به صورت زیر استفاده کنید
مثلا:


http://www.mysite.com/activate.aspx?email=usermail@gmail.com&code=152766

تو صفحه مورد نظر هم با گرفتن ایمیل و کد و مقایسه اون با کد درج شده در دیتابیس بقیه کارها رو انجام می دید، یعنی اگه کد درست بود اون فیلد active در دیتابیس رو true می کنید و به کاربر اجازه فعالیت می دید
موفق باشید

LostOfMind
شنبه 26 اسفند 1391, 10:08 صبح
با تشکر از دوست عزیز alfred188
من از این کد در صفحه activation.aspx استفاده کردم

string userName = string.Empty;
if (Request.QueryString["uid"].ToString() != string.Empty)
userName = Request.QueryString["uid"].ToString();
MembershipUser user = Membership.GetUser(userName);
user.IsApproved = true;
Membership.UpdateUser(user);

لینک فعال سازی که به کاربر ارسال میشه با یه QueryString با نام کاربری کاربر به این صفحه هدایت میشه.