PDA

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



alia.n
دوشنبه 13 شهریور 1391, 12:35 عصر
سلام دوستان من برای ثبت نام کاربران سایتم از createuserWizard خود asp استفاده میکنم حالا من به عنوان مدیر سسایت می خواستم کلمه عبور بعضی از کاربران را عوض کنم با کد زیر میشه عوض کرد اما باید حتما کلمه عبور کاربر را داشته باشم چون خود asp کلمه عبور را رمز نگاری می کنه دیگه نمی تونم کلمه عبور کاربران را عوض کنم شما پیشنهادی در این رابطه دارید؟؟؟؟



MembershipUser u;

u.ChangePassword(txt_ramz_ghabli.Text, txt_ramz_jadid.Text);

h_r_sh
دوشنبه 13 شهریور 1391, 17:14 عصر
احتمالا اینطوری بشه. فقط باید قسمت پرسش و پاسخ رو در قسمت web.config برابر با false قرار بدید.

MembershipUser user = Membership.GetUser("USERNAME");
user.ChangePassword(user.GetPassword(), "NEWPASSWORD");

alia.n
دوشنبه 13 شهریور 1391, 23:35 عصر
فقط باید قسمت پرسش و پاسخ رو در قسمت web.config برابر با false قرار بدید.

سلام من این کارو بلد نیستم کدی رو که گذاشتید رو به کار بردم پیام زیرو بهم داد:

This Membership Provider has not been configured to support password retrieval.

alia.n
سه شنبه 14 شهریور 1391, 12:41 عصر
سلام دوستان من چکار کنم؟؟؟

alia.n
سه شنبه 14 شهریور 1391, 23:59 عصر
فقط باید قسمت پرسش و پاسخ رو در قسمت web.config برابر با false قرار بدید.
[]
کسی این کارو بلد نیست؟؟؟

fakhravari
چهارشنبه 15 شهریور 1391, 00:15 صبح
قسمت پرسش و پاسخ در web.config
<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>

این requiresQuestionAndAnswer="false"
کاراکتر خاص minRequiredNonalphanumericCharacters="0"
ایمیل یکتا requiresUniqueEmail
قابل ریست باشه enablePasswordReset="true"
تغیر رمز
using System.Web.Security;
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";
}
}

h_r_sh
چهارشنبه 15 شهریور 1391, 11:36 صبح
قسمت پرسش و پاسخ در web.config
<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>
این requiresQuestionAndAnswer="false"
کاراکتر خاص minRequiredNonalphanumericCharacters="0"
ایمیل یکتا requiresUniqueEmail
قابل ریست باشه enablePasswordReset="true"
تغیر رمز
using System.Web.Security;
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";
}
}
اینی که شما گفتین برای زمانی هست که کاربر بخواد خودش کلمه عبورش رو عوض کنه. اگه مدیر بخواد چنین کاری انجام بده، کلمه عبور قدیمی که در txtOldPass مشخص میشه چطور به دست می آد؟ یا مثلا در قسمت لود صفحه، شما کاربر جاری رو گرفتین که همون مدیر هستش و همواره کلمه عبور مدیر عوض میشه با این کار.

fakhravari
چهارشنبه 15 شهریور 1391, 11:46 صبح
string newPassword = Membership.Provider.ResetPassword("یوزر نام", "");

alia.n
چهارشنبه 15 شهریور 1391, 11:54 صبح
اخر ما نفهمیدیم چکار کنیم کد آقای fakhravari رو میزاریم برای غیر فعال کردن سوال در وب کانفیگ ارور 500 میده و حرف آقای h_r_sh نیز درسته اما اوشون هم کد غیر فعال کردن سوال رو برا ما نمی زارن

fakhravari
چهارشنبه 15 شهریور 1391, 12:43 عصر
نیز درسته اما اوشون هم کد غیر فعال کردن سوال رو برا ما نمی زارن
عزیزم مگه برات نزاشتم.
پست 6
بعد با پست 8 تغیر بده

alia.n
چهارشنبه 15 شهریور 1391, 13:14 عصر
عزیزم مگه برات نزاشتم.
پست 6
بعد با پست 8 تغیر بده

دوست من این کد رو که در وب کانفیگ قرار میدم وقتی سایت رو اجرا می کنم ارور میده

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

alia.n
شنبه 18 شهریور 1391, 15:50 عصر
دوستان من چه جوری این کارو بکنم همه لطف می کنید جواب میدید اما دست و پا شکسته !!!

fakhravari
شنبه 18 شهریور 1391, 20:45 عصر
مراحل به ترتیب برید جلو
یک رشته اتصال ساده
<connectionStrings>
<add name="ASPNETDBConnectionString1" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\ASPNETDB.MDF;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient"/>
</connectionStrings>
1)
تنظیمات وب کنفیگ
1-1) غیر فعال کردن سوال امنیتی
1-2) ریست پسورد
<membership defaultProvider="AspNetSqlMembershipProvider">
<providers>
<clear/>
<add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider"
connectionStringName="ASPNETDBConnectionString1" enablePasswordRetrieval="false"
enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="true"
maxInvalidPasswordAttempts="10" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0"
passwordAttemptWindow="10" applicationName="/"/>
</providers>
</membership>
2)
اینم بزاری بد نی
<roleManager enabled="true"/>
3)
کار با وب کنفیگ تمومه
4)میریم برای کد نویسی جهت تغیر رمز
نام کاربر : <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox><br />
رمز عبور : <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
<br />
<asp:Label ID="Label1" runat="server" Text=""></asp:Label>
<br />

<asp:Button ID="Button1" runat="server" Text="تغیر رمز"
onclick="Button1_Click" />
protected void Button1_Click(object sender, EventArgs e)
{
try
{
Label1.Text = Membership.Provider.ResetPassword(TextBox1.Text, TextBox2.Text);
}
catch { Label1.Text = "ناموفق"; }
}
کدی که در لیبل نشان میدهد به صورت رمز است که شما میتوانید با پست شماره 6 اونو به رقم دلخوا در بیارید.

alia.n
یک شنبه 19 شهریور 1391, 00:20 صبح
مراحل به ترتیب برید جلو
یک رشته اتصال ساده
<connectionStrings>
<add name="ASPNETDBConnectionString1" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\ASPNETDB.MDF;Integrated Security=True;User Instance=True" providerName="System.Data.SqlClient"/>
</connectionStrings>
1)
تنظیمات وب کنفیگ
1-1) غیر فعال کردن سوال امنیتی
1-2) ریست پسورد
<membership defaultProvider="AspNetSqlMembershipProvider">
<providers>
<clear/>
<add name="AspNetSqlMembershipProvider" type="System.Web.Security.SqlMembershipProvider"
connectionStringName="ASPNETDBConnectionString1" enablePasswordRetrieval="false"
enablePasswordReset="true" requiresQuestionAndAnswer="false" requiresUniqueEmail="true"
maxInvalidPasswordAttempts="10" minRequiredPasswordLength="6" minRequiredNonalphanumericCharacters="0"
passwordAttemptWindow="10" applicationName="/"/>
</providers>
</membership>
2)
اینم بزاری بد نی
<roleManager enabled="true"/>
3)
کار با وب کنفیگ تمومه
4)میریم برای کد نویسی جهت تغیر رمز
نام کاربر : <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox><br />
رمز عبور : <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
<br />
<asp:Label ID="Label1" runat="server" Text=""></asp:Label>
<br />

<asp:Button ID="Button1" runat="server" Text="تغیر رمز"
onclick="Button1_Click" />
protected void Button1_Click(object sender, EventArgs e)
{
try
{
Label1.Text = Membership.Provider.ResetPassword(TextBox1.Text, TextBox2.Text);
}
catch { Label1.Text = "ناموفق"; }
}
کدی که در لیبل نشان میدهد به صورت رمز است که شما میتوانید با پست شماره 6 اونو به رقم دلخوا در بیارید.



سلام دوستم تشکر می کنم از توجهتون اما عزیز من وقتی این کد رو درون وب کانفیگ قرار میدم و برنامه رو RUN می کنم همین که لوگین می کنم این پیام رو میده

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

این هم عکس:
92563
http://barnamenevis.org/images/misc/pencil.png

fakhravari
یک شنبه 19 شهریور 1391, 00:22 صبح
والا این برای اولین بار میبینم.

با Mozilla Firefox کار کنید.

alia.n
یک شنبه 19 شهریور 1391, 11:35 صبح
والا این برای اولین بار میبینم.

با Mozilla Firefox کار کنید.

بازم ممنون از توجهتون اما میشه بگید کجای وب کانفیگ بنویسمش شاید با ید بالاتر یا پایین تر باشه من دقیقا زیر پروفایل این کد رو اضافه کردم

fakhravari
یک شنبه 19 شهریور 1391, 11:46 صبح
در باز و بسته <system.web>

alia.n
یک شنبه 19 شهریور 1391, 12:35 عصر
سلام ممنون از همه زحمتتون یک بار برنامه رو با فایر فاکس اجرا کردم به درستی کار کرد و دوباره با IE اجراش کردم توی اون هم کار کرد فکر کنم قاطی کرده بود بازم ممنون.