diff --git a/create.php b/create.php index 5d562f6..cca97b3 100644 --- a/create.php +++ b/create.php @@ -1,65 +1,38 @@ - - "Por favor digite o seu nome!", + "endereco" => "Por favor digite o seu endereço!", + "telefone" => "Por favor digite o número do telefone!", + "email" => "Por favor digite um endereço de email válido!", + "sexo" => "Por favor selecione um campo!", + ]; + + if (!empty($_POST) && $_POST = filter_var_array($_POST, FILTER_SANITIZE_STRIPPED)) { + foreach ($requiredField as $field => $msgErro) { + if (isset($_POST[$field]) && !empty($_POST[$field])) { + $$field = $_POST[$field]; + $erro[$field] = null; + if ($field == 'email' && !filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) { + $erro[$field] = 'Por favor digite um endereço de email válido!'; + $validacao = false; + } + } else { + $erro[$field] = $msgErro; + $$field = null; + $validacao = false; } - } else { - $emailErro = 'Por favor digite um endereço de email!'; - $validacao = False; - } - - - if (!empty($_POST['sexo'])) { - $sexo = $_POST['sexo']; - } else { - $sexoErro = 'Por favor seleccione um campo!'; - $validacao = False; } + $erro = (object) $erro; } -//Inserindo no Banco: + //Inserindo no Banco: if ($validacao) { $pdo = Banco::conectar(); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); @@ -72,7 +45,6 @@ } ?> - @@ -85,7 +57,7 @@
-
+

Adicionar Contato

@@ -93,67 +65,67 @@
-
+
- - + value=""> + nome)): ?> + nome; ?>
-
+
- - + value=""> + endereco)): ?> + endereco; ?>
-
+
- - + value=""> + telefone)): ?> + telefone; ?>
-
+
- - + value=""> + email)): ?> + email; ?>
-
+

/> + value="M" /> Masculino

/> + value="F" /> Feminino

- - + sexo)): ?> + sexo; ?>
@@ -167,7 +139,6 @@
-
- - + \ No newline at end of file diff --git a/index.php b/index.php index fcb3abf..dfd2c60 100644 --- a/index.php +++ b/index.php @@ -3,6 +3,7 @@ + Página Inicial @@ -38,24 +39,22 @@ $pdo = Banco::conectar(); $sql = 'SELECT * FROM pessoa ORDER BY id DESC'; - foreach($pdo->query($sql)as $row) - { - echo ''; - echo ''. $row['id'] . ''; - echo ''. $row['nome'] . ''; - echo ''. $row['endereco'] . ''; - echo ''. $row['telefone'] . ''; - echo ''. $row['email'] . ''; - echo ''. $row['sexo'] . ''; - echo ''; - echo 'Info'; - echo ' '; - echo 'Atualizar'; - echo ' '; - echo 'Excluir'; - echo ''; - echo ''; - } + foreach($pdo->query($sql)as $row) : ?> + + + + + + + + + Info + Atualizar + Excluir + + + diff --git a/update.php b/update.php index 613bfb2..3a947aa 100644 --- a/update.php +++ b/update.php @@ -11,48 +11,33 @@ header("Location: index.php"); } -if (!empty($_POST)) { - - $nomeErro = null; - $enderecoErro = null; - $telefoneErro = null; - $emailErro = null; - $sexoErro = null; - - $nome = $_POST['nome']; - $endereco = $_POST['endereco']; - $telefone = $_POST['telefone']; - $email = $_POST['email']; - $sexo = $_POST['sexo']; - - //Validação +if ($_SERVER["REQUEST_METHOD"] == "POST") { $validacao = true; - if (empty($nome)) { - $nomeErro = 'Por favor digite o nome!'; - $validacao = false; - } - - if (empty($email)) { - $emailErro = 'Por favor digite o email!'; - $validacao = false; - } else if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { - $emailErro = 'Por favor digite um email válido!'; - $validacao = false; - } - if (empty($endereco)) { - $enderecoErro = 'Por favor digite o endereço!'; - $validacao = false; - } - - if (empty($telefone)) { - $telefoneErro = 'Por favor digite o telefone!'; - $validacao = false; - } - - if (empty($sexo)) { - $sexoErro = 'Por favor preenche o campo!'; - $validacao = false; + $requiredField = (object)[ + "nome" => "Por favor digite o seu nome!", + "endereco" => "Por favor digite o seu endereço!", + "telefone" => "Por favor digite o número do telefone!", + "email" => "Por favor digite um endereço de email válido!", + "sexo" => "Por favor selecione um campo!", + ]; + + if (!empty($_POST) && $_POST = filter_var_array($_POST, FILTER_SANITIZE_STRIPPED)) { + foreach ($requiredField as $field => $msgErro) { + if (isset($_POST[$field]) && !empty($_POST[$field])) { + $$field = $_POST[$field]; + $erro[$field] = null; + if ($field == 'email' && !filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) { + $erro[$field] = 'Por favor digite um endereço de email válido!'; + $validacao = false; + } + } else { + $erro[$field] = $msgErro; + $$field = null; + $validacao = false; + } + } + $erro = (object) $erro; } // update data @@ -106,65 +91,67 @@
-
+
- - - + + nome)): ?> + nome; ?>
-
+
- - - + + endereco)): ?> + endereco; ?>
-
+
- - - + + telefone)): ?> + telefone; ?>
-
+
- - - + + email)): ?> + email; ?>
-
- +
+

/> Masculino + value="M" /> + Masculino

- /> Feminino +

+ /> + Feminino

-

- - + sexo)): ?> + sexo; ?>
@@ -188,4 +175,4 @@ - + \ No newline at end of file