DEFRMI_Simple_RequestLogin(SimpleServer)
{
try
{
CAdoConnection conn;
conn.Open(L" Driver={MySQL ODBC 5.3 Unicode Driver};Server=localhost;Database=gamedb;UID=root;PWD=*******", DbmsType::MySql);
CAdoCommand cmd;
cmd.Prepare(conn, L "GetGameUser" );
cmd.AppendParameter(L "UserID" , ADODB::adVarWChar, ADODB::adParamInput, id.c_str());
CAdoRecordset rs;
cmd.Execute(rs);
String password2;
if (!rs.GetFieldValue(L "Password" , password2) || password != password2.GetString())
{
// 잘못된 비밀번호로 로그인해도 이 조건문으로 들어오지 않음
m_proxy.NotifyLoginFailed(remote, RmiContext::ReliableSend, L "Invalid user ID or password" );
return true ;
}
// success!
// 아이디, 비번정보가 db에 있음에도 불구하고 호출되지 않음 m_proxy.NotifyLoginSuccess(remote, RmiContext::ReliableSend);
}
catch (AdoException& e)
{
//실패해도 호출되지 않음
m_proxy.NotifyLoginFailed(remote, RmiContext::ReliableSend, StringA2T(e.what()).GetString());
}
|