forked from SimplesIP/pabx-app
Matheo Bonucia
10 months ago
3 changed files with 18 additions and 81 deletions
@ -1,59 +0,0 @@
|
||||
<?php |
||||
|
||||
include "util/funcoesLicenca.php"; |
||||
include "include/bd.php"; |
||||
$tentativaErro = 5; |
||||
|
||||
|
||||
header('Content-Type: application/json'); |
||||
|
||||
if ($_SERVER['REQUEST_METHOD'] === 'POST') { |
||||
if (isset($_POST['loginUser']) && isset($_POST['loginPass'])) { |
||||
$login = strtolower(substr($_POST["loginUser"], 0, 50)); |
||||
$password = substr($_POST["loginPass"], 0, 14); |
||||
|
||||
$query = "select id, nome, apelido, matricula, |
||||
case when((select count(*) |
||||
from pbx_grupo_usuario a, pbx_grupo_funcoes b, pbx_funcoes c |
||||
where b.gp_id = a.gp_id |
||||
and c.fun_id = b.fun_id |
||||
and a.user_id = u.id |
||||
and c.fun_nome = 'mnSupervisor') > 0)then 1 else 0 end as supervisor, |
||||
cast( admin as int) as admin, case when(agente = true)then 1 else 0 end as agente, |
||||
def_senha, |
||||
senha_expira, senha_dias_expira, |
||||
senha_ult_atualiza, |
||||
senha_ult_atualiza + senha_dias_expira as senha_dt_expira, |
||||
case when((senha_ult_atualiza + senha_dias_expira) < CURRENT_DATE)then 1 else 0 end as senha_expirada, |
||||
penalidade, senha, termo_uso_privacidade |
||||
from pbx_usuarios u |
||||
WHERE (u.check_vl = md5($1) OR email = $2) |
||||
AND coalesce(status, true) = true AND coalesce(delete_,0) = 0"; |
||||
|
||||
$params = [md5($login) , $login]; |
||||
$result = pg_query_params($dbcon, $query, $params); |
||||
|
||||
if (!$result) { |
||||
echo json_encode(['status' => 'error', 'message' => 'Erro na consulta SQL: ' . pg_last_error($dbcon)]); |
||||
} |
||||
|
||||
// Autentica usuário // |
||||
$senhaIsValid = false; |
||||
if (pg_num_rows($result)) { |
||||
$row = pg_fetch_array($result); |
||||
$senhaUser = $row['senha']; |
||||
$senhaLogin = md5($senha); |
||||
$senhaIsValid = $senhaUser == $senhaLogin; |
||||
|
||||
if ($senhaIsValid) { |
||||
echo json_encode(['status' => 'success', 'message' => 'Autenticação bem-sucedida']); |
||||
} else { |
||||
echo json_encode(['status' => 'error', 'message' => 'Senha inválida']); |
||||
} |
||||
} else { |
||||
echo json_encode(['status' => 'error', 'message' => 'Usuário não encontrado']); |
||||
} |
||||
} |
||||
} |
||||
|
||||
?> |
Loading…
Reference in new issue