Desafio: evitar que caracteres em branco no começo ou final de campos digitados pelo usuário invalidem consulta no banco.
Para quem não está programando no PHP "puro" principalmente, há uma forma de evitar espaços em branco no início e final de uma string. Exemplo: quem nunca copiou e colou uma senha e ficou um espaço em branco no final, com o site acusando que a senha estava incorreta?
Para isso, temos a função trim(). Ela tem outras funcionalidades, mas no meu dia-a-dia pelo menos, a principal função dela é remover facilmente os espaços em branco:
$user = trim($_POST['user']);
$password = trim($_POST['password']);
$sql = "SELECT * FROM usuarios WHERE user = '$user' AND password = '$password';
Obs.: NUNCA coloque um post diretamente na query como está no exemplo. Isso é uma GRAVE falha de segurança. Uma porta escancarada para o seu sistema sofrer um SQL Injection. Falaremos mais sobre essa falha em um outro post


