PDA

View Full Version : چطور بجای متن رمز عبور و نام کاربری رو توسط این کد بفرستم.



raha1234567
سه شنبه 22 فروردین 1391, 20:45 عصر
[LTR_INLINE]
سلام دوستان این کد رو ببینید.




[LTR_INLINE]
protected void Button1_Click(object sender, EventArgs e)
{
string mycon = "server=.;database=sh;integrated security=true";
string search1 = "SELECT email FROMmember WHERE emeli='"+txt_mail.Text +"' ";

SqlConnection con = new SqlConnection(con1);
con.Open();
SqlDataReader dr = new SqlCommand(search1, con).ExecuteReader();
string em = "";
while (dr.Read())
{
em =(string ) dr.GetValue(0);
SendMail("NEWS", em, txt_matn.Text);
}

}
public void SendMail(string Subject, string To, string Body)
{
SmtpClient MyMail = new SmtpClient();
MailMessage MyMsg = new MailMessage();
MyMail.Host = "mail.yoursite.com";
MyMsg.To.Add(new MailAddress(To));
MyMsg.Subject = Subject;
MyMsg.SubjectEncoding = Encoding.UTF8;
MyMsg.IsBodyHtml = true;
MyMsg.From = new MailAddress("yourmail@yoursite.com", "yourname");
MyMsg.BodyEncoding = Encoding.UTF8;
MyMsg.Body = Body;
MyMail.UseDefaultCredentials = false;
NetworkCredential MyCredentials = new NetworkCredential("yourmail@yoursite.com", "yourpassword");
MyMail.Credentials = MyCredentials;
MyMail.Send(MyMsg);
}





این کد یک متن رو به ایمیل شخص میفرشته حالا اگه بخوام نام کاربری و رمز عبورش رو بفرشته چیکار کنم؟؟؟؟؟؟؟؟؟؟؟

دوستان من از کنترل لاگین استفده نکردم .

hamid_shrk
جمعه 25 فروردین 1391, 14:18 عصر
خوب بود یکم توضیج میدادید اینجا قرار چیکار کنید و کجای برنامه هست؟آیا پنل مدیریت هست؟و از چه روش برای لاگین استفاده کردید.
در هر صورت شما بجای select email from member کل فیلدها رو بگیرید و بریزید تو dataTable یا هرچیز دیگه
سپس username و pass رو ایمیل کنید.

raha1234567
جمعه 25 فروردین 1391, 14:22 عصر
من یه صفحه دارم که اگه شخص نام کاربریش رو فراموش کرده باشه آدرش ایمیلش رو میده و این کد ها رو من در دکمه ارسالش نوشتم.

اینم کد لاگینم هست.


protected void vorood_Click(object sender, EventArgs e)

{
string con1 = "server=.;database=shahinshahr;integrated security=true";
SqlConnection con = new SqlConnection(con1);
string select1 = "SELECT username,password,iduser FROM member WHERE username='" + txt_username.Text + "' AND password='" + txt_password.Text + "' ";
string select2 = "SELECT username,password,iduser FROM admin WHERE username='" + txt_username.Text + "' AND password='" + txt_password.Text + "' ";

con.Open();
DataSet ds = new DataSet();
if (rbkarbar.Checked == true)
{
SqlDataReader dr = new SqlCommand(select1, con).ExecuteReader();
SqlDataAdapter da = new SqlDataAdapter(select1, con1);
da.Fill(ds, "user");
if (ds.Tables[0].Rows.Count > 0)
{
dr.Read();
Session["iduser"] = dr.GetValue(0);
Session["username"] = txt_username.Text;
Session["password"] = txt_password.Text;
Session["userlog"] = "True";
MultiView2.ActiveViewIndex = 1;

user.Text = Session["username"].ToString();

//Response.Redirect("user.aspx");
}
else
{
Response.Redirect("report.aspx");
}
}

if (rbadmin.Checked == true)
{
SqlDataAdapter da = new SqlDataAdapter(select2, con1);
da.Fill(ds, "user");
if (ds.Tables[0].Rows.Count > 0)
{
// Session["iduser"] = dr.GetValue(0);
Session["username"] = txt_username.Text;
Session["password"] = txt_password.Text;
Response.Redirect("admin.aspx");
}
else
{
Response.Redirect("report.aspx");
}
}

}

hamid_shrk
جمعه 25 فروردین 1391, 14:25 عصر
همون توضیحات قبلی که دادم رو اجرا کنید مشکلتون حل میشه

raha1234567
جمعه 25 فروردین 1391, 14:46 عصر
مهم همین قسمت آخرش هست که نمیدونم چطوری باید username و pass رو به ایمیل بدم یعنی نمیدونم کجای کد رو تغییر بدم وچی بنویسم
:خجالت::ناراحت:

ghbn1362
جمعه 25 فروردین 1391, 19:10 عصر
شما می بایست کلمه عبور و رمز عبور را به صورت کد شده در آورده و در یک لینک که در قسمت Body ایمیل قرار می گیرد به صورت Query strimg ان را ارسال نمایید این لینک به صفحه ای از سایت می باشد که در آن شما Query string را گرفته و با رمز گشای کلمه عبور و رمیز عبور را بدست می آورید.

raziee
جمعه 25 فروردین 1391, 20:05 عصر
@raha1234567:
شما باید در متن ارسال ؛ کلمات کلیدی داشته باشید که این کلمات رو با مقادیر دلخواهتون جاگزین کنید.
مثلا:

/// <summary>
/// Send Password to email
/// </summary>
/// <param name="username"></param>
public void PasswordRecovery(string username)
{
dynamic userInfo = GetUserInfo(username);
IDictionary<string, string> replacements = new Dictionary<string, string>();
replacements.Add("[USERNAME]", userInfo.UserName);
replacements.Add("[PASSWORD]", userInfo.Password);
replacements.Add("[FIRSTNAME]", userInfo.FirstName);
replacements.Add("[LASTNAME]", userInfo.LastName);

var text = GetTemplate("passwordrecovery", replacements);
}

/// <summary>
/// Send Email
/// </summary>
/// <param name="to">to email address</param>
/// <param name="subject">subject of email</param>
/// <param name="text">email text</param>
void SendEmail(string to, string subject, string text)
{

}
/// <summary>
/// Return User info
/// </summary>
/// <param name="username">username</param>
/// <returns></returns>
dynamic GetUserInfo(string username)
{
// Get data from database and return
return null;
}
/// <summary>
/// Get Email template and replace token
/// </summary>
/// <param name="key">template ke</param>
/// <param name="replacements">token and value</param>
/// <returns></returns>
string GetTemplate(string key, IDictionary<string, string> replacements)
{
// Get Template from Database or File System
string text = "Your Password: [PASSWORD]";
foreach (var x in replacements)
{
text = text.Replace(x.Key, x.Value);
}
return text;
}