Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Oi pessoal, precisso aqui duma ajudinha :P fiz um sistema de cadastro em php e ajax esta a funcionar perfeitamente, o meu problema é que agora não estou a conseguir a criar um erro para ver se o email é valido.
tenho isto aqui:
if (trim($varNick == "")) {
$msg = "<font color='red'font-face='verdana'font-size='12px'>Por favor insere um nick.</font><br>";
}else if (trim($varNome == "")) {
$msg = "<font color='red'font-face='verdana'font-size='12px'>Por favor insere um nome.</font><br>";
}else if (trim($varEmail == "")) {
$msg = "<font color='red'font-face='verdana'font-size='12px'>Por favor insere um email.</font><br>";
}else if (trim(preg_match('/^([w.-]+)+@+([w.-]+)+.+[a-z]{2,3}$/',$varEmail))){
$msg = "O email não é valido.";
}else if (trim($varPassword == "")) {
$msg = "<font color='red'font-face='verdana'font-size='12px'>Por favor insere uma password.</font><br>";
}else if (trim($varPassword1 == "" )){
$msg = "<font color='red'font-face='verdana'font-size='12px'>Tens de repetir a password.</font>";
}else if (trim($varPassword != "$varPassword1")){
$msg = "<font color='red'font-face='verdana'font-size='12px'>As password nao coincidem.</font>";
}else if (trim($resultado == "1")){
$msg = "<font color='red'font-face='verdana'font-size='12px'>Uma conta com este email ja esta a ser usada.</font>";
}
ele esta a gerar todos os erros menos o da validação do email(linha 7). alguma coisa deve estar mal no codigo, agradeçia a vossa ajuda ;)
Uma forma simples de vaidar um email é a seguinte...
SAber se existe mais de um ponto, se existe somente uma @ e se e maior que 8 caracteres, os caracteres invalidos seria um funcao onkeyup ou onkeypress com JS espero que te sirva de algo.
if (strlen($email_diditado) < 8 || substr_count($email_diditado, "@") != 1 || substr_count($email_diditado, ".") == 0){
echo "<script>alert('O e-mail digitado é invalido! ')</script>";
}
Qualquer coisa fala ai...
Ola romabeckman, obrigado pela sugestão,
mas o erro ainda não aparece :/
Ola Jhony ZaM ja funciona adapteio ao script e ja da :D muito obrigado :P
você pode validar o e-mail desta forma:
if (filter_var($email_diditado, FILTER_VALIDATE_EMAIL) && fsockopen(end(split("@", $email_diditado)), 80)){
echo "<script>alert('O e-mail digitado é invalido! ')</script>";
}>
Ola romabeckman, obrigado pela sugestão,
mas o erro ainda não aparece :/
Ola Jhony ZaM ja funciona adapteio ao script e ja da :D muito obrigado :P
Legal brother fico felix em poder ajudar qualquer coisa soh chama...
Abraco
Uma sugestão, veja a modificação abaixo:
$valida = true;
if (trim($varNick == "")) {
}else if (trim($varNome == "")) {
}else if (trim($varEmail == "")) {
}else if (trim(preg_match('/^([w.-]+)+@+([w.-]+)+.+[a-z]{2,3}$/',$varEmail))){
}else if (trim($varPassword == "")) {
}else if (trim($varPassword1 == "" )){
}else if (trim($varPassword != "$varPassword1")){
}else if (trim($resultado == "1")){
use o valor $valida para retornar em caso de erro.
boa sorte...