PDA

View Full Version : سوال: تغییر رمز در سی شارپ



MR_Majid
یک شنبه 04 مرداد 1394, 22:23 عصر
سلام کسی میتونه کد کامل تغییر رمز تو دیتابیسو بهم بگه؟
آخر پروژهمه گیر کردم:اشتباه:

Beginner67
یک شنبه 04 مرداد 1394, 23:05 عصر
شما میتونید 4 تا تکست باکس بذارید ک تکست باکس اول نام کاربری رو چک کنه و تکست باکس دوم رمز عبور قدیمی رو.
با tableadapter و دستور if بررسی کنید اگر این دو تکست باکس مقدار برگردوندن،محتوای تکست باکس سوم بشینه تو فیلد پسورد(همون ویرایش میشه.)
چهارمین تکست باکس هم برای ریپیت پسورد میتونید بذارید،یا کلا میتونید نذارید.

MR_Majid
دوشنبه 05 مرداد 1394, 13:19 عصر
شما میتونید 4 تا تکست باکس بذارید ک تکست باکس اول نام کاربری رو چک کنه و تکست باکس دوم رمز عبور قدیمی رو.
با tableadapter و دستور if بررسی کنید اگر این دو تکست باکس مقدار برگردوندن،محتوای تکست باکس سوم بشینه تو فیلد پسورد(همون ویرایش میشه.)
چهارمین تکست باکس هم برای ریپیت پسورد میتونید بذارید،یا کلا میتونید نذارید.
میشه queryشو بنویسید برام.
ممنون

Beginner67
دوشنبه 05 مرداد 1394, 13:49 عصر
یک دیتاست ایجاد کنید.
در دیتاست یک متد cheklogin و یک متد updpass ایجاد کنید.

متد cheklogin :

SELECT COUNT(*) FROM tlogin
where username=@u and password=@p


متد updpass :

UPDATE [dbo].[tlogin] SET [password] = @password WHERE (([username] = @Original_username))


سپس برای دکمه تغییر رمز این کد رو بنویسید:

tloginTableAdapter tl = new tloginTableAdapter();
int i = (int)tl.checklogin(TextBox1.Text, TextBox2.Text);
if (i == 0)
{
Label1.Text = "رمز عبور نادرست است";
}


else
{
tl.updPass(TextBox2.Text, Session["admin"].ToString());
Response.Redirect("p.aspx");
}

MR_Majid
دوشنبه 05 مرداد 1394, 14:06 عصر
یک دیتاست ایجاد کنید.
در دیتاست یک متد cheklogin و یک متد updpass ایجاد کنید.

متد cheklogin :

SELECT COUNT(*) FROM tlogin
where username=@u and password=@p


متد updpass :

UPDATE [dbo].[tlogin] SET [password] = @password WHERE (([username] = @Original_username))


سپس برای دکمه تغییر رمز این کد رو بنویسید:

tloginTableAdapter tl = new tloginTableAdapter();
int i = (int)tl.checklogin(TextBox1.Text, TextBox2.Text);
if (i == 0)
{
Label1.Text = "رمز عبور نادرست است";
}


else
{
tl.updPass(TextBox2.Text, Session["admin"].ToString());
Response.Redirect("p.aspx");
}

عزیزم واسه C# میخواستم
ببخشید این کار نمیکنه. این برای asp فک کنم

MR_Majid
دوشنبه 05 مرداد 1394, 14:32 عصر
اوکی شد مرسی
پایان تاپیک

Beginner67
دوشنبه 05 مرداد 1394, 14:57 عصر
این هم برای ویندوز و هم وب کار میکنه.
تفاوتی نداره!

خواهش میکنم.