-
Notifications
You must be signed in to change notification settings - Fork 0
/
functions.php
53 lines (38 loc) · 1.58 KB
/
functions.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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<?php
/**
* Este arquivo é usado para fins de reutilização e otimização do código. Arqui serão configuradas algumas funções importantes para o funcionamento da aplicação.
*/
/**
* Função responsável por verificar se o banco de dados já está configurado.
*/
function checkDatabase($host, $username, $password, $database) {
try {
// Instancia conexão com o DB
$pdo = new PDO("mysql:host=$host;dbname=$database", $username, $password);
return true; // A conexão foi bem-sucedida.
} catch (PDOException $e) {
return false; // Erro de conexão.
}
}
/**
* Função responsável por acessar o banco de dados e validar o acesso do usuário
*/
function verificarCredenciaisAdministrador($user, $pass) {
require 'config.php'; // Inclui o arquivo de configuração do banco de dados
$pdo = new PDO("mysql:host=$host;dbname=$database", $username, $password);
// Consulta para verificar as credenciais no banco de dados
$sql = "SELECT * FROM usuarios WHERE email = :email";
$stmt = $pdo->prepare($sql);
$stmt->bindParam(':email', $user, PDO::PARAM_STR);
$stmt->execute();
$admin = $stmt->fetch(PDO::FETCH_ASSOC);
// Verifica se as credenciais do usuário estão corretas
if ($admin) {
// Um usuário com o email fornecido foi encontrado, verifique a senha
if (password_verify($pass, $admin['senha']) && $admin['tipo_usuario'] === 'administrador') {
return $admin; // As credenciais estão corretas
}
}
return false; // Credenciais incorretas
}
?>