· 6 years ago · Apr 25, 2019, 01:52 AM
1<?php
2
3/* ******************************************************
4
5DROP TABLE IF EXISTS `tb_clientes`;
6CREATE TABLE IF NOT EXISTS `tb_clientes` (
7 `id` int(11) NOT NULL AUTO_INCREMENT,
8 `prontuario` varchar(10) DEFAULT NULL,
9 `nome` varchar(220) NOT NULL,
10 `data_entrada` date NOT NULL,
11 `data_saida` date DEFAULT NULL,
12 `created` datetime NOT NULL,
13 `modified` datetime DEFAULT NULL,
14 PRIMARY KEY (`id`)
15) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
16
17
18****************************************************** */
19
20-->
21if (!isset($seg)) {
22 exit;
23}
24$SendCadCliente = filter_input(INPUT_POST, 'SendCadCliente', FILTER_SANITIZE_STRING);
25if ($SendCadCliente) {
26 $dados = filter_input_array(INPUT_POST, FILTER_DEFAULT);
27
28 //Retirar campo da validação vazio
29 $dados_prontuario = $dados['prontuario'];
30 $dados_data_saida = $dados['data_saida'];
31 unset($dados['prontuario'], $dados['data_saida']);
32
33 //var_dump($dados);
34 //validar nenhum campo vazio
35
36 $erro = false;
37 include_once 'lib/lib_vazio.php';
38 $dados_validos = vazio($dados);
39 if (!$dados_validos) {
40 $erro = true;
41 $_SESSION['msg'] = "<div class='alert alert-danger'>Necessário preencher todos os campos para cadastrar cliente!</div>";
42
43 } else {
44
45 //Proibir cadastro de cliente duplicado
46 $result_cliente_dupli = "SELECT id FROM tb_clientes WHERE nome='" . $dados_validos['nome'] . "'";
47 $resultado_cliente_dupli = mysqli_query($conn, $result_cliente_dupli);
48 if (($resultado_cliente_dupli) AND ( $resultado_cliente_dupli->num_rows != 0 )) {
49 $erro = true;
50 $_SESSION['msg'] = "<div class='alert alert-danger'>Este nome de cliente já está cadastrado!</div>";
51 }
52 }
53
54 // Houve erro em algum campo será redirecionado para o formulário, não há erro no formulário tenta cadastrar no banco
55 if ($erro) {
56 $dados['prontuario'] = $dados_prontuario;
57 $dados['data_saida'] = $dados_data_saida;
58 $_SESSION['dados'] = $dados;
59 $url_destino = pg . '/cadastrar/cad_cliente';
60 header("Location: $url_destino");
61 } else {
62
63 $result_cad_cliente = "INSERT INTO tb_clientes (prontuario, nome, data_entrada, data_saida, created) VALUES (
64 '$dados_prontuario',
65 '" . $dados_validos['nome'] . "',
66 '" . $dados_validos['data_entrada'] . "',
67 '$dados_data_saida',
68 NOW())";
69
70 mysqli_query($conn, $result_cad_cliente);
71 if (mysqli_insert_id($conn)) {
72 unset($_SESSION['dados']);
73
74 $_SESSION['msg'] = "<div class='alert alert-success'>Cliente cadastrado com sucesso!</div>";
75 $url_destino = pg . '/listar/list_cliente';
76 header("Location: $url_destino");
77 } else {
78 $dados['prontuario'] = $dados_prontuario;
79 $dados['data_saida'] = $dados_data_saida;
80 $_SESSION['dados'] = $dados;
81 $_SESSION['msg'] = "<div class='alert alert-danger'>Erro: Cliente não cadastrado!</div>";
82 $url_destino = pg . '/cadastrar/cad_cliente';
83 header("Location: $url_destino");
84 }
85 }
86} else {
87 $_SESSION['msg'] = "<div class='alert alert-danger'>Página não encontrada!</div>";
88 $url_destino = pg . '/acesso/login';
89 header("Location: $url_destino");
90}