예제 #1
0
        public void createaccount()
        {
            string    sqlquery = "select ThanhVien.IDThanhVien,HoThanhVien,TenThanhVien,MSSV,TenChucVu as ChucVu,NgaySinh from ThanhVien,ChucVu,TaiKhoan where RoiCLB is null and ThanhVien.IDThanhVien != TaiKhoan.IDThanhVien and ThanhVien.IDChucVu = ChucVu.IDChucVu and ThanhVien.IDThanhVien = 394";
            DataTable dt       = dalcreateaccount.getDataBase(sqlquery);

            XuLyChuoi.LoaiBoDau  boDau = new XuLyChuoi.LoaiBoDau();
            SECURITY.BamChuoi    bc    = new SECURITY.BamChuoi();
            SECURITY.RandomClass rd    = new SECURITY.RandomClass();

            string userName = (dt.Rows[0]["TenThanhVien"].ToString() +
                               layKyTuCuaHo(dt.Rows[0]["HoThanhVien"].ToString()) +
                               dt.Rows[0]["MSSV"].ToString().Substring(dt.Rows[0]["MSSV"].ToString().Length - 4, 4));

            userName = boDau.ConvertToUnsign(userName).ToLower();
            MessageBox.Show(userName);
            userName = bc.maHoaKyTu(userName);
            string randomstr = rd.RandomText(10);
            string pass      = dt.Rows[0]["MSSV"].ToString();

            MessageBox.Show(pass);
            pass     = bc.maHoaKyTu(pass + randomstr);
            sqlquery = "insert into TaiKhoan(IDThanhVien,UserName,PassWD,RandomString,DangNhap,KhoaTaiKhoan) values(394,N'" + userName + "',N'" + pass + "',N'" + randomstr
                       + "',0,0)";
            dalcreateaccount.createaccount(sqlquery);
        }
예제 #2
0
 public void doipasswd()
 {
     if (frmaddmember.tb_NewPass.Text != "")
     {
         if (frmaddmember.tb_NewPass.Text == frmaddmember.tb_ReNewPass.Text)
         {
             SECURITY.BamChuoi    security = new SECURITY.BamChuoi();
             SECURITY.RandomClass rad      = new SECURITY.RandomClass();
             string random   = rad.RandomText(10);
             string passwd   = security.maHoaKyTu(frmaddmember.tb_NewPass.Text + random);
             string sqlquery = "update TaiKhoan set PassWD = N'" + passwd + "', RandomString = N'" + random + "' where IDThanhVien = " + caseData.DataTam.DuLieu.idTemp;
             if (daladdmember.addMember(sqlquery) > 0)
             {
                 MessageBox.Show("Đổi mật khẩu thành công");
             }
             else
             {
                 MessageBox.Show("Lỗi không mong muốn");
             }
         }
         else
         {
             MessageBox.Show("Nhập lại mật khẩu không đúng");
         }
     }
     else
     {
         MessageBox.Show("Mật khẩu không được để trống!");
     }
 }
예제 #3
0
파일: BLL_Login.cs 프로젝트: ThanhHaiii/TB
        public void login()
        {
            if (checkHopLe())
            {
                logical.checkConnectServer checkconn = new logical.checkConnectServer();
                string username     = bam.maHoaKyTu(frmlogin.tb_UserName.Text);                //Mã hóa user name
                string randomString = getRandomstring(username);                               //Lấy chuỗi random của user name đó
                string passWD       = bam.maHoaKyTu((frmlogin.tb_PassWd.Text + randomString)); //Mã hóa chuỗi gồm (Mật khẩu nhập vào + chuỗi random trong csdl)
                caseData.DataTam.DuLieu.linkFileGoc = System.Environment.CurrentDirectory;
                caseData.DataTam.DuLieu.linkFileGoc = caseData.DataTam.DuLieu.linkFileGoc.Substring(0, caseData.DataTam.DuLieu.linkFileGoc.Length - 9);
                string sqlquery = "SELECT [IDThanhVien] FROM [TaiKhoan] WHERE [UserName] like '" + username
                                  + "' and PassWD like '" + passWD + "';";

                if (!checkconn.checkConnectGoogle())//Kiểm tra kết nối tới máy chủ
                {
                    MessageBox.Show("Kết nối tới Server bị lỗi vui lòng kiểm tra kết nối Internet của bạn và thử lại");
                    return;
                }

                if (randomString.Equals(""))//Chuỗi random rỗng có nghĩa là tên đăng nhập sai
                {
                    MessageBox.Show("Tên đăng nhập không đúng hoặc tài khoản đã bị khóa");
                    return;
                }
                else
                {
                    string id = dallogin.LayMaTV(sqlquery);
                    if (id != null)
                    {
                        caseData.DataTam.DuLieu.ID = id;
                        frm_MainForm frmmain = new frm_MainForm();
                        frmmain.Show();
                        frmlogin.Hide();
                    }
                    else
                    {
                        MessageBox.Show("Mật khẩu không chính xác");
                    }
                }
            }
            else
            {
                MessageBox.Show("Tên đăng nhập hoặc mật khẩu không hợp lệ");
            }
            frmlogin.tb_PassWd.Text = "";
        }