Fala galera, tudo certo?
Bom, meu problema é o seguinte, estou tentando configurar o RA no site para acessar o Emulador.
Está tudo pronto e praticamente funcionando exceto pelo fato de quando eu tento mandar um email por exemplo usando a conexão dá um erro!
Pra tirar a dúvida tentei me conectar via telnet direto do MSDOS e veja o que acontece:
PASSOS QUE USEI:
1- open
2- 127.0.0.1 3443
Agora aparece a tela pra digitar LOGIN e SENHA.
3- digito meu login de admin do server e em seguida minha senha (Na DB Webwow e na DB Auth meu usuário tem acesso nível 3)
Porém me retorna este erro:
Authentication Failed
Alguem sabe me dizer o que fazer neste caso? Já tentei de tudo, to meio desesperado já!.. Obrigado
RESOLVIDO - Passos que usei para solução do problema:
Primeiro: tive que trocar uma entrada do script RAsocket.cpp
TROQUEI ISSO:
[CODE]int RASocket::check_password(const std::string& user, const std::string& pass)
{
std::string safe_user = user;
AccountMgr::normalizeString(safe_user);
LoginDatabase.escape_string(safe_user);
std::string safe_pass = pass;
AccountMgr::normalizeString(safe_pass);
LoginDatabase.escape_string(safe_pass);
std::string hash = sAccountMgr->CalculateShaPassHash(safe_user, safe_pass);
QueryResult check = LoginDatabase.PQuery(
"SELECT 1 FROM account WHERE username = '%s' AND sha_pass_hash = '%s'",
safe_user.c_str(), hash.c_str());[/CODE]
POR ISSO:
[CODE]int RASocket::check_password(const std::string& user, const std::string& pass)
{
std::string safe_user = user;
AccountMgr::normalizeString(safe_user);
LoginDatabase.escape_string(safe_user);
std::string safe_pass = pass;
AccountMgr::normalizeString(safe_pass);
LoginDatabase.escape_string(safe_pass);
std::string hash = sAccountMgr->CalculateShaPassHash(safe_user, safe_pass);
QueryResult check = LoginDatabase.PQuery(
"SELECT * FROM account WHERE username = '%s' AND sha_pass_hash = '%s'",
safe_user.c_str(), hash.c_str());[/CODE]
Segundo: Acessei a DB fui na TABELA Auth e em account_access mudei o RealmID da minha conta para -1.
Reparem o “erro” na sintax do MYSQL… Não existe Coluna 1 na Tabela ACCOUNT. Se isso contribuiu pro problema não sei, mas substitui, compilei novamente e troquei o RealmID e funcionou perfeitamente!
Agora estou apenas com problema em enviar pelo site quantias maiores do item, mas ai é outra coisa… Portanto, tópico encerrado, problema resolvido!
Espero que eu tenha ajudado mais alguem a solucionar este problema!