-
Notifications
You must be signed in to change notification settings - Fork 0
/
login_entrar.php
40 lines (32 loc) · 1.46 KB
/
login_entrar.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php
/* Busca os dados que o usuário inseriu */
$login = filter_input(INPUT_POST, 'login');
$senha = filter_input(INPUT_POST, 'pass');
/* Realiza os testes dos campos */
if($login == ''){
$errologin = 'Preencha o campo Login.';
}else if($senha == ''){
$errologin = 'Preencha o campo Senha.';
}else{
$_SESSION['login'] = $login; /* Salva o login na session para usar no index.php */
$senha = sha1($senha); /* Criptografa a senha */
/* Faz a verificação no banco de dados de forma segura */
$sql = "SELECT * FROM usuario WHERE login = ? LIMIT 1";
$prepare = mysqli_prepare($con, $sql);
mysqli_stmt_bind_param($prepare, 's', $login);
mysqli_stmt_execute($prepare);
$result = mysqli_stmt_get_result($prepare);
$qt = mysqli_num_rows($result);
/* Verifica se login e senha conferem */
if($qt == 1){
$usuarioBD = mysqli_fetch_assoc($result);
if($senha == $usuarioBD["senha"]){
$_SESSION['logado'] = true; /* Salva o estado logado */
header("location: index.php");
}else{
$errologin = "Usuário ou senha não conferem!";
}
}else{
$errologin = "Usuário não cadastrado no sistema!";
}
}