PDA

View Full Version : سوال: update اطلاعات کاربر membership



fakhravari
چهارشنبه 06 مهر 1390, 01:01 صبح
با سلام
من برای ثبتنام می خواهم اطلاعات نام و ایمیل و پسورد دریافت کنم . تا اینجا مشکلی نیست.
اما سوال امنیتی و پاسخ به ان در کدام قسمت است؟؟؟
این کل ببینید
MembershipUser u;
protected void Page_Load(object sender, EventArgs e)
{
u = Membership.GetUser(User.Identity.Name);

if (!IsPostBack)
{
EmailTextBox.Text = u.Email;
}
}
protected void UpdateEmailButton_OnClick(object sender, EventArgs e)
{
u.Email = EmailTextBox.Text;
Membership.UpdateUser(u);
}
یه فیلد qoustion pas داره اما زده redonly .


با سپاس

fakhravari
پنج شنبه 07 مهر 1390, 21:32 عصر
دریغ نکنید دوستان

atarodi
جمعه 08 مهر 1390, 00:02 صبح
با سلام
من برای ثبتنام می خواهم اطلاعات نام و ایمیل و پسورد دریافت کنم . تا اینجا مشکلی نیست.
اما سوال امنیتی و پاسخ به ان در کدام قسمت است؟؟؟
این کل ببینید
MembershipUser u;
protected void Page_Load(object sender, EventArgs e)
{
u = Membership.GetUser(User.Identity.Name);

if (!IsPostBack)
{
EmailTextBox.Text = u.Email;
}
}
protected void UpdateEmailButton_OnClick(object sender, EventArgs e)
{
u.Email = EmailTextBox.Text;
Membership.UpdateUser(u);
}
یه فیلد qoustion pas داره اما زده redonly .


با سپاس

والا سوال شما یا خیلی سطح بالاست یا خیلی نامفهوم طرح شده است. من که متوجه نمی شم.

fakhravari
جمعه 08 مهر 1390, 01:09 صبح
با سلام
من برای ثبت نام از ویزارد استفاده نمیکنم و فقط با مقایر پسورد و نام و ایمیل یوزرها رو می سازم.
الان برای سوال امنیتی و جواب به ان به چه طریق عمل میشه . پراپرتیهای Membership دیدم pasword qoustion , جواب به ان هم داره . اما میشه مقدار دهی کرد در eror اماده زده اینها red only هستند.
فقط مقدار email میشه تغیر داد

par4parvaz
جمعه 08 مهر 1390, 20:53 عصر
واسه ریست سوال جواب از این کد استفاده کن



MembershipUser userc = Membership.GetUser();


string currentpassword= TextBox1.Text;// your current password


string sNewPasswordquestion = TextBox2.Text;// your new password question


string sNewPasswordanswer = TextBox3.Text;//your new password answer


if (userc.ChangePasswordQuestionAndAnswer(currentpass word,
sNewPasswordquestion,sNewPasswordanswer))


{


Label1.Text = "your question is changed";


}


else


{


Label1.Text = "question not changed";


}

fakhravari
جمعه 08 مهر 1390, 23:23 عصر
با سلام
برای ویرایش فیلد جواب امنیتی پیدا نمیکنم
txtemail.Text = u.Email;
txtQostion.Text = u.PasswordQuestion
txtReplayQ.Text =؟؟
فیلد جواب به سوال برای ویرایش به چه شکل است؟

par4parvaz
شنبه 09 مهر 1390, 10:47 صبح
شما برای سوال و جواب امنیتی باید پسورد و سوال و جواب امنیتی را به این صورت استفاده کنید:






u.ChangePasswordQuestionAndAnswer(
string password, string question, string answer);

fakhravari
شنبه 09 مهر 1390, 12:21 عصر
بله
ولی الان برای نمایش سوال و جواب باید چه کاری کرد

raziee
شنبه 09 مهر 1390, 13:23 عصر
با سلام
من برای ثبت نام از ویزارد استفاده نمیکنم و فقط با مقایر پسورد و نام و ایمیل یوزرها رو می سازم.
الان برای سوال امنیتی و جواب به ان به چه طریق عمل میشه . پراپرتیهای Membership دیدم pasword qoustion , جواب به ان هم داره . اما میشه مقدار دهی کرد در eror اماده زده اینها red only هستند.
فقط مقدار email میشه تغیر داد



var user= System.Web.Security.Membership.GetUser("UserName");
bool isUpdated = user.ChangePasswordQuestionAndAnswer(password, newPasswordQuestion, newPasswordAnswer);
string passwordQuestion = user.PasswordQuestion;

fakhravari
شنبه 09 مهر 1390, 14:31 عصر
با سلام
من فیلد های پسورد و سوال میان و لی جواب به سوال نمیاد

fakhravari
سه شنبه 12 مهر 1390, 13:29 عصر
با سلام
دوستان من اشتباه میگم تصحیح کنید .
در کد بالا اقای raziee موارد گفت . اما کار من الان جواب سوال ؟
تمامی موارد الان درسته فقط ویرایش و فراخوانی جواب به سوال به چه شکل ؟؟

fakhravari
جمعه 15 مهر 1390, 23:54 عصر
دوستان منتظرم