login.cpp

来自「短信群发系统」· C++ 代码 · 共 186 行

CPP
186
字号
// Login.cpp : implementation file
//

#include "stdafx.h"
#include "notesendsystem.h"
#include "Login.h"
#include "AdoRecordSet.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CLogin dialog


CLogin::CLogin(CWnd* pParent /*=NULL*/)
	: CDialog(CLogin::IDD, pParent)
{
	//{{AFX_DATA_INIT(CLogin)
	m_pwd = _T("");
	m_user = _T("");
	CulSel = 1;
}


void CLogin::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CLogin)
	DDX_Control(pDX, IDC_COMBO, m_combox);
	DDX_Control(pDX, IDC_RADIO1, m_radio);
	DDX_Text(pDX, IDC_PWD, m_pwd);
	DDX_Text(pDX, IDC_USER, m_user);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CLogin, CDialog)
	//{{AFX_MSG_MAP(CLogin)
	ON_WM_CLOSE()
	ON_BN_CLICKED(IDC_CANCLE_BTN, OnCancleBtn)
	ON_BN_CLICKED(IDC_RADIO1, OnRadio1)
	ON_BN_CLICKED(IDC_RADIO2, OnRadio2)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CLogin message handlers

//登陆
//DEL void CLogin::OnLogin() 
//DEL {
//DEL 
//DEL }

void CLogin::OnCancel() 
{
//	CDialog::OnCancel();
}



void CLogin::OnOK() 
{
	
	UpdateData();
	CAdoRecordSet			record;
	CString					command;
	CString					bufpwd;
	int						authority;
	//对用户密码进行验证,看是否为空
	if (m_user.GetLength() == 0)
	{
		MessageBox("用户名不能为空","提示");
		m_user.Empty();
		m_pwd.Empty();
		UpdateData(FALSE);
		return;
	}
	if (m_pwd.GetLength() == 0 )
	{
		MessageBox("密码不能为空","提示");
		m_user.Empty();
		m_pwd.Empty();
		UpdateData(FALSE);
		return;
	}
	if (m_pwd.GetLength() > 6 )
	{
		MessageBox("密码长度必须小于等于6位","提示");
		m_user.Empty();
		m_pwd.Empty();
		UpdateData(FALSE);
		return;
	}
	//对用户密码进行验证
	CNoteSendSystemApp *pApp = (CNoteSendSystemApp *)AfxGetApp();
	command.Format("select * from Users where UserName='%s'", m_user);
	int state = pApp->m_pConnection.GetRecordSet(command, record);
	if (state == 2)
	{
		MessageBox("用户名不存在","错误");
		m_user.Empty();
		m_pwd.Empty();
		UpdateData(FALSE);
		return;
	}
	//如果有用户的话,对密码进行验证
	record.GetValue("Passwd", bufpwd);
	record.GetValue("Authority", authority);
	if (bufpwd != m_pwd)
	{
		MessageBox("密码错误","错误");
		m_user.Empty();
		m_pwd.Empty();
		UpdateData(FALSE);
		return;
	}
	//把数据的发送给全局变量
	if (CulSel == 1)
	{
		pApp->CulPhone = "13800591500";		//移动的号码
	}
	else
	{
		pApp->CulPhone = "13010380500";		//联通
	}
	//当前用户
	pApp->CulUser = m_user;
	//当前用户权限
	pApp->CulUserAuth = authority;
	//端口号
	int item = 	m_combox.GetCurSel();
	CString		str;
	m_combox.GetLBText(item, str);
	pApp->CulPort = str;
	CDialog::OnOK();	
}

void CLogin::OnClose() 
{
	CDialog::OnCancel();
	CDialog::OnClose();
}

void CLogin::OnCancleBtn() 
{
	CDialog::OnCancel();
}

void CLogin::OnRadio1() 
{
	// TODO: Add your control notification handler code here
	CulSel = 1;
}

void CLogin::OnRadio2() 
{
	// TODO: Add your control notification handler code here
	CulSel = 2;
}

BOOL CLogin::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
	CString strComm;
	for(int i=0; i<9; i++)
	{
		strComm.Format("COM%d", i + 1);
		m_combox.AddString(strComm);
	}
	m_combox.SetCurSel(0);
	//初始化
	
	m_radio.SetCheck(2);
	m_user = "邱孝伟";
	m_pwd = "123456";
	UpdateData(FALSE);

	return TRUE; 
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?