-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathprocessa_usuario.php
More file actions
39 lines (37 loc) · 1.28 KB
/
processa_usuario.php
File metadata and controls
39 lines (37 loc) · 1.28 KB
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
require_once 'conectaBD.php';
// Definir o BD (e a tabela)
// Conectar ao BD (com o PHP)
if (!empty($_POST)) {
// Está chegando dados por POST e então posso tentar inserir no banco
// Obter as informações do formulário ($_POST)
try {
// Preparar as informações
// Montar a SQL (pgsql)
$sql = "INSERT INTO clientes
(nome, cpf, email, senha)
VALUES
(:nome, :cpf, :email, :senha)";
// Preparar a SQL (pdo)
$stmt = $pdo->prepare($sql);
// Definir/organizar os dados p/ SQL
$dados = array(
':nome' => $_POST['nome'],
':cpf' => $_POST['cpf'],
':email' => $_POST['email'],
':senha' => md5($_POST['senha']) //md5 é um padrão de criptografia
);
// Tentar Executar a SQL (INSERT)
// Realizar a inserção das informações no BD (com o PHP)
if ($stmt->execute($dados)) {
header("Location: index.php?msgSucesso=Cadastro realizado com sucesso!");
}
} catch (PDOException $e) {
//die($e->getMessage());
header("Location: index.php?msgErro=Falha ao cadastrar...");
}
} else {
header("Location: index.php?msgErro=Erro de acesso.");
}
die();
// Redirecionar para a página inicial (login) c/ mensagem erro/sucesso