Array
(
    [0] => stdClass Object
        (
            [Votos_Balanceados] => 1
            [id] => 564083
            [titulo] => Validação de Dados
            [dataCadastro] => DateTime Object
                (
                    [date] => 2016-10-14 10:21:12
                    [timezone_type] => 3
                    [timezone] => America/Sao_Paulo
                )

            [isFirstPost] => -1
            [idUsuario] => 525326
            [status] => A
            [isExample] => -1
            [NomeUsuario] => Raniery
            [Apelido] => 
            [Foto] => 
            [Conteudo] => Olá, Lucas!

Dependendo do cenário a validação deve ser no cliente, no servidor ou ainda nos dois.

Por exemplo:

Envio de formulário. Você não precisa enviar os dados para o servidor, revisar ele no banco de dados e retornar o erro caso ele esteja vazio, isso consumira bandas preciosas no seu servidor. Em um sistema com múltiplos usuários ao mesmo tempo, isso se tornará um problema gigantesco.

No caso de um formulário você pode utilziar das TAG'S HTML5 para validar eles, e ainda JavaScript caso precise de uma validação mais específica.

Nesse caso, nenhum POST foi enviado ao servidor. O post só será enviado quando o formulário estiver completamente validado no lado do cliente.

Ao meu ponto de vista, sempre valide dados no cliente, sempre que possível! Tome cuidado também para não deixar a aplicação crítica para o cliente.

Caso tenha alguma dúvida, sugestão ou crítica, sinta-se a vontade de responder. ) )

Validação de Dados

Lucas Maciel
   - 14 out 2016

Onde devo fazer a validação de dados? No código PHP ou no HTML? Existe uma boa prática referente a isso ou a escolha de um ou outro é indiferente?

Post mais votado

Raniery
   - 14 out 2016

Olá, Lucas!

Dependendo do cenário a validação deve ser no cliente, no servidor ou ainda nos dois.

Por exemplo:

Envio de formulário. Você não precisa enviar os dados para o servidor, revisar ele no banco de dados e retornar o erro caso ele esteja vazio, isso consumira bandas preciosas no seu servidor. Em um sistema com múltiplos usuários ao mesmo tempo, isso se tornará um problema gigantesco.

No caso de um formulário você pode utilziar das TAG'S HTML5 para validar eles, e ainda JavaScript caso precise de uma validação mais específica.

Nesse caso, nenhum POST foi enviado ao servidor. O post só será enviado quando o formulário estiver completamente validado no lado do cliente.

Ao meu ponto de vista, sempre valide dados no cliente, sempre que possível! Tome cuidado também para não deixar a aplicação crítica para o cliente.

Caso tenha alguma dúvida, sugestão ou crítica, sinta-se a vontade de responder.

Lucas Maciel
   - 14 out 2016

Obrigado pela ajuda de verdade, também não achava uma boa ideia deixar os dados serem enviados para o servidor pra só então serem verificados. Mais uma vez obrigado pela atenção e ajuda.

Raniery
   - 14 out 2016

Disponha!

Só quero ressaltar que alguns dados terão que obrigatoriamente serem validados no servidor, por questões de segurança, como por exemplo: validações de usuários, senhas, ou outros tipos de validações.

Nesses caso, utilize AJAX e envie apenas os dados que precisam ser validados, com isso você "desafoga o servidor".

Lucas Maciel
   - 14 out 2016

Ok, obrigado pela dica/conhecimento.