Пример #1
0
        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");
        }
Пример #2
0
        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();
        }