Guest User

Untitled

a guest
Apr 24th, 2019
211
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.33 KB | None | 0 0
  1. <?php
  2.  
  3. /* ******************************************************
  4.  
  5. DROP TABLE IF EXISTS `tb_clientes`;
  6. CREATE 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. -->
  21. if (!isset($seg)) {
  22. exit;
  23. }
  24. $SendCadCliente = filter_input(INPUT_POST, 'SendCadCliente', FILTER_SANITIZE_STRING);
  25. if ($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. }
Advertisement
Add Comment
Please, Sign In to add comment