PDA

View Full Version : سوال: طریقه ساختن رمز عبور بصورت رندم



NeDa Gholami
سه شنبه 06 دی 1390, 12:30 عصر
سلام
وقتی کاربر کلمه عبور را فراموش کرد چگونه رمز جدید به صورت رندوم بسازیم و براش ایمیل کنیم؟؟؟

hamid_shrk
سه شنبه 06 دی 1390, 12:35 عصر
سلام
وقتی کاربر کلمه عبور را فراموش کرد چگونه رمز جدید به صورت رندوم بسازیم و براش ایمیل کنیم؟؟؟
بهتره که رمز جدید نسازید و همون رمز رو واسش ایمیل کنید ، خیلی منطقی تره.

NeDa Gholami
سه شنبه 06 دی 1390, 12:43 عصر
اوکی مرسی.. خوب حالا میشه بصورت خودکار همون رمز فرستاده بشه یا اینکه باید براش بفرستم؟؟

hamid_shrk
سه شنبه 06 دی 1390, 12:47 عصر
بله میشه ،اون لحظه که طرف username رو وارد میکنه مشا باید تو بانک دنبال او یوزر بگردی و اگه درست بود یوزر رو به ایمیلش بفرستی.
هرگز یک تکس باکس واسه ایمیل نزاری بعد ایمیل رو به همون ایمیلی که وارد کرده بفرستیا.

fakhravari
سه شنبه 06 دی 1390, 12:48 عصر
private Int64 GreateUniqueNumbericID()
{
byte[] bytes = Guid.NewGuid().ToByteArray();

return BitConverter.ToInt64(bytes, 0);
}
string number = GreateUniqueNumbericID().ToString();

fakhravari
سه شنبه 06 دی 1390, 12:49 عصر
public string email;
private Int64 GreateUniqueNumbericID()
{
byte[] bytes = Guid.NewGuid().ToByteArray();

return BitConverter.ToInt64(bytes, 0);
}

protected void Button1_Click(object sender, EventArgs e)
{
try
{
string test = Membership.GetUser(TextBox1.Text.Trim()).ToString( );
string number = GreateUniqueNumbericID().ToString();

MembershipUser u;
u = Membership.GetUser(TextBox1.Text.Trim());

email = u.Email;


MShip m = new MShip();
m.id = number;
m.name = test;
m.CreateId();

System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage("fakhr@a-velayat.com", email);
mail.Body = "با سلام درخواستی از شما به دست ما رسیده برای تغیر کلمه عبود برای تغیر رمز : http://www.fakhravary.somee.com/test/Reset_Password.aspx?idno=" + number + "";

mail.Subject = "Forget Password";
mail.BodyEncoding = Encoding.UTF8;
mail.IsBodyHtml = false;
mail.SubjectEncoding = Encoding.UTF8;

SmtpClient c = new SmtpClient();
c.Host = "mail.a-velayat.com";
c.Send(mail);

Label1.Text = "یک درخواست برای شما فرستاده شد ایمیل خود را چک کنید";
}
catch
{
Label1.Text = "در ارسال درخواست مشکلی بوجود آمده است";
}
}



------------------------

public void CreateId()
{
try
{
SqlConnection con = new SqlConnection(ConnectionString);
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandText = "insert into ChangePass (name, id) values (@name, @id) ";
con.Open();
cmd.Parameters.Add("@id", SqlDbType.NVarChar).Value = this.id;
cmd.Parameters.Add("@name", SqlDbType.NVarChar).Value = this.name;
cmd.ExecuteNonQuery();
con.Close();
}
catch
{

}
}

fakhravari
سه شنبه 06 دی 1390, 13:03 عصر
یک مثال برای random
http://mohamad-hoosein.persiangig.com/asp/Login%20And%20Image.rar

NeDa Gholami
سه شنبه 06 دی 1390, 13:09 عصر
name space MShipچیه؟؟

fakhravari
سه شنبه 06 دی 1390, 13:57 عصر
اون یه کلاس
که این کد توشه
public void CreateId()
{
try
{
SqlConnection con = new SqlConnection(ConnectionString);
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandText = "insert into ChangePass (name, id) values (@name, @id) ";
con.Open();
cmd.Parameters.Add("@id", SqlDbType.NVarChar).Value = this.id;
cmd.Parameters.Add("@name", SqlDbType.NVarChar).Value = this.name;
cmd.ExecuteNonQuery();
con.Close();
}
catch
{

}
}