Validação de cadastro em PHP
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.
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.
comentários (0)
suspender
Lista de Respostas:
23/01/2010 8:17pm
(~15 anos atrás)
(~15 anos atrás)
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?
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?
24/01/2010 11:18pm
(~15 anos atrás)
(~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:
Só que a função checkdnsrr só está disponível para Windows no PHP 5.3.0.
'/^[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.
22/01/2010 12:43pm
(~15 anos atrás)
(~15 anos atrás)
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;
}
}
ex:
function isMail($mail) {
if ( preg_match('/^([w.-]+)+@+([w.-]+)+.+[a-z]{2,3}$/',$mail) ) {
return true;
} else {
return false;
}
}
23/01/2010 12:58pm
(~15 anos atrás)
(~15 anos atrás)
Olá pessoal, como faço o echo desta expressão?
09/03/2010 7:44pm
(~14 anos atrás)
(~14 anos atrás)
Bozo,
Era esta mesma a minha dúvida, obrigado.
Era esta mesma a minha dúvida, obrigado.