Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia galera!
O alert da mensagem enviado com sucesso estava
aparecendo ate eu colocar a funcao IF para verificar o email,
porem o formulario continua chegando, o problema é o ALERT!
<?php
// aqui começa o script
//pega as variaveis por POST
$nome = $_POST["nome"];
$email = $_POST["email"];
$fone = $_POST["fone"];
$assunto = $_POST["assunto"];
$mensagem = $_POST["mensagem"];
if(ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)@([_a-zA-Z0-9-]+\.)[a-zA-Z0-9-]{2,200}\.[a-zA-Z]{2,6}$", $email)) {//função para validar a variável $email no script todo
$data = date("d/m/y"); //função para pegar a data de envio do e-mail
$ip = $_SERVER['REMOTE_ADDR']; //função para pegar o ip do usuário
$navegador = $_SERVER['HTTP_USER_AGENT']; //função para pegar o navegador do visitante//aqui envia o e-mail para você
mail ("leonardomorais10@uol.com.br", //email aonde o php vai enviar os dados do form
"$assunto (site)",
"Nome: $nome\nData: $data\nHora: $hora\nE-mail: $email\nTelefone: $fone\n\nMensagem: $mensagem\n\n\n\nIp: $ip\nNavegador: $navegador\n",
"From: $email"
);
//aqui são as configurações para enviar o e-mail para o visitante
$site = "leonardomorais10@uol.com.br"; //o e-mail que aparecerá na caixa postal do visitante
$titulo = "Contato via site"; //titulo da mensagem enviada para o visitante
$msg = "$nome, obrigado por entrar em contato conosco, em breve entraremos em contato";
//aqui envia o e-mail de auto-resposta para o visitante
mail("$email",
"$titulo",
"$msg",
"From: $site"
);
echo "<script>alert('$nome, sua mensagem foi enviada com sucesso! '/n' Estaremos retornando em breve.');location.href='contato.php';</script>";
} else {
echo "<script>alert('$nome, seu email esta incorreto.');location.href='contato.php';</script>";
}
?>
aaa alguem poderia me dizer como quebrar linha
echo "<script>alert('$nome, sua mensagem foi enviada com sucesso! '/n' Estaremos retornando em breve.');location.href='contato.php';</script>";
Agradeço desde já
>
quebra de linha:
\n
aconsenho você a trocar ereg() por preg_match(), no php 5.3 isso ficou obsoleto... gera um warning
com o preg_match nao funfou! ficou com erro e nn mandou o email!
http://php.net/manual/pt_BR/function.preg-match.php
sua expressão regular de ficar entre /e/
echo "alert('bla bla bla \\n bla bla bla');";
O PHP vai tratar a primeira barra como um escape, então temos que escapar o escape :D
A saída gerada será
alert('bla bla bla \n bla bla bla');
Pessoal o alert funfo!
porem para verificar o email nao, teria algum pronto??
>
Pessoal o alert funfo!
porem para verificar o email nao, teria algum pronto??
utilize o filtro FILTER_VALIDATE_EMAIL
utilize o filtro FILTER_VALIDATE_EMAIL
De uma olhada se é assim que devo fazer,
por que nn funfo assim:
if(var_dump(filter_var($email, FILTER_VALIDATE_EMAIL))){
>
De uma olhada se é assim que devo fazer,
por que nn funfo assim:
if(var_dump(filter_var($email, FILTER_VALIDATE_EMAIL))){
Quando for utilizar o manual, atente para o "valor retornado"
Valor Retornado
Não há valor retornado.
http://br.php.net/manual/pt_BR/function.var-dump.php#refsect1-function.var-dump-returnvalues
var_dump nunca retorna nada!
if(filter_var($email, FILTER_VALIDATE_EMAIL)) die("O email é válido");
Pessoal de certo o filtro pro email!
só que agora se eu colocar um email valido nao aparece
o alert da msg com sucesso!
$nome = $_POST["nome"];
$email = $_POST["email"];
$fone = $_POST["fone"];
$assunto = $_POST["assunto"];
$mensagem = $_POST["mensagem"];
//função para validar a variável $email no script todo
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
echo "<script>alert('$nome, digite um email válido.');location.href='contato.php';</script>";
}else{
$data = date("d/m/y"); //função para pegar a data de envio do e-mail
$ip = $_SERVER['REMOTE_ADDR']; //função para pegar o ip do usuário
$navegador = $_SERVER['HTTP_USER_AGENT']; //função para pegar o navegador do visitante//aqui envia o e-mail para você
mail ("leonardomorais10@uol.com.br", //email aonde o php vai enviar os dados do form
"$assunto (site)",
"Nome: $nome\nData: $data\nHora: $hora\nE-mail: $email\nTelefone: $fone\n\nMensagem: $mensagem\n\n\n\nIp: $ip\nNavegador: $navegador\n",
"From: $email"
);
//aqui são as configurações para enviar o e-mail para o visitante
$site = "leonardomorais10@uol.com.br"; //o e-mail que aparecerá na caixa postal do visitante
$titulo = "Contato via site"; //titulo da mensagem enviada para o visitante
$msg = "$nome, obrigado por entrar em contato, em breve retornaremos";
//aqui envia o e-mail de auto-resposta para o visitante
mail("$email",
"$titulo",
"$msg",
"From: $site"
);
echo "<script>alert('$nome, sua mensagem foi enviada com sucesso! \n Estaremos retornando em breve.');location.href='contato.php';</script>";
}
quebra de linha:
\n
aconsenho você a trocar ereg() por preg_match(), no php 5.3 isso ficou obsoleto... gera um warning