Resposta
Como validar um campo de e-mail recebido de um formulário?
Para isso pode-se utilizar a função strstr, que procura a primeira ocorrência de um string dentro de outro. Se não encontrar, retornará falso.
<?php
...
if (strlen($email)<7 || strstr ($email,
'@')==FALSE || strstr ($email, '.')==FALSE || strstr ($email, ' ')!=FALSE)
{
$erro = "O e-mail é inválido";
}
...
?>
No exemplo acima, testo se o e-mail tem no mínimo 7 caracteres, se possui os caracteres @ e ., e se não possui espaços em branco. O trecho de código acima já faz uma boa consistência no campo de e-mail. No entanto, você pode alterar esse código para que ele faça outras verificações também.
O livro Desenvolvendo Websites com PHP apresenta um tópico dedicado exclusivamente à validação de campos de um formulário.