/// <summary> /// 입력창 초기화 /// </summary> private void ClearTextControls() { TxtId.Text = ""; TxtUserID.Text = ""; TxtPassword.Text = ""; TxtUserID.Focus(); }
private void ClearTextControls() { Txtid.Text = TxtUserID.Text = TxtPassword.Text = ""; //TxtUserID.ReadOnly = false; //TxtUserID.BackColor = Color.White; TxtUserID.Focus(); }
private void LoginProcess() { if (string.IsNullOrEmpty(TxtUserID.Text) || string.IsNullOrEmpty(TxtPassword.Text)) { return; } string resultId = ""; try { using (MySqlConnection conn = new MySqlConnection(Commons.CONNECTIONSTRING)) { conn.Open(); MySqlCommand cmd = new MySqlCommand(); cmd.Connection = conn; cmd.CommandText = "SELECT userID FROM userTBL WHERE userID = @userID AND password = @password"; MySqlParameter paramUserId = new MySqlParameter("@userID", MySqlDbType.VarChar, 12); paramUserId.Value = (TxtUserID.Text); cmd.Parameters.Add(paramUserId); MySqlParameter paramPassword = new MySqlParameter("@password", MySqlDbType.VarChar); string strTemp = TxtPassword.Text; //var mdHash = MD5.Create(); //var passResult = Commons.GetMd5Hash(mdHash, strTemp); paramPassword.Value = strTemp; // passResult; cmd.Parameters.Add(paramPassword); MySqlDataReader rdr = cmd.ExecuteReader(); rdr.Read(); resultId = rdr["userID"] != null ? rdr["userID"].ToString() : string.Empty; // 사용자 아이디가 있으면 아이디를 없으면 "" 입력 } } catch (Exception ex) { MetroMessageBox.Show(this, "오류가 발생했습니다", "오류"); TxtUserID.Text = TxtPassword.Text = string.Empty; TxtUserID.Focus(); return; } if (resultId == "") // 로그인 아이디가 없으면 { MetroMessageBox.Show(this, "아이디나 비밀번호를 정확히 입력하세요", "로그인 오류"); TxtUserID.Text = TxtPassword.Text = string.Empty; TxtUserID.Focus(); return; } else { Commons.USERID = resultId; this.Close(); } }
private void BtnLogin_Click(object sender, RoutedEventArgs e) { User checkUser = AppState.AllUsers.Find(user => user.Username == TxtUserID.Text.Trim()); if (checkUser != null && checkUser != new User() && PBKDF2.ValidatePassword(PswdPassword.Password.Trim(), checkUser.Password)) { AppState.CurrentUser = checkUser; TxtUserID.Clear(); PswdPassword.Clear(); TxtUserID.Focus(); AppState.Navigate(new TimeClockPage()); AppState.MainWindow.MnuAdmin.IsEnabled = false; } else { AppState.DisplayNotification("Invalid login.", "Time Clock"); } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { //string dot; //string host = Dns.GetHostName(); //IPAddress[] hostIPs = Dns.GetHostAddresses(host); //// get local IP addresses //IPAddress[] localIPs = Dns.GetHostAddresses(Dns.GetHostName()); //hostName = Dns.GetHostName(); // Retrive the Name of HOST //hostName = localIPs[2].ToString(); //IP = Dns.GetHostByName(hostName).AddressList[0].ToString(); hostName = Environment.MachineName; //IP = Dns.GetHostAddresses(Environment.MachineName)[2].ToString(); url = HttpContext.Current.Request.Url.AbsoluteUri; LoadCompanyCode(); Session.Clear(); Session.Abandon(); TxtUserID.Focus(); DataSet dsDT = sqlobj.ExecuteSP("GetServerDateTime"); LblDateTime.Text = dsDT.Tables[0].Rows[0][1].ToString(); } }
private void LoginProcess() { //빈값비교 처리 if (string.IsNullOrEmpty(TxtUserID.Text) || string.IsNullOrEmpty(TxtPassword.Text)) { MetroMessageBox.Show(this, "아이디나 패스워드 입력", "로그인", MessageBoxButtons.OK, MessageBoxIcon.Information); TxtUserID.Focus(); return; } //실제 DB 처리 string resultId = string.Empty; try { using (MySqlConnection conn = new MySqlConnection(Commons.CONNSTR)) { conn.Open(); //MetroMessageBox.Show(this, $"DB접속성공!!"); MySqlCommand cmd = new MySqlCommand(); cmd.Connection = conn; cmd.CommandText = "SELECT userID FROM userTBL" + " WHERE userID = @userID " + " AND password = @password "; MySqlParameter parmUserId = new MySqlParameter("@userID", MySqlDbType.VarChar, 12); parmUserId.Value = TxtUserID.Text.Trim(); MySqlParameter paramPassword = new MySqlParameter("@password", MySqlDbType.VarChar); paramPassword.Value = TxtPassword.Text.Trim(); cmd.Parameters.Add(parmUserId); cmd.Parameters.Add(paramPassword); MySqlDataReader reader = cmd.ExecuteReader(); reader.Read(); if (!reader.HasRows) { MetroMessageBox.Show(this, "아이디나 패스워드를 정확히 입력하세요.", "로그인 실패", MessageBoxButtons.OK, MessageBoxIcon.Error); TxtUserID.Text = TxtPassword.Text = string.Empty; TxtUserID.Focus(); return; } else { resultId = reader["userID"] != null ? reader["userID"].ToString() : string.Empty; MetroMessageBox.Show(this, $"{resultId} 로그인 성공"); } } } catch (Exception ex) { MetroMessageBox.Show(this, $"DB접속에러 : {ex.Message}", "로그인에러", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (string.IsNullOrEmpty(resultId)) { MetroMessageBox.Show(this, "아이디나 패스워드를 정확히 입력하세요.", "로그인 실패", MessageBoxButtons.OK, MessageBoxIcon.Error); TxtUserID.Text = TxtPassword.Text = string.Empty; TxtUserID.Focus(); return; } else { this.Close(); } }
private void LoginProcess() { //빈값비교처리 if (string.IsNullOrEmpty(TxtUserID.Text) || string.IsNullOrEmpty(TxtUserPwd.Text)) //아래와 같은 역할. 빈칸인지 확인 //string.IsNullOrWhiteSpace() : 띄어쓰기도 확인 { MetroMessageBox.Show(this, "아이디나 패스워드를 입력하세요!", "로그인", MessageBoxButtons.OK, MessageBoxIcon.Information); TxtUserID.Focus(); return; } /* * if(TxtUserID.Text == "" || TxtUserID.Text== null|| * TxtUserPwd.Text =="" || TxtUserPwd.Text == null) * { * MetroMessageBox.Show(this,"아이디나 패스워드를 입력하세요!", "로그인", MessageBoxButtons.OK, MessageBoxIcon.Information); * return; * } */ //실제 db처리 string resultID = string.Empty; // "" try { using (MySqlConnection conn = new MySqlConnection(Commons.CONNSTR)) { conn.Open(); //MetroMessageBox.Show(this, "DB접속성공!!"); MySqlCommand cmd = new MySqlCommand(); //mysql에 명령날릴때 쓰는 개체 cmd.Connection = conn; cmd.CommandText = "SELECT userID FROM userTBL " + //쿼리문 " WHERE userID = @userID " + " AND password = @password "; //userTBLWHERE <- 띄어쓰기! 여러줄 쓸 때 띄우고 줄 맞추기 MySqlParameter paramUserid = new MySqlParameter("@userID", MySqlDbType.VarChar, 12); //class paramUserid.Value = TxtUserID.Text.Trim(); //띄어쓰기 때문에 사용 MySqlParameter paramPassword = new MySqlParameter("@password", MySqlDbType.VarChar); //암호화 var md5Hash = MD5.Create(); var cryptoPassword = Commons.GetMd4Hash(md5Hash, TxtUserPwd.Text.Trim()); paramPassword.Value = cryptoPassword; //paramPassword.Value = TxtUserPwd.Text.Trim(); // 값을 txt로 대입 //디버그해서 cryptoPassword 값 확인 후 mysql에 passoword에 값 넣기 cmd.Parameters.Add(paramUserid); cmd.Parameters.Add(paramPassword); MySqlDataReader reader = cmd.ExecuteReader(); //데이터 날려서 userID가져옴.값이있는지 확인후가져오기 reader.Read(); if (!reader.HasRows) //(reader.HasRows != true) { MetroMessageBox.Show(this, "아이디나 패스워드를 정확히 입력하세요", "로그인실패", MessageBoxButtons.OK, MessageBoxIcon.Error); TxtUserID.Text = TxtUserPwd.Text = string.Empty; //틀렸을때 모두 빈칸으로 만들고 TxtUserID.Focus(); //아이디칸으로 포커스이동 return; } else { resultID = reader["userID"] != null ? reader["userID"].ToString() : string.Empty; Commons.USERID = resultID; // 20200720 12:31 추가 MetroMessageBox.Show(this, $"{resultID}로그인성공"); } } } catch (Exception ex) { MetroMessageBox.Show(this, $"DB접속에러{ex.Message}", "로그인에러", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } //resultID에 값이 있으면 로그인 성공 if (string.IsNullOrEmpty(resultID)) { MetroMessageBox.Show(this, "아이디나 패스워드를 정확히 입력하세요", "로그인실패", MessageBoxButtons.OK, MessageBoxIcon.Error); TxtUserID.Text = TxtUserPwd.Text = string.Empty; //틀렸을때 모두 빈칸으로 만들고 TxtUserID.Focus(); //아이디칸으로 포커스이동 return; } else//로그인실패시 꺼짐 { this.Close(); } }
private void LoginProcess() { //빈값비교 처리 if (string.IsNullOrEmpty(TxtUserID.Text) || string.IsNullOrEmpty(TxtPassword.Text)) //TxtUserID.Text == ""|| TxtUserID.Text ==null || //TxtPassword.Text == "" || TxtPassword.Text ==null) { //MessageBox.Show("아이디나 패스워드를 입력하세요!", "로그인", // MessageBoxButtons.OK, MessageBoxIcon.Information); MetroMessageBox.Show(this, "아이디나 패스워드를 입력하세요!", "로그인", MessageBoxButtons.OK, MessageBoxIcon.Information); TxtUserID.Focus(); return; } //DB처리 string resultid = string.Empty; //"" try { using (MySqlConnection conn = new MySqlConnection(Commons.CONNSTR)) { conn.Open(); //MetroMessageBox.Show(this, $"DB접속 성공!!"); MySqlCommand cmd = new MySqlCommand(); //mysql에 명령 날리는 용도 cmd.Connection = conn; cmd.CommandText = "SELECT userID FROM userTBL " + " WHERE userID = @userID " + " AND password = @password "; //직접적으로 값을 안쓰고 파라미터를 이용한다. MySqlParameter paramUserId = new MySqlParameter("@userID", MySqlDbType.VarChar, 12); paramUserId.Value = TxtUserID.Text.Trim(); MySqlParameter paramPassword = new MySqlParameter("@password", MySqlDbType.VarChar); var md5Hash = MD5.Create(); var cryptoPassword = Commons.GetMd5Hash(md5Hash, TxtPassword.Text.Trim()); paramPassword.Value = cryptoPassword; //paramPassword.Value = TxtPassword.Text.Trim(); cmd.Parameters.Add(paramUserId); cmd.Parameters.Add(paramPassword); MySqlDataReader reader = cmd.ExecuteReader(); reader.Read(); if (!reader.HasRows) { MetroMessageBox.Show(this, "아이디나 패스워드를 정확히 입력하세요.", "로그인 실패", MessageBoxButtons.OK, MessageBoxIcon.Error); TxtUserID.Text = TxtPassword.Text = string.Empty; TxtUserID.Focus(); return; } resultid = reader["userID"] != null ? reader["userID"].ToString() : string.Empty; MetroMessageBox.Show(this, $"{resultid} 로그인 성공!"); } } catch (Exception ex) { MetroMessageBox.Show(this, $"DB접속에러:{ex.Message}", "로그인에러", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (string.IsNullOrEmpty(resultid)) { MetroMessageBox.Show(this, "아이디나 패스워드를 정확히 입력하세요.", "로그인 실패", MessageBoxButtons.OK, MessageBoxIcon.Error); TxtUserID.Text = TxtPassword.Text = string.Empty; TxtUserID.Focus(); return; } else { this.Close(); } }
private void LoginProcess() { // 빈값 비교 처리 // TxtUserID나 TxtUserPW가 빈 값일 경우 아래 코드 실행 if (string.IsNullOrEmpty(TxtUserID.Text) || string.IsNullOrEmpty(TxtUserPW.Text)) { MetroMessageBox.Show(this, "아이디나 패스워드를 입력하세요!", "로그인", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } // 실제 DB처리 string resultId = string.Empty; try { // MySql Connection using (MySqlConnection conn = new MySqlConnection(Commons.CONNSTR)) { conn.Open(); MySqlCommand cmd = new MySqlCommand(); cmd.Connection = conn; // space 신경써서 꼭! 넣어주기 // @userID, @password -> 파라미터 : 입력값을 가져옴 cmd.CommandText = "SELECT UserID FROM usertbl " + " WHERE UserID = @userID " + " AND Password = @password "; MySqlParameter paramUserId = new MySqlParameter("@userID", MySqlDbType.VarChar, 12); // 입력시 발생하는 공백을 제거하기 위해 Trim()을 사용한다. paramUserId.Value = TxtUserID.Text.Trim(); MySqlParameter paramUserPw = new MySqlParameter("@password", MySqlDbType.VarChar); // 비밀번호를 암호화 // Commons에 생성한 GetMd5Hash를 사용하여 입력받은 비밀번호를 암호화 한다. var md5Hash = MD5.Create(); var CryptoPassword = Commons.GetMd5Hash(md5Hash, TxtUserPW.Text.Trim()); paramUserPw.Value = CryptoPassword; // Id, PW를 입력 cmd.Parameters.Add(paramUserId); cmd.Parameters.Add(paramUserPw); MySqlDataReader reader = cmd.ExecuteReader(); // 값을 확인하고 읽어옴 reader.Read(); // 읽어온 값이 아무것도 없는 경우 (읽어온 값이 있으면 return 1;) if (!reader.HasRows) { MetroMessageBox.Show(this, "아이디나 패스워드를 정확히 입력하세요.", "로그인 실패", MessageBoxButtons.OK, MessageBoxIcon.Error); TxtUserID.Text = TxtUserPW.Text = ""; TxtUserID.Focus(); return; } // 읽어온 값 중 userID의 값이 null 이 아니면 문자열로 변환 (admin, 12345) resultId = reader["userID"] != null ? reader["userID"].ToString() : string.Empty; Commons.USERID = resultId; MetroMessageBox.Show(this, $"로그인성공 : {resultId}"); } } catch (Exception ex) { MetroMessageBox.Show(this, $"DB접속 에러 : {ex.Message}", "로그인에러", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (string.IsNullOrEmpty(resultId)) { MetroMessageBox.Show(this, "아이디나 패스워드를 정확히 입력하세요.", "로그인 실패", MessageBoxButtons.OK, MessageBoxIcon.Error); TxtUserID.Text = TxtUserPW.Text = ""; TxtUserID.Focus(); return; } // resultID의 결과가 있는 경우 로그인창 종료 else { this.Close(); } }
private void ClearTextControls() { TxtID.Text = TxtUserID.Text = TxtPassword.Text = string.Empty; TxtUserID.Focus(); }
public LoginPage() { InitializeComponent(); TxtUserID.Focus(); AppState.MainWindow.MnuAdmin.IsEnabled = true; }
private void LoginProcess() { if (string.IsNullOrEmpty(TxtUserID.Text) || string.IsNullOrEmpty(TxtPassword.Text)) { MetroMessageBox.Show(this, "아이디나 패스워드를 입력하세요!", "로그인", MessageBoxButtons.OK, MessageBoxIcon.Information); TxtUserID.Focus(); return; } //if(TxtUserID.Text == "" || TxtUserID.Text == null || // TxtPassword.Text == null || TxtPassword.Text == "") //{ // MetroMessageBox.Show(this,"아이디나 패스워드를 입력하세요!", "로그인", // MessageBoxButtons.OK, MessageBoxIcon.Information); // return; //} //실제 DB처리 string resultId = string.Empty; //"" try { using (MySqlConnection conn = new MySqlConnection(Commons.CONNSTR))//strConnectionString { conn.Open(); //MetroMessageBox.Show(this, $"DB접속성공!!"); MySqlCommand cmd = new MySqlCommand(); cmd.Connection = conn; //줄맞추기 중요 cmd.CommandText = "SELECT userID FROM userTBL " + " WHERE userID = @userID " + " AND password = @password "; MySqlParameter paramUserId = new MySqlParameter("@userID", MySqlDbType.VarChar, 12); paramUserId.Value = TxtUserID.Text.Trim(); MySqlParameter paramPassword = new MySqlParameter("@password", MySqlDbType.VarChar); paramPassword.Value = TxtPassword.Text.Trim(); //보안설정 var md5Hash = MD5.Create(); var cryptoPassword = Commons.GetMd5Hash(md5Hash, TxtPassword.Text.Trim()); paramPassword.Value = cryptoPassword; cmd.Parameters.Add(paramUserId); cmd.Parameters.Add(paramPassword); MySqlDataReader reader = cmd.ExecuteReader(); reader.Read(); if (!reader.HasRows) { MetroMessageBox.Show(this, "아이디나 패스워드를 정확히 입력하세요", "로그인실패", MessageBoxButtons.OK, MessageBoxIcon.Error); //잘못 입력시 공간 비워줌 TxtUserID.Text = TxtPassword.Text = string.Empty; TxtUserID.Focus(); return; } else { resultId = reader["userID"] != null ? reader["userID"].ToString() : string.Empty; Commons.USERID = resultId; MetroMessageBox.Show(this, $"{resultId} 로그인 성공"); } } } catch (Exception ex) { MetroMessageBox.Show(this, $"DB접속에러 : {ex.Message}", "로그인에러", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (string.IsNullOrEmpty(resultId)) { MetroMessageBox.Show(this, "아이디나 패스워드를 정확히 입력하세요.", "로그인 실패", MessageBoxButtons.OK, MessageBoxIcon.Error); TxtUserID.Text = TxtPassword.Text = ""; TxtUserID.Focus(); return; } // resultID의 결과가 있는 경우 로그인창 종료 else { this.Close(); } }
private void Window_Initialized(object sender, EventArgs e) { TxtUserID.Focus(); }