olá pessoal, na minha app de login criei um código baseado em um exemplo do scriptcase mesmo que verifica o nome do usuário e e edita a conexão para trocar o nome do banco de acordo com este usuário. só que na primeira vez que coloca-se o usuario e a senha ele ignora este código e vai direto para a parte de verificação de usuario e senha no bd e dá usuario não encontrado. mas se clico em entrar novamente ele lê o código e funciona perfeitamente.
se alguém puder me ajudar? o código está no evento onValidate da app_login.
$slogin = sc_sql_injection({login});
$spswd = sc_sql_injection(hash(“sha512”,{pswd}));
if ({login} == ‘usuario01’) {
$arr_conn['database'] = "bd-01";
$sim = 'S';
}else if ({login} == 'usuario02') {
$arr_conn['database'] = "bd02";
$sim = 'S';
}else {
sc_error_message("Usuario não possui BD!!");
}
if ($sim = ‘S’) {
sc_connection_edit(“conn_postgres”, $arr_conn);
}
$sql = "SELECT
priv_admin,
active,
“name”,
email
FROM public.sec_users
WHERE login = $slogin
AND pswd = ".$spswd;
sc_lookup(rs, $sql);
if(count({rs}) == 0)
{
sc_log_add(‘login Fail’, {lang_login_fail} . {login});
;
sc_error_message({lang_error_login});
}
elseif({rs[0][1]} == ‘Y’)
{
[usr_login] = {login};
[usr_priv_admin] = {rs[0][0]};
[usr_name] = {rs[0][2]};
[usr_email] = {rs[0][3]};
}
else
{
sc_error_message({lang_error_not_active});
sc_error_exit();
}