Como validar formulário em PHP?

Cedo ou tarde todo programador vai ter que validar formulário em PHP. Existem algumas práticas que tornam essa tarefa mais simples.

O ideal é sempre você utilizar algum framework que possa prover segurança na validação dos dados. Caso você esteja programando um script diretamente, segue 3 dicas de como validar com eficiência um formulário em PHP.

Validando o POST

Uma prática muito comum é acessar diretamente um índice de $_POST sem validar sua existência. Em alguns ambiente, isso pode funcionar sem problemas. Mas, caso não esteja configurado corretamente, pode apresentar erros que deixem o sistema inoperante.

<?php

// prática não recomendada;
$nome = $_POST['nome'];

Validar formulário com função isset()

A função isset do PHP serve exatamente para validar se existe o índice no $_POST. Veja um exemplo abaixo de como utilizar a função.

<?php

if(isset($_POST['nome']))
   $nome = $_POST['nome'];

Dessa maneira, primeiro você irá verificar a existência do índice no array $_POST, para depois associar na variável.

filter_var

Com a função filter_var do PHP é possível fazer uma validação de dados. Esse tipo de validação é importante, caso queira que o $_POST receba um e-mail, por exemplo. Veja o exemplo abaixo:

<?php

if(filter_var('[email protected]', FILTER_VALIDATE_EMAIL))
 echo "É um e-mail válido!";
else
 echo "Ops! Não é um e-mail válido.";

Tem alguma outra dúvida? Deixe um comentário abaixo!

Apostila de PHP

Está precisando de uma ajuda para iniciar no PHP?

Que tal consultar uma apostila de PHP? Neste post você pode baixar uma apostila criada pelo Prof. Cristiano Cachapuz e Lima.

Baixar apostila PHP.

Nessa apostila você irá encontrar diversos tópicos sobre PHP. Tipos de dados, Banco de dados, MySQL, estrutura de dados, configuração do PHP e mais.

Esperamos que te ajude!

Escrevendo arquivos JSON com PHP

Para escrever JSON em PHP é muito fácil. Você pode converter facilmente objetos, strings ou arrays em conteúdo JSON.

Veja os exemplos abaixo:

<?php
$std = new stdClass();
$std->nome = 'Dicas de PHP';
$std->url = 'www.dicasdephp.com.br';
$std->data = '2012-06-17';
echo json_encode( $std );
?>

O resultado para o script acima será:

{"nome":"Dicas de PHP","url":"www.dicasdephp.com.br","data":"2012-06-17"}

No caso de um array, o resultado será o mesmo para objeto.

<?php
$array = array(
 'nome' => 'Dicas de PHP',
 'url' => 'www.dicasdephp.com.br',
 'data' => '2012-06-17',
);
echo json_encode( $array );
?>

Resultado:

{"nome":"Dicas de PHP","url":"www.dicasdephp.com.br","data":"2012-06-17"}

Se ficar com dúvidas, deixe um comentário!

Detectando navegador IE com PHP

Para detectar uma requisição feita pela navegador Internet Explorer, você pode utilizar o comando abaixo:

if ( eregi("MSIE", getenv( "HTTP_USER_AGENT" ) ) || eregi("Internet Explorer", getenv("HTTP_USER_AGENT" ) ) ) {
 // Faz algo….
}