Ir para conteúdo
Fórum Script Brasil
  • 0

Dúvida com validação de e-mail


cassianooliver

Pergunta

tenho essa função...

<?php
function ValidaEmail($email) {
    if(eregi("^([a-z0-9_\.\-]{3,})+@([a-z0-9_\.\-]*[a-z0-9_\-]{3,})+\.[a-z]{2,4}$", $email)) {        
        return true;
    }
    else {
        return false;
    }
}
?>
to tentando usá-la assim:
if(!ValidaEmail) {
     echo "e-mail inválido";
     exit();
}

mas não ta funcionando..

só funciona se eu tirar o exit, mas aí não dá para interromper o script...

onde to errando?

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

Ah! perdão...

if(!ValidaEmail($contato)) {
     echo "e-mail inválido";
     exit();
}
é que digitei com pressa... mas é assim mesmo que to testando, e não funciona... já tentei assim também...
if(!ValidaEmail(cassiano@cassianodesigner.com)) {
     echo "e-mail inválido";
     exit();
}

mesmo assim acusa erro...

aí se tiro o exit, funciona, mas aí não interrompe o script...

Link para o comentário
Compartilhar em outros sites

  • 0

Aqui funcionou perfeitamente...

<?php
$tst = 'cassiano@cassianodesigner.com';
if(!ValidaEmail($tst)) {
     echo "e-mail inválido";
  exit;
}


function ValidaEmail($email) {
    if(eregi("^([a-z0-9_\.\-]{3,})+@([a-z0-9_\.\-]*[a-z0-9_\-]{3,})+\.[a-z]{2,4}$", $email)) {        
        return true;
    }
    else {
        return false;
    }
}
?>

Link para o comentário
Compartilhar em outros sites

  • 0

tem algo no meu script que tá causando isso, tirei tudo do script, menos a função de email...

agora funciona...

difícil agora vai saber onde tá a falha...

<?php
echo "<script type=\"text/javascript\">var cadastro = false;</script>";
include "../administracao/conexao.php";
include "../funcoes/nomes.php";
include "../funcoes/nome-arquivo.php";
include "../funcoes/validar-email.php";

$evento = TratarNome($_POST["evento"]);
$cartaz = $_FILES["cartaz"];
$img_tmp = $cartaz["tmp_name"];
$img_nome = NomeArquivo($cartaz["name"]);
$img_ext = $cartaz["type"];
$tamanho_img = $cartaz["size"];
$dia = $_POST["dia"];
$mes = $_POST["mes"];
$ano = $_POST["ano"];
$data = $ano . "-" . $mes . "-" . $dia;
$local = $_POST["local"];
$hora = $_POST["hora"];
$cidade = TratarNome($_POST["cidade"]);
$estado = $_POST["estado"];
$org = TratarNome($_POST["organizador"]);
$contato = trim($_POST["email_contato"]);
$info = $_POST["informacoes"];
$tags = $_POST["tags"];

$dir = $ano . "/cartazes/";
$destino = $dir . $img_nome;

if(!ValidaEmail($contato)) {    
    echo "opa!";
    exit();
}
if(empty($cartaz)) {
    $sql = "INSERT INTO eventos (evento, destaque, data, local, hora, cidade, estado, organizador, email_contato, informacoes, tags) VALUES ('$evento', '$destaque', '$data', '$local', '$hora', '$cidade', '$estado', '$org', '$contato', '$info', '$tags')";
    $query = mysql_query($sql);
    
    if($query) {
        echo "<img src=\"imagens/ok.gif\" class=\"resposta\" /><span class=\"ok\">Evento adicionado com sucesso!</span>";
    }
    else {
        echo "<img src=\"imagens/erro.gif\" class=\"resposta\" /><span class=\"erro\">Falha ao cadastrar, tente novamente em instantes!</span>";
    }
}
else {
    if($tamanho_img > 256000) {
        echo "<img src=\"imagens/erro.gif\" class=\"resposta\" /><span class=\"erro\">O cartaz deve ter no máximo 150KB!</span>";
        exit;
    }
    if(!ereg("image/jpeg", $img_ext)) {
        echo "<img src=\"imagens/erro.gif\" class=\"resposta\" /><span class=\"erro\">Somente imagens no formato .JPG são aceitas!</span>";
        exit;
    }
    $sql = "INSERT INTO eventos (evento, cartaz, destaque, data, local, hora, cidade, estado, organizador, email_contato, informacoes, tags) VALUES ('$evento', '$img_nome', '$destaque', '$data', '$local', '$hora', '$cidade', '$estado', '$org', '$contato', '$info', '$tags')";
    $query = mysql_query($sql) or die(mysql_error());
    
    if($query) {
        $upload = @move_uploaded_file($img_tmp, $destino);
        $eid = mysql_insert_id();
        if(!$upload) {
            echo "<span class=\"erro\"><img src=\"imagens/erro.gif\" class=\"resposta\" />O cartaz não pôde ser enviado, envie-o para o e-mail: cassiano@cassianodesigner.com<br /></span>";
        }
        setcookie("eid-cartaz", $eid, time() + 3600, "/");
        echo "<span class=\"ok\"><img src=\"imagens/ok.gif\" class=\"resposta\" />Evento adicionado com sucesso! Aguarde...</span>";
        echo "<script type=\"text/javascript\">window.location.href = '?pagina=cortar-cartaz'; </script>";
    }
    else {
        echo "<img src=\"imagens/erro.gif\" class=\"resposta\" /><span class=\"erro\">Falha ao cadastrar, tente novamente em instantes!</span>";
    }
}
mysql_close ($conexao);
?>

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...