0

Validação de cadastro em PHP

criado por Nelson em 22/01/2010 12:27pm
Olá pessoal, quero validar um cadastro em PHP tenho este "pedaço" de código

session_start(); // Inicia a session

include "config_sistema.php";

$email = $_POST['email'];
$senha = $_POST['senha'];

if ((!$email) || (!$senha)){

echo "Por favor, todos campos devem ser preenchidos! <br />";

include "clientes.html";
.....

Só que além de verificar se o campo email foi preenchido quero verificar também se nele tem os caracteres (.),(@) e a quantidade mínima de letras que um endereço pode ter, quero saber qual função eu devo usar para fazer isto.
Desde já agradeço pelas colaborações.

Lista de Respostas:

+1
23/01/2010 8:17pm
(~15 anos atrás)
BOZO respondeu:
nao entendi sua duvida!

a funcao retorna um boolean se o email for valido retorn verdadeiro e se for invalido retorn false.

vc pode usar assim

if(isMail("email@site.com")){
echo "valido";
}else{
echo "Invalido";
}


seria isso?

+1
24/01/2010 11:18pm
(~15 anos atrás)
Bozo, eu uso esta outra expressão para checar e-mail:

'/^[A-Za-z0-9]+[\.A-Za-z0-9-_]*@(([A-Za-z0-9-_]+)(\.[A-Za-z0-9-_]+)+)$/'

Se não me engano, não é possível um e-mail começar com ponto, underline ou menos. E não podem ter dois pontos finais consecutivos.

Também é possível validar o domínio do e-mail assim:

$dominio = substr($email, strpos($email, '@') + 1);
if (!checkdnsrr($dominio)) {
    echo 'Dominio invalido';
} else {
    echo 'Dominio valido';
}

Só que a função checkdnsrr só está disponível para Windows no PHP 5.3.0.

0
22/01/2010 12:43pm
(~15 anos atrás)
BOZO respondeu:
vc pode usar uma expresao regular para verificar se o email e valido

ex:

function isMail($mail) {
if ( preg_match('/^([w.-]+)+@+([w.-]+)+.+[a-z]{2,3}$/',$mail) ) {
return true;
} else {
return false;
}
}

0
23/01/2010 12:58pm
(~15 anos atrás)
Nelson respondeu:
Olá pessoal, como faço o echo desta expressão?

0
09/03/2010 7:44pm
(~14 anos atrás)
Nelson respondeu:
Bozo,
Era esta mesma a minha dúvida, obrigado.

Nova Resposta:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)