Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /* ******************************************************
- DROP TABLE IF EXISTS `tb_clientes`;
- CREATE TABLE IF NOT EXISTS `tb_clientes` (
- `id` int(11) NOT NULL AUTO_INCREMENT,
- `prontuario` varchar(10) DEFAULT NULL,
- `nome` varchar(220) NOT NULL,
- `data_entrada` date NOT NULL,
- `data_saida` date DEFAULT NULL,
- `created` datetime NOT NULL,
- `modified` datetime DEFAULT NULL,
- PRIMARY KEY (`id`)
- ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
- ****************************************************** */
- -->
- if (!isset($seg)) {
- exit;
- }
- $SendCadCliente = filter_input(INPUT_POST, 'SendCadCliente', FILTER_SANITIZE_STRING);
- if ($SendCadCliente) {
- $dados = filter_input_array(INPUT_POST, FILTER_DEFAULT);
- //Retirar campo da validação vazio
- $dados_prontuario = $dados['prontuario'];
- $dados_data_saida = $dados['data_saida'];
- unset($dados['prontuario'], $dados['data_saida']);
- //var_dump($dados);
- //validar nenhum campo vazio
- $erro = false;
- include_once 'lib/lib_vazio.php';
- $dados_validos = vazio($dados);
- if (!$dados_validos) {
- $erro = true;
- $_SESSION['msg'] = "<div class='alert alert-danger'>Necessário preencher todos os campos para cadastrar cliente!</div>";
- } else {
- //Proibir cadastro de cliente duplicado
- $result_cliente_dupli = "SELECT id FROM tb_clientes WHERE nome='" . $dados_validos['nome'] . "'";
- $resultado_cliente_dupli = mysqli_query($conn, $result_cliente_dupli);
- if (($resultado_cliente_dupli) AND ( $resultado_cliente_dupli->num_rows != 0 )) {
- $erro = true;
- $_SESSION['msg'] = "<div class='alert alert-danger'>Este nome de cliente já está cadastrado!</div>";
- }
- }
- // Houve erro em algum campo será redirecionado para o formulário, não há erro no formulário tenta cadastrar no banco
- if ($erro) {
- $dados['prontuario'] = $dados_prontuario;
- $dados['data_saida'] = $dados_data_saida;
- $_SESSION['dados'] = $dados;
- $url_destino = pg . '/cadastrar/cad_cliente';
- header("Location: $url_destino");
- } else {
- $result_cad_cliente = "INSERT INTO tb_clientes (prontuario, nome, data_entrada, data_saida, created) VALUES (
- '$dados_prontuario',
- '" . $dados_validos['nome'] . "',
- '" . $dados_validos['data_entrada'] . "',
- '$dados_data_saida',
- NOW())";
- mysqli_query($conn, $result_cad_cliente);
- if (mysqli_insert_id($conn)) {
- unset($_SESSION['dados']);
- $_SESSION['msg'] = "<div class='alert alert-success'>Cliente cadastrado com sucesso!</div>";
- $url_destino = pg . '/listar/list_cliente';
- header("Location: $url_destino");
- } else {
- $dados['prontuario'] = $dados_prontuario;
- $dados['data_saida'] = $dados_data_saida;
- $_SESSION['dados'] = $dados;
- $_SESSION['msg'] = "<div class='alert alert-danger'>Erro: Cliente não cadastrado!</div>";
- $url_destino = pg . '/cadastrar/cad_cliente';
- header("Location: $url_destino");
- }
- }
- } else {
- $_SESSION['msg'] = "<div class='alert alert-danger'>Página não encontrada!</div>";
- $url_destino = pg . '/acesso/login';
- header("Location: $url_destino");
- }
Advertisement
Add Comment
Please, Sign In to add comment