📄 into.cpp
字号:
// into.cpp : implementation file
//
#include "stdafx.h"
#include "短信群发.h"
#include "into.h"
#include "Sms.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// Cinto dialog
CADODatabase db;
Cinto::Cinto(CWnd* pParent /*=NULL*/)
: CDialog(Cinto::IDD, pParent)
{
//{{AFX_DATA_INIT(Cinto)
m_accstr = _T("admin");
m_pwdstr = _T("123");
m_com = 0;
m_service = 1;
m_serviceName = _T("ORACLE");
m_databasePwd = _T("CN0704");
m_databaseName = _T("CN0704");
//}}AFX_DATA_INIT
}
void Cinto::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(Cinto)
DDX_Text(pDX, IDC_PWD, m_pwdstr);
DDV_MaxChars(pDX, m_pwdstr, 12);
DDX_CBIndex(pDX, IDC_COMMUNICATE, m_com);
DDX_CBIndex(pDX, IDC_SERVE, m_service);
DDX_Text(pDX, IDC_SERVICENAME, m_serviceName);
DDX_Text(pDX, IDC_PWD2, m_databasePwd);
DDX_Text(pDX, IDC_NAME, m_databaseName);
DDX_CBString(pDX, IDC_USERNAME, m_accstr);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(Cinto, CDialog)
//{{AFX_MSG_MAP(Cinto)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// Cinto message handlers
void Cinto::OnOK()
{
CString strOracle;
CString strSql;
CString username;
CString passwd;
BOOL flag=TRUE;
CADORecordset record;
UpdateData(TRUE);
m_accstr.TrimLeft();
m_accstr.TrimRight();
if(!pub.userNameCheck(m_accstr,12))
return;
m_pwdstr.TrimLeft();
m_pwdstr.TrimRight();
if(!pub.pwdCheck(m_pwdstr,12))
return;
pub.com(m_com);
pub.service(m_service);
theApp.m_strPort=pub.m_com;
theApp.m_strRate="9600";
if (pub.m_service=="中国移动")
{
theApp.m_strSmsc="13800591500";
}
else
{
theApp.m_strSmsc="13010380500";
}
strOracle="Provider=MSDAORA;Data Source=ORACLE";
strSql=_T("SELECT * FROM USERS");
if(db.Open((_bstr_t )strOracle,"cn070521","cn070521"))
{
record.Open(db.m_pConnection, strSql, 0);
while (!record.IsEof())
{
record.GetFieldValue("USERNAME",username);
if(m_accstr==username)
{
record.GetFieldValue("PASSWD",passwd);
if (m_pwdstr==passwd)
{
record.GetFieldValue("CREATETIME",pub.m_time);
pub.m_strpwd=passwd;
pub.m_strUserName=username;
record.GetFieldValue("AUTHORITY",mark);
flag=FALSE;
break;
}
else
{
AfxMessageBox("密码不正确!");
return;
}
}
record.MoveNext();
}
if (flag)
{
AfxMessageBox("用户不存在!");
return;
}
}
else
{
AfxMessageBox("连接数据库失败!");
return;
}
if(::OpenComm(theApp.m_strPort))
{
if (gsmInit())
{
AfxMessageBox("该端口上没有发现MODEM!");
return;
}
}
else
{
CString strError;
strError.Format("无法打开端口%s!", theApp.m_strPort);
AfxMessageBox(strError);
return;
}
CDialog::OnOK();
}
void Cinto::OnCancel()
{
db.Close();
CDialog::OnCancel();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -