Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- // Sanitização - os filtros de sanitize, servem para limpar as variáveis
- //Funções (filter_input - Filter_var) // Filtrar dados vindo de um input, e filtrar dados vindo de variaveis
- //FILTER_SANITIZE_SPECIAL_CHARS
- //FILTER_SANITIZE_NUMBER_INT
- //FILTER_SANITIZE_EMAIL
- //FILTER_SANITIZE_URL
- //Sanitização e validação serão utilizados juntos.
- ?>
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta http-equiv="X-UA-Compatible" content="IE=edge">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>Document</title>
- </head>
- <body>
- <?php
- if (isset($_POST['enviar-formulario'])) : //verifica se existe o indice de name enviar-formulario n oarray da superglobal post, se existir épq alguem clicou
- $erros = array();
- //Sanitize
- $nome = filter_input(INPUT_POST,'nome',FILTER_SANITIZE_SPECIAL_CHARS); // server para não deixar que se un codigo html for digitado no html ser criado um elemento html
- echo $nome;
- $idade = filter_input(INPUT_POST,'idade',FILTER_SANITIZE_NUMBER_INT); // se for colocado um texto e numeros, sera enviado apenas os numeros inteiros colocados
- if(!filter_var($idade,FILTER_VALIDATE_INT)): //Se a variavel idade não for um inteiro, porem se for colocado um texto e numeros inteiros sera filtrado os nuemros inteiros, devido ao filter acima
- $erros [] = "Idade precisa ser um inteiro"; // adicione um erro ao arrays de erros
- endif;
- $email = filter_input(INPUT_POST,'email',FILTER_SANITIZE_EMAIL); // se for colocado coisas junto ao email, ele filtrara e enviara so o email
- if(!filter_var($email,FILTER_VALIDATE_EMAIL)):
- $erros [] = "EMAIL invalido.";
- endif;
- $url = filter_input(INPUT_POST,'url',FILTER_SANITIZE_URL); // se for colocado coisas junto a url, sera filtrada a url.
- if(!filter_var($url,FILTER_VALIDATE_URL)):
- $erros [] = "URL invalida";
- endif;
- if (!empty($erros)) : // se o array de erros não estiver vazio
- foreach ($erros as $erro) : // percorra cada erro e o imprima
- echo "<li>$erro</li>";
- endforeach;
- else : // se o array de erros estiver vazio, imprima a frase abaixo
- echo "Parabens, seus dados estao corretos";
- endif;
- endif;
- ?>
- <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
- <!-- VAMOS processar os dados na mesma pagina que esta sendo executada-->
- Nome: <input type="text" name="nome"> <br>
- Idade: <input type="text" name="idade"> <br>
- Email: <input type="text" name="email"> <br>
- URL: <input type="text" name="url"> <br>
- <button type="submit" name="enviar-formulario"> Enviar</button> <br>
- <!-- atribui um namen para o butao de enviar formulario-->
- </form>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement