🚀 O que você vai aprender hoje:
- Conceito Real: Por que validar dados é a diferença entre um dev amador e um profissional.
- Validação Numérica: Como garantir que o usuário insira notas apenas entre 0 e 10.
- Segurança de Strings: Criando regras para senhas e logins mais seguros.
- Exercício Prático: Resolução passo a passo de problemas comuns de lógica.
O que é validação de dados em PHP?
A validação de dados em PHP é o processo de verificar se as informações enviadas por um usuário (via formulários ou APIs) atendem aos critérios técnicos e de negócio antes de serem processadas ou salvas. Ela serve para impedir erros de sistema, garantir a integridade do banco de dados e evitar ataques de segurança como XSS e SQL Injection.
Como desenvolvedor, você precisa adotar um mantra: "Nunca confie na entrada do usuário". Se você pede uma nota, alguém vai tentar digitar "onze" ou "-5". Se pede uma data, alguém vai escrever um texto. Validar é colocar "seguranças" na porta da sua aplicação.
Validando Entrada Numérica em PHP: O Desafio da Nota
Muitas pessoas pesquisam no Google: "Como validar se um número está entre 0 e 10 no PHP?". Esse é um exercício clássico de lógica de programação que utiliza [INSERIR LINK: OPERADORES LÓGICOS].
O objetivo é simples: o sistema deve pedir a nota e só aceitar se ela for válida. Veja a implementação moderna e limpa:
<?php
// Verificamos se o formulário foi enviado via GET
$nota = $_GET['number'] ?? null;
if ($nota !== null) {
// A mágica acontece aqui: verificamos o intervalo
if ($nota < 0 || $nota > 10) {
echo "<div style='color: red;'>⚠️ Erro: Insira uma nota de 0 até 10!</div>";
} else {
echo "<div style='color: green;'>✅ Sucesso: Nota {$nota} inserida no sistema.</div>";
}
}
?>
<form action="" method="get">
<label>Insira uma nota (0 a 10):</label><br>
<input type="number" name="number" required>
<input type="submit" value="Enviar Nota">
</form>
Cansado de depender de tutoriais picados? 📚
Validar dados é apenas a ponta do iceberg. Se você quer dominar a lógica do PHP e criar sistemas profissionais, nossa Apostila PHP Progressivo é o seu mapa do tesouro. Estude offline, resolva exercícios exclusivos e acelere sua entrada no mercado de trabalho.
Quero a Apostila Completa em PDF →Validando Strings: Segurança em Login e Senha
Um erro comum em segurança é permitir que a senha seja igual ao nome de usuário. Hackers usam scripts de "Brute Force" que testam justamente essas combinações óbvias. No PHP, comparamos strings para evitar isso.
🛠️ Curiosidade: No mundo real, além dessa validação, você usaria funções como `password_hash()` para nunca salvar a senha limpa no banco.
<?php
$nome = $_GET['name'] ?? '';
$senha = $_GET['password'] ?? '';
if (!empty($nome) && !empty($senha)) {
// Verificação de igualdade (Case Sensitive)
if ($nome === $senha) {
echo "<b style='color: red;'>❌ Erro: Por segurança, sua senha não pode ser igual ao login!</b>";
} else {
echo "<b style='color: green;'>✔️ Cadastro aprovado! Dados validados.</b>";
}
}
?>
<form action="" method="get">
Usuário: <input type="text" name="name" required><br>
Senha: <input type="password" name="password" required><br>
<input type="submit" value="Criar Conta">
</form>
💡 Dica de Sênior: Validação no Front-end vs Back-end
Muitos iniciantes perguntam: "Se eu já uso o atributo 'required' ou JavaScript para validar, preciso de PHP?". A resposta é SIM! O JavaScript pode ser desativado ou burlado facilmente. A validação em PHP é a sua última e mais importante linha de defesa.
🚀 Desafio Extra: Confirmação de Senha
Agora que você aprendeu o básico, que tal subir de nível? Um dos fluxos mais comuns em sites é pedir o login, a senha e a confirmação da senha.
Exercício: Altere o código acima para incluir um terceiro campo chamado `confirma_senha`. O sistema só deve dar "Sucesso" se:
- O login for diferente da senha.
- A senha for exatamente igual à confirmação.
Tente resolver sozinho! Se travar, a lógica completa e as variações deste código estão detalhadas na nossa apostila completa.
🎓 Quer validar seus conhecimentos profissionalmente?
Ao concluir o nosso curso online, você pode solicitar o seu Certificado de Programador PHP. Ideal para turbinar seu LinkedIn e provar para as empresas que você domina a linguagem.
Clique aqui para obter seu Certificado