protected void btn_dang_nhap_Click(object sender, EventArgs e) { string tai_khoan = ""; string mat_khau_from_client = ""; string captcha_from_client = ""; string id_thanh_vien = ""; string ma_quyen = ""; bool khoa = false; string mat_khau_from_csdl = ""; tai_khoan = txt_tai_khoan.Text.Trim(); mat_khau_from_client = txt_mat_khau.Text.Trim(); captcha_from_client = txt_captcha.Text.Trim(); // RESET NỘI DUNG CONTROL TXT CAPTCHA // txt_captcha.Text = ""; // TẠO MỚI CLASS CSDL // ClassCSDL vmk_csdl = new ClassCSDL(); // KIỂM TRA DỮ LIỆU NHẬP VÀO // if (tai_khoan == "" || mat_khau_from_client == "" || captcha_from_client == "") { label_thongbao.Text = ClassMain.TAO_THONG_BAO("BẠN CHƯA NHẬP ĐẦY ĐỦ DỮ LIỆU"); return; } // KIỂM TRA CAPTCHA // string captcha = ClassMain.Xu_Ly_Session("GET", "captcha"); if (captcha == null) { captcha = ""; } if (captcha.Trim() == "") { label_thongbao.Text = ClassMain.TAO_THONG_BAO("KHÔNG KIỂM TRA ĐƯỢC CAPTCHA"); return; } if (captcha_from_client != captcha.Trim()) { label_thongbao.Text = ClassMain.TAO_THONG_BAO("MÃ XÁC NHẬN KHÔNG ĐÚNG"); return; } ClassMain.Xu_Ly_Session("REMOVE", "captcha"); // LẤY THÔNG TIN TỪ CSDL // vmk_csdl.sql_query = "select top(1) mat_khau, id_tv, ma_quyen, khoa from thanh_vien where email = @email or account_name = @account_name"; DataTable sql_param = vmk_csdl.VMK_SQL_PARAM(); sql_param.Rows.Add("@email", tai_khoan, SqlDbType.VarChar); sql_param.Rows.Add("@account_name", tai_khoan, SqlDbType.VarChar); vmk_csdl.sql_param = sql_param; DataTable BANG_KQ = vmk_csdl.VMK_SQL_SELECT(); if (BANG_KQ.Rows.Count != 0) { mat_khau_from_csdl = BANG_KQ.Rows[0][0].ToString(); id_thanh_vien = BANG_KQ.Rows[0][1].ToString(); ma_quyen = BANG_KQ.Rows[0][2].ToString(); khoa = Convert.ToBoolean(BANG_KQ.Rows[0][3]); } if (khoa == true) { label_thongbao.Text = ClassMain.TAO_THONG_BAO("TÀI KHOẢN NÀY ĐÃ BỊ KHÓA"); return; } // KIỂM TRA QUYỀN HẠN // ArrayList danh_sach_quyen_cho_phep = new ArrayList(); danh_sach_quyen_cho_phep.Add("Q001"); danh_sach_quyen_cho_phep.Add("Q002"); if (danh_sach_quyen_cho_phep.IndexOf(ma_quyen) == -1) { label_thongbao.Text = ClassMain.TAO_THONG_BAO("BẠN KHÔNG ĐƯỢC PHÉP ĐĂNG NHẬP KHU VỰC NÀY"); return; } // KIỂM TRA MẬT KHẨU // if (ClassMain.VMK_CHECK_MD5(mat_khau_from_client, mat_khau_from_csdl) == true && id_thanh_vien != "") { ClassMain.Xu_Ly_Session("SET", "id_thanh_vien", id_thanh_vien.Trim()); ClassMain.Xu_Ly_Session("SET", "ma_quyen", ma_quyen.Trim()); Response.Redirect("Default.aspx"); return; } label_thongbao.Text = ClassMain.TAO_THONG_BAO("TÀI KHOẢN HOẶC MẬT KHẨU KHÔNG ĐÚNG"); }
protected void btn_dangnhap_Click(object sender, EventArgs e) { string id_thanh_vien = ""; string ma_quyen = ""; string mat_khau_from_csdl = ""; bool khoa = false; string tai_khoan = txt_taikhoan.Text.Trim(); string mat_khau_from_client = txt_matkhau.Text.Trim(); string captcha_from_client = txt_captcha.Text.Trim(); // TẠO MỚI CLASS CSDL // ClassCSDL vmk_csdl = new ClassCSDL(); // KIỂM TRA DỮ LIỆU NHẬP VÀO // if (tai_khoan == "" || mat_khau_from_client == "" || captcha_from_client == "") { label_thongbao.Text = "*** BẠN CHƯA NHẬP ĐẦY ĐỦ DỮ LIỆU" + "<br/><br/>"; txt_taikhoan.Focus(); return; } // KIỂM TRA CAPTCHA // string captcha = ClassMain.Xu_Ly_Session("GET", "captcha"); if (captcha == null) { captcha = ""; } if (captcha.Trim() == "") { label_thongbao.Text = "*** KHÔNG KIỂM TRA ĐƯỢC CAPTCHA"; txt_captcha.Text = ""; return; } if (captcha_from_client != captcha) { label_thongbao.Text = "*** MÃ XÁC NHẬN KHÔNG ĐÚNG"; txt_captcha.Text = ""; return; } ClassMain.Xu_Ly_Session("REMOVE", "captcha"); // LẤY THÔNG TIN TỪ CSDL // vmk_csdl.sql_query = "select top(1) mat_khau, id_tv, ma_quyen, khoa from thanh_vien where email = @email or account_name = @account_name"; DataTable sql_param = vmk_csdl.VMK_SQL_PARAM(); sql_param.Rows.Add("@email", tai_khoan, SqlDbType.VarChar); sql_param.Rows.Add("@account_name", tai_khoan, SqlDbType.VarChar); vmk_csdl.sql_param = sql_param; DataTable BANG_KQ = vmk_csdl.VMK_SQL_SELECT(); if (BANG_KQ.Rows.Count != 0) { mat_khau_from_csdl = BANG_KQ.Rows[0][0].ToString(); id_thanh_vien = BANG_KQ.Rows[0][1].ToString(); ma_quyen = BANG_KQ.Rows[0][2].ToString(); khoa = Convert.ToBoolean(BANG_KQ.Rows[0][3]); } if (khoa == true) { label_thongbao.Text = "*** TÀI KHOẢN NÀY ĐÃ BỊ KHÓA" + "<br/><br/>"; txt_captcha.Text = ""; txt_taikhoan.Focus(); return; } // KIỂM TRA MẬT KHẨU // if (ClassMain.VMK_CHECK_MD5(mat_khau_from_client, mat_khau_from_csdl) == true && id_thanh_vien != "") { ClassMain.Xu_Ly_Session("SET", "id_thanh_vien", id_thanh_vien); ClassMain.Xu_Ly_Session("SET", "ma_quyen", ma_quyen); Response.Redirect("Default.aspx"); return; } txt_captcha.Text = ""; label_thongbao.Text = "*** TÀI KHOẢN HOẶC MẬT KHẨU KHÔNG ĐÚNG" + "<br/><br/>"; txt_taikhoan.Focus(); }