PDA

View Full Version : تغییر کلمه عبور کاربران سایت



alia.n
شنبه 04 شهریور 1391, 00:16 صبح
سلام دوستان من در قسمت مدیریت سایتم می خوام کلمه عبور هر کاربری را که انتخاب کردم تغییر بدم اما بلد نیستم چون کاربران در ممبرشیب هستند واگر بخوام از changePassword قسمت Login استفاده کنم پسورد مدیر(که همان کاربر فعال هست) را تغییر میده بنظر شما چکار کنم؟؟؟

fakhravari
شنبه 04 شهریور 1391, 00:32 صبح
باید سوال امنیتی غیر فعال کنید.
string newPassword = Membership.Provider.ResetPassword("نام کاربر", null);
__________________________________________________ _________

<membership defaultProvider="AspNetSqlMembershipProvider">
<providers>
<clear/>
<add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="ConnectionString1" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="true" maxInvalidPasswordAttempts="10" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/"/>
</providers>
</membership>



MembershipUser u;
protected void Page_Load(object sender, EventArgs e)
{
u = Membership.GetUser(User.Identity.Name);
}

protected void Button7_Click(object sender, EventArgs e)
{
try
{
u.ChangePassword(txtpOld.Text, txtPNew1.Text);
Label1.Visible = true;
Label1.Text = "Ok";
}
catch
{
Label1.Visible = true;
Label1.Text = "Error";
}
}

alia.n
شنبه 04 شهریور 1391, 00:52 صبح
باید سوال امنیتی غیر فعال کنید.
string newPassword = Membership.Provider.ResetPassword("نام کاربر", null);
__________________________________________________ _________

<membership defaultProvider="AspNetSqlMembershipProvider">
<providers>
<clear/>
<add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="ConnectionString1" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="true" maxInvalidPasswordAttempts="10" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" applicationName="/"/>
</providers>
</membership>



ببخشید این دوتارو کجا بنویسم؟؟؟

fakhravari
شنبه 04 شهریور 1391, 00:58 صبح
اولی که در کد.
دومی که در وب کانفیگ .

alia.n
شنبه 04 شهریور 1391, 11:07 صبح
اولی که در کد.
دومی که در وب کانفیگ .

سلام دوستم من بدون این دو تا کد نوشتم و جواب داد ایا حتما باید اینها باشن؟؟؟


یه سوال دیگه هم داشتم اونم این که نمیشه کاری کرد رمز قبلی را نخواد اخه من مدیر سایتم نمی دونم کاربرم چه رمزی وارد کرده !!!

fakhravari
شنبه 04 شهریور 1391, 12:54 عصر
سلام دوستم من بدون این دو تا کد نوشتم و جواب داد ایا حتما باید اینها باشن؟؟؟


یه سوال دیگه هم داشتم اونم این که نمیشه کاری کرد رمز قبلی را نخواد اخه من مدیر سایتم نمی دونم کاربرم چه رمزی وارد کرده !!!

حالا هر روشی که کار میکنید.
باید سوال امنیتی غیر فعال کرد.
بعد با کد زیر میتوانید تغییر دهید
string newPassword = Membership.Provider.ResetPassword("نام کاربر", "");

alia.n
شنبه 04 شهریور 1391, 13:16 عصر
باید سوال امنیتی غیر فعال کرد.



من کد مربوطه رو که در وب کانفیگ کپی می کنم وقتی برنامه اجرا میشه این پیام رو میده:
Microsoft JScript runtime error: Sys.WebForms.PageRequestManagerServerErrorExceptio n: An unknown error occurred while processing the request on the server. The status code returned from the server was: 500

string newPassword = Membership.Provider.ResetPassword("نام کاربر", "");
خب پسورد جدیدی که من وارد می کنم کجای این کد قرار میگیره؟؟

fakhravari
شنبه 04 شهریور 1391, 21:52 عصر
اشتباه از طرف شما هست.
شما نیمتونید برای اولین بار رمز بدین newPassword رمز رندوم است . با توجه به کد زیر میتوانید تغیر دهید.
MembershipUser u;
protected void Page_Load(object sender, EventArgs e)
{
u = Membership.GetUser(User.Identity.Name);
}

protected void Button7_Click(object sender, EventArgs e)
{
try
{
u.ChangePassword(txtpOld.Text, txtPNew1.Text);
Label1.Visible = true;
Label1.Text = "Ok";
}
catch
{
Label1.Visible = true;
Label1.Text = "Error";
}
}

نمونه
http://barnamenevis.org/showthread.php?319398

alia.n
شنبه 04 شهریور 1391, 23:33 عصر
اشتباه از طرف شما هست.




دوست من شما می گید با ید کد در وب کانفیگ باشه من گذاشتم ارور میداد که ارور را در پست های قبلی گذاشتم ، با توجه به کدی که در پست قبل گذاشتید کار کردم اما باید حتما رمز اون کاربر رو برای تغییر رمز داشته باشم الان من از کجا بدونم کاربر سایتم چه رمزی وارد کرده ؟؟؟ لااقل کد بدست آوردن رمز عبور رو بدید تا بشه با کد بالا کار کرد.
ممنون از توجهتون

alia.n
دوشنبه 06 شهریور 1391, 14:13 عصر
من منتظر جوابم دوستان.........

alia.n
شنبه 11 شهریور 1391, 15:36 عصر
سلام من هنوز منتظرم..............