-
-
Notifications
You must be signed in to change notification settings - Fork 1
/
processa_cadastro.php
42 lines (36 loc) · 1.55 KB
/
processa_cadastro.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
<?php
// Configurações do banco de dados
$host = 'localhost';
$dbname = 'database';
$username = 'usuario';
$password = 'Senha';
try {
// Conecta ao banco de dados
$pdo = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$nome = $_POST['nome'];
$cpf = $_POST['cpf'];
$senha = $_POST['senha'];
// Verifica se o CPF já está cadastrado
$query = $pdo->prepare("SELECT COUNT(*) FROM funcionarios WHERE cpf = ?");
$query->execute([$cpf]);
$count = $query->fetchColumn();
if ($count > 0) {
// Se o CPF já estiver cadastrado, redireciona com uma mensagem de erro
header("Location: login.php?mensagem=CPF já cadastrado. Faça login ou use um CPF diferente.");
exit;
}
// Prepara e executa a consulta para inserir o funcionário
$query = $pdo->prepare("INSERT INTO funcionarios (nome, cpf, senha) VALUES (?, ?, ?)");
$query->execute([$nome, $cpf, password_hash($senha, PASSWORD_DEFAULT)]);
// Redireciona após o cadastro com uma mensagem de sucesso
header("Location: login.php?mensagem=Cadastro concluído com sucesso, faça login com seus dados cadastrados");
exit();
}
} catch (PDOException $e) {
// Em caso de erro na conexão ou na operação, redireciona com uma mensagem de erro
header("Location: login.php?mensagem=Erro ao cadastrar. Tente novamente.");
exit;
}
?>