PDA

View Full Version : سوال: چند سوال درباره membership



shahab2025
پنج شنبه 22 تیر 1391, 14:15 عصر
با سلام
من میخوام برای لاگین و تغییر رمز و ... از membership استفاده کنم . با کمک دوستان چیزهایی فهمیدم . اما متوجه نشدم که این ابزار چگونه متوجه میشود که در کدام جدول من باید تغییرات اعمال کند. مثلا من اگه تغییر رمز میدم اون کدوم فیلد از کدوم جدول را باید اصلاح کنه .
اگه دوستان توضیحی بدن ممنون میشم .

fakhravari
پنج شنبه 22 تیر 1391, 14:25 عصر
پسورد ها به صورت hash هستند و قابل فهم نیستند در حالت عادی
<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>
الزامی بودن minRequiredNonalphanumericCharacters="0" یعنی از کارکتر های !@$##$^& استفاده استفاده نشود مشکلی نیست.
برای تغیر پسورد
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";
}
}

shahab2025
پنج شنبه 22 تیر 1391, 15:35 عصر
سلام
از این خط ایراد میگیره

u = Membership.GetUser(User.Identity.Name);

fakhravari
پنج شنبه 22 تیر 1391, 15:57 عصر
عزیزم کمی روش کار کن خودش متن خطا شو میده
using System.Web.Security;

shahab2025
پنج شنبه 22 تیر 1391, 16:25 عصر
دوست عزیز مشکل از اون نیست (قبلا اضافه کرده بودم)
مشکل این است


Could not find stored procedure 'dbo.aspnet_CheckSchemaVersion'



من کاری روی بانک نباید انجام بدم؟؟؟

arashgh68
پنج شنبه 22 تیر 1391, 18:59 عصر
باید ‌database رو برای استفاده از membership config کنی
برو به این آدرس مراحلی که گفته رو انجام بده
http://codes.codedigest.com/FAQ/16-How-to-Configure-ASP-Net-Membership-Providers-to-Use-Our-Own-Database-.aspx

fakhravari
جمعه 23 تیر 1391, 00:36 صبح
دوست عزیز اگز توی لوکال کار میکنید نباید مشکلی باشه.
اگر روی هاستید که به بکاپ بگیرید از دیتابیس و ریستور کنید روی هاست .
sp پیدا نمیکنه

shahab2025
جمعه 23 تیر 1391, 02:19 صبح
دوست عزیز اگز توی لوکال کار میکنید نباید مشکلی باشه.
اگر روی هاستید که به بکاپ بگیرید از دیتابیس و ریستور کنید روی هاست .
sp پیدا نمیکنه

روی لوکال کار میکنم - ولی دیتابیسم را دستی ایجاد کردم -
مگر شما هنگام شروع یک پروژه بانک را دستی اضافه نمیکنید؟ نکنه کار خاصی برای ایجاد بانک دارید؟

shahab2025
جمعه 23 تیر 1391, 02:21 صبح
باید ‌database رو برای استفاده از membership config کنی
برو به این آدرس مراحلی که گفته رو انجام بده
http://codes.codedigest.com/FAQ/16-How-to-Configure-ASP-Net-Membership-Providers-to-Use-Our-Own-Database-.aspx

مرسی خیلی مفید بود و نمیدانستم باید چنین کاری کرد - اما من نتونستم منوی مربوطه را پیدا کنم (فایلشو پیدا کردم و اجرا کردم) جای منوش کجاست؟

fakhravari
جمعه 23 تیر 1391, 03:13 صبح
شما هنوظ فرق ممبرشیپ مینمیدونید :اشتباه:

shahab2025
جمعه 23 تیر 1391, 20:04 عصر
شما هنوظ فرق ممبرشیپ مینمیدونید :اشتباه:

عزیزم فکر میکنی اگه میدونستم این همه وقت و پروژه خودم و وقت شما رو میگرفتم ؟؟؟؟

neda_f
شنبه 24 تیر 1391, 00:44 صبح
باید ‌database رو برای استفاده از membership config کنی
برو به این آدرس مراحلی که گفته رو انجام بده
http://codes.codedigest.com/FAQ/16-How-to-Configure-ASP-Net-Membership-Providers-to-Use-Our-Own-Database-.aspx

Could not find stored procedure 'dbo.aspnet_CheckSchemaVersion' منم الان دقیقا همین مشکلو دارم ولی ای مسیرو C:\Windows\Microsoft.NET\Framework\v2.0.50727 تا اینجا که می رم دیگه نمی دونم باید چیکار کنم که اون کادر های ویزارد بیاد و ارتباطش برقرار بشه لطفا اگه میشه در این مورد راهنمایی کنید چون من اگه نتونم اینو انجام بدم دیگه نمی تونم پروژمو ادامه بدم ... :(

fakhravari
شنبه 24 تیر 1391, 02:43 صبح
شما نمی توانید به صورت دستی دیتابیس را درست کنید . برای همین به Error بر خورد میکنید