Formulario de Controle

Boa Noite

Gostaria de Saber com usar a minha tabela de usuarios para autenticar na aplicação usando um formulario de customizado. para não usar o que vem no scripcase. isso é possível?
validação seria Usuário, Senha e se está ativo. dependo do usuario ser direcionado para uma aplicação do scriptcase.

Agradeço desde já

Instale os projetos exemplos do Scriptcase, neles virão diversos modelos customizados que vc pode alterar.

2 Curtidas

$vlLogin = {login};
$vlSenha = {pswd};
//$vlSenha = md5($vlSenha);

$sql = “id_usuario, foto, nome, email, contato, senha, active, priv_admin, mfa”;
$sql .= “FROM usuarios”;
$sql .= “WHERE email = '”.$vlLogin."'AND senha = ‘".$vlSenha."’ ";

var_dump ($sql);

sc_lookup(Ds, $sql);

if(!empty({Ds})){

sc_redir (‘form_empresa/form_empresa.php’);
}else

{
echo ‘Login ou Senha inválidos. Tente novamente.’;
};

Tem como me ajudar esta passando direto para echo ‘Login ou Senha inválidos. Tente novamente.’;

Você comentou essa linha:
//$vlSenha = md5($vlSenha);

1 Curtida

Haroldo… pode me ajudar nessa questão com form de controle… segui a sua sugestão de verificar outros códigos e cheguei a essa conclusão conforme a postado, mas ainda estou tendo dificuldades nessa caso ele está sempre exibindo a mensagem usuários e senha inválidos. Eu verifiquei que os parâmetros estão chegado no SQL daí para frente não vai.

Quanto a linha comentada é porque a senha não está criptografada ainda …

coloca em modo debug e apresenta aqui o sql que o debug executa

2 Curtidas

Var_dump ($sql);
Os parâmetros estão entrando na query. Vou fazer e posto aqui. Obrigado.

colocar em modo debug a aplicação, esse foi o pedido.

Vá em aplicação e habilite Debug, Erro de Script, Erro de Sql e Janela output ajax.

1 Curtida

(pdo-mysql): select id_usuario, foto, nome, email, contato, senha, active, priv_admin, mfaFROM usuariosWHERE email = cesarbrazolive@gmail.com AND senha = 123456 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘email = cesarbrazolive@gmail.com AND senha = 123456’ at line 1

ADOConnection._Execute(select id_usuario, foto, nome, email, contato, senha, active, priv_admin, mfaFROM usuariosWHERE email = cesarbrazolive@gmail.com…, false) % line 1151, file: [adodb.inc.php](file:///C:/Program%20Files/NetMake/v9-php73/wwwroot/scriptcase/prod/third/adodb/adodb.inc.php) ADOConnection.Execute(select id_usuario, foto, nome, email, contato, senha, active, priv_admin, mfaFROM usuariosWHERE email = cesarbrazolive@gmail.com…) % line 1726, file: [login_apl.php](file:///C:/Program%20Files/NetMake/v9-php73/wwwroot/scriptcase/app/bpb/login/login_apl.php) login_apl.Valida_campos(null, null, null) % line 1107, file: [login_apl.php](file:///C:/Program%20Files/NetMake/v9-php73/wwwroot/scriptcase/app/bpb/login/login_apl.php) login_apl.controle() % line 2292, file: [index.php](file:///C:/Program%20Files/NetMake/v9-php73/wwwroot/scriptcase/app/bpb/login/index.php) ajax_login_submit_form(cesarbrazolive@gmail.com, 123456, 1, , alterar, , , , 6948, 8x9*7](g3JQ.UPFVzrxixg)jP,t.0Y1cuO@8Z0}klK{b4b,tlv.U5Cq;A@c}Y)_G, OK) % line 122, file: [login_sajax.php](file:///C:/Program%20Files/NetMake/v9-php73/wwwroot/scriptcase/app/bpb/login/login_sajax.php)

string(149) "select id_usuario, foto, nome, email, contato, senha, active, priv_admin, mfaFROM usuariosWHERE email = cesarbrazolive@gmail.com AND senha = 123456 "

OK…

Códgo de validação:

$sql = “select id_usuario, foto, nome, email, contato, senha, active, priv_admin, mfa”;
$sql .= " FROM usuarios";
$sql .= " WHERE email = {login} AND senha = {pswd}";

sc_lookup(valida, $sql);

var_dump($sql);

if (FALSE === {valida}) {
sc_error_message(“Ocorreu um erro no acesso ao banco de dados.
”);
}

elseif (empty({valida})) {

sc_error_message("Usuário ou senha não cadastrado!<BR>");

}
else {

sc_redir ('form_empresa/form_empresa.php');

}

Execute direto no banco de dados a query exibida pelo debug da aplicação:

select id_usuario, foto, nome, email, contato, senha, active, priv_admin, mfaFROM usuariosWHERE email = cesarbrazolive@gmail.com AND senha = 123456

vai verificar que erros ocorrerão, pois falta encapsular com aspas colunas alfanuméricas.

e a senha, precisa ver com oesta sendo gravada no banco.

sempre que postar código poste entre [code] e [/code]

2 Curtidas

RESOLVIDO … Obrigado erar um erro na query. e também ajustei no scriptcase.

$sql = “select id_usuario, foto, nome, email, contato, senha, active, priv_admin, mfa”;
$sql .= " FROM usuario";
$sql .= " WHERE email = ‘{login}’ AND senha = ‘{pswd}’";

sc_lookup(valida, $sql);

if (FALSE === {valida}) {
sc_error_message(“Ocorreu um erro no acesso ao banco de dados.
”);
}

elseif (empty({valida})) {

sc_error_message("Usuário ou senha não cadastrado!<BR>");

}
else {

sc_redir ('form_empresa.php');

}

1 Curtida