PDA

View Full Version : مبتدی: ویرایش و update اطلاعات کاربر



diana63
چهارشنبه 23 شهریور 1390, 12:37 عصر
با سلام
من برای ثبت نام کاربران سایتم از membershipاستفاده کردم.
الان میخوام صفحه ویرایش اطلاعات کاربر رو بسازم ولی نمیدونم که آیا باید از membership استفاده کنم یا نه البته اگر باید از membership استفاده کنم میشه راهنمایی کنید؟
چطوری باید چک کنم که کاربر بعد از ورود به سایت میتونه از این صفحه استفاده کنه؟ازدیتابیسی که aspمیسازه استفاده میکنم و فیلد userId هم در جدول کاربر دارم

Saman Hashemi
چهارشنبه 23 شهریور 1390, 13:15 عصر
به اينجا (http://msdn.microsoft.com/en-us/library/system.web.security.membership.updateuser.aspx)م اجعه كنيد...!
بايد بهش Role بديد و چك كنيد ببينيد كاربر اين Role داره يا نه...!

diana63
پنج شنبه 24 شهریور 1390, 13:03 عصر
لینکی که گذاشتید باز نمیشد صفحه.من Role هامو هم مشخص کردم گذشته از Role که نمیدونم چه کدی رو باید بنویسم ،واسه useridش هم نمیدونم.میشه راهنمایی کنید؟

Saman Hashemi
پنج شنبه 24 شهریور 1390, 13:36 عصر
لينك درسته چك كردم...!
شما به كاربر ميتونيد چندين Role بديد يه Role با نام Update بسازيد و براي اون صفحه اين سطح دسترسي بررسي كنيد...!

diana63
دوشنبه 28 شهریور 1390, 14:33 عصر
بازم سلام.ببینید من در صفحه ای که کاربر میاد ثبت نام کنه این کدها رو نوشتم.





MembershipCreateStatus status=new MembershipCreateStatus ();
MembershipUser user= Membership.CreateUser(TxtUsername.Text, TxtPass1.Text, TxtEmail1.Text, TxtSecurityQ.Text, TxtSecurityA.Text, false, out status);

if(status==MembershipCreateStatus.Success)
{

Guid UserId = (Guid)user.ProviderUserKey;
SqlConnection conn = new SqlConnection(websetting.GetConn);
SqlCommand cmdInsert = new SqlCommand(@"INSERT Customer(CustomerName,CustomerFamily,CustomerTelHo me,CustomerMobile,CustomerAddress,CustomerPostalCo de,CustomerBirthDate,CustomerEmail,
CustomerUsername,CustomerPassword,CustomerSecurity Question,CustomerSecurityAnswer,CustomerUserId,Cus tomerActive)
VALUES(@Name,@Family,@TelHome,@Mobile,@Address,@Po stalCode,@BirthDate,@Email,@Username,@Password,@Se curityQuestion,@SecurityAnswer,@UserId,0)",conn);


cmdInsert.Parameters.AddWithValue("@Name", TxtName.Text);
cmdInsert.Parameters.AddWithValue("@Family", TxtFamily.Text);
cmdInsert.Parameters.AddWithValue("@TelHome",TxtTelHome.Text);
cmdInsert.Parameters.AddWithValue("@Mobile",TxtMobile.Text);
cmdInsert.Parameters.AddWithValue("@Address", TxtAddress.Text);
cmdInsert.Parameters.AddWithValue("@PostalCode",TxtPostalCode.Text);
cmdInsert.Parameters.AddWithValue("@BirthDate",TxtBirthDate.Text);
cmdInsert.Parameters.AddWithValue("@Email",TxtEmail1.Text);
cmdInsert.Parameters.AddWithValue("@Username",TxtUsername.Text);
cmdInsert.Parameters.AddWithValue("@Password",TxtPass1.Text);
cmdInsert.Parameters.AddWithValue("@SecurityQuestion",TxtSecurityQ.Text);
cmdInsert.Parameters.AddWithValue("@SecurityAnswer",TxtSecurityA.Text);
cmdInsert.Parameters.AddWithValue("@UserId",UserId);

conn.Open();
cmdInsert.ExecuteNonQuery();
conn.Close();

MailMessage message = new MailMessage();
message.To.Add(user.Email);
message.Subject = "فعالسازي عضويت در فروشگاه اينترنتي";
message.Body = @"ثبت نام شما با موفقيت انجام شد
براي فعالسازي حساب كاربري خود بر روي لينك زير كليك كنيد<br/>
<a href= http://www.HomeService/MainPage.aspx?Userid=" + user.ProviderUserKey +"'/>";
message.IsBodyHtml = true;
message.From = new MailAddress("supportHome@gmail.com");
SmtpClient smtp = new SmtpClient();
smtp.Port = 587;
smtp.Host = "smtp.gmail.com";
smtp.EnableSsl = true;
smtp.Credentials = new System.Net.NetworkCredential("supportHome@gmail.com", "123456");
smtp.Send(message)




در صفحه اصلی سایت هم کدهای زیر رو نوشتم




if(!Page.IsPostBack)

if (string.IsNullOrEmpty(Request.QueryString["Userid"]) == false)
{
Guid UserId = new Guid(Request.QueryString["Userid"]);
MembershipUser User = Membership.GetUser(UserId);
User.IsApproved = true;
Membership.UpdateUser(User);
}
}



حالا میخوام در صفحه ای دیگه که به پروفایل کاربر اختصاص داره کاربر بتونه اطلاعاتشو ویرایش و update و Delete کنه. تو صفحه پروفایل باید چی بنویسم؟

diana63
سه شنبه 29 شهریور 1390, 11:02 صبح
سلاااااااااام کسی نیست کمک کنه؟
باز از membership استفاده میشه؟
یا به قول آقای saman hashemi باید role تعریف کنم؟
من roleهایی که تعریف کردم admin, customer,staff هستند.یعنی باز به اینها roleبدم؟

dontspeak
سه شنبه 29 شهریور 1390, 14:43 عصر
دوست عزیز ایجا یه ویدئوی آموزشی درست کردم و قرار دادم ببینید حتما کارتون راه میفته
http://www.learningweb.ir/showthread.php?91-%D9%88%DB%8C%D8%AF%D8%A6%D9%88%DB%8C-%D8%A2%D9%85%D9%88%D8%B2%D8%B4%DB%8C-membership