Guest --Maicon -- Postado Maio 29, 2007 Denunciar Share Postado Maio 29, 2007 pessoal.quando o usuario digita o email invalido ele valida...mas se o usuario digita certo, ele da erro.. me ajudem ..sou muito novo em php..<?php if (ereg("^([0-9,a-z,A-Z]+)([.,_]([0-9,a-z,A-Z]+))*[@]([0-9,a-z,A-Z]+)([.,_,-]([0-9,a-z,A-Z]+))*[.]([0-9,a-z,A-Z]){2}([0-9,a-z,A-Z])?$", $email)) {echo "";$para = "maicon@controledegas.com";$mensagem = "Email enviado por:".$_POST['nome']."\n";$mensagem .= "Email :".$_POST['email']."\n";$mensagem .= "IP:".$_SERVER['REMOTE_ADDR']."\n";$mensagem .= "Mensagem:".$_POST['mensagem']."\n";$headers = "From: ".$_POST['nome']."<".$_POST['email'].">\n";$headers .= "Reply-To: ".$_POST['nome']."<".$_POST['email'].">\n";$headers .= "X-Mailer: PHP v".phpversion()."\n"; if (mail($para,$_POST['assunto'],$mensagem,$headers)) { echo "email enviado com sucesso!<br> Logo estaremos entrando em contato com você. Obrigado."; } else { echo "erro no envio do email! Por favor, tente enviar um email, manualmente."; } }else{ echo "Seu e-mail não é válido!<br> Por favor corrigir e enviar novamente."; } ?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Maio 29, 2007 Denunciar Share Postado Maio 29, 2007 O script está correto, mas a variável $email não é definida para ser testada no if com o ereg... você tem que criar a $email ANTES de usar ela no if com o ereg... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest --fernando -- Postado Maio 29, 2007 Denunciar Share Postado Maio 29, 2007 ereg? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Maio 29, 2007 Denunciar Share Postado Maio 29, 2007 Pelo que eu vi você pegou esse código pronto..., o e-mail vindo do formulário está sendo validado usando o ereg do PHP, ereg permite esse tipo de coisa com expressões regulares... e o e-mail em sínstese é uma expressão regular... se você quer testar o e-mail vindo do formulário coloque:$email = $_POST['email'];Antes do primeiro if... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Visitante Postado Maio 29, 2007 Denunciar Share Postado Maio 29, 2007 o que voces postaram tava certo mas mesmo assim da erro...pelo que notei mesmo, o problema esta no servidor... utilizo o dialhost...meu site esta tudo numa pasta chamada public_html sera que é isso? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Maio 29, 2007 Denunciar Share Postado Maio 29, 2007 Você ainda está com problema na verificação da validade do e-mail? Se for isso não é com o seu servidor, agora se por acaso ele está dizendo que o e-mail foi enviado e você não recebe ai pode ser o seu servidor... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Visitante Postado Maio 30, 2007 Denunciar Share Postado Maio 30, 2007 a validação deu certo amigos.e o email não enviava porque estava com problemas no servidor..obrigado a todos Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Guest --Maicon --
pessoal.
quando o usuario digita o email invalido ele valida...
mas se o usuario digita certo, ele da erro.. me ajudem ..sou muito novo em php..
<?php
if (ereg("^([0-9,a-z,A-Z]+)([.,_]([0-9,a-z,A-Z]+))*[@]([0-9,a-z,A-Z]+)([.,_,-]([0-9,a-z,A-Z]+))*[.]([0-9,a-z,A-Z]){2}([0-9,a-z,A-Z])?$", $email)) {
echo "";
$para = "maicon@controledegas.com";
$mensagem = "Email enviado por:".$_POST['nome']."\n";
$mensagem .= "Email :".$_POST['email']."\n";
$mensagem .= "IP:".$_SERVER['REMOTE_ADDR']."\n";
$mensagem .= "Mensagem:".$_POST['mensagem']."\n";
$headers = "From: ".$_POST['nome']."<".$_POST['email'].">\n";
$headers .= "Reply-To: ".$_POST['nome']."<".$_POST['email'].">\n";
$headers .= "X-Mailer: PHP v".phpversion()."\n";
if (mail($para,$_POST['assunto'],$mensagem,$headers)) {
echo "email enviado com sucesso!<br>
Logo estaremos entrando em contato com você. Obrigado.";
}
else {
echo "erro no envio do email! Por favor, tente enviar um email, manualmente.";
}
}else{
echo "Seu e-mail não é válido!<br>
Por favor corrigir e enviar novamente.";
}
?>
Link para o comentário
Compartilhar em outros sites
6 respostass a esta questão
Posts Recomendados
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.