Jump to content
Fórum Script Brasil
  • 0

(Resolvido) Formulário de Cadastro via Email


Mauro H. de Freitas Jr

Question

Estou com um problema na chamada de uma funçao onde pretendo enviar um email atraves de um formulario pop-up.

Tenho um arquivo chamado popup.js onde eu trato todas as funçoes como por exemplo esse formulario.

No botão Enviar eu chamo a function Enviar() chamando o arquivo cadastro.php para o envio do email.

As chamadas estão acontecendo perfeitamente mas o arquivo cadastro.php não ta sendo acessado e assim não consigo enviar o email. Pelos testes que fiz parece que o erro se encontra após o "$.get("cadastro.php?....", na função de envio, onde só é retornado a mensagem de falha.

Irei deixar o codigo aqui para quem puder me ajudar,

Desde já agradeço.

Função de Cadastro em popup.js:

$("#Cadastro").click(function(){
        $("#box-left").html("<div id=\"texto-full\" class=\"texto-full\"><div id=\"enviaformulario\"><a href=\"#\" onclick=\"ShowFormularios();\">Clique aqui</a> e preencha o formulário.</div><br><br><br><div id=\"popup-Formulario\" style=\"display: none;\"><a id=\"popupContactFormularioClose\"  onclick=\"FecharFormularios();\">X</a><div id=\"contentPopup-Formulario\" align=\"center\"><h1>FORMULÁRIO</h1><br><div style=\"width: 80%; text-align: left;\"><br><b><i>Preencha corretamente o formulário abaixo. Assim que recebermos entraremos em contato com você. Todos os campos são obrigatórios.</i></b><br><br><div id=\"formulario\"><ul style=\"list-style-type: none\"><li><b>Nome: </b><input type=\"text\" name=\"nome\" id=\"nome\" /></li><li><b>Telefone: </b><input type=\"text\" name=\"telefone\" id=\"telefone\" /></li><li><li><b>Email: </b><input type=\"text\" name=\"email-cadastro\" id=\"email-cadastro\" /></li></ul></div><div id=\"enviar_grupo\"><a href=\"#\" onclick=\"Enviar();\">Enviar</a></div><br><br></div><div id=\"fechar-popup-formulario\"><a href=\"#\" onclick=\"FecharFormularios();\">Fechar</a></div></div></div><div id=\"backgroundPopup-Formulario\"></div></div>");
    });
Função de Envio em popup.js:
function Enviar(){
        //Validar Dados
            if ($("#nome").val()=="" || $("#telefone").val()=="" || $("#email-cadastro").val()=="" || $("#dia").val()=="" || $("#periodo").val()=="" || $("#tipo").val()==""){
                alert("Atenção! É preciso prencher todos os campos.");
            }else{        
            $.get("cadastro.php?nome="+$("#nome").val()+"&telefone="+$("#telefone").val()+"&email-cadastro="+$("#email-cadastro").val()+"&dia="+$("#dia").val()+"&periodo="+$("#periodo").val()+"&tipo="+$("#tipo").val()+"", function(data){
                    if(data=="1"){                        
                        alert("Email Enviado com Sucesso! Aguarde nosso Contato.");
                    }else{                        
                        alert("Falha ao enviar o email. Tente mais tarde.");
                    }
                });
                //Fechar Popup;
                disablePopupFormulario();
            }        
}
Arquivo cadastro.php
<?php
    
 $NOME =$_GET['nome'];
 $TELEFONE=$_GET['telefone'];
 $EMAIL_CADASTRO=$_GET['email_cadastro'];

 alert($EMAIL_CADASTRO);
  
 //change this to your email. 
$to = "contato@email.com.br"; 
$from = $EMAIL_CADASTRO;
$subject = "Cadastro"; 

 //begin of HTML message 
$message = '<html><body>';
$message .= '
 NOME='.$NOME.'<BR>
 TELEFONE='.$TELEFONE.'<BR>
 EMAIL='.$EMAIL_CADASTRO.'<BR>
$message .= '</body></html>';


   //end of message 
    $headers  = "From: $from\r\n"; 
       $headers .= "MIME-Version: 1.0\r\n";
    $headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n"; 

    if(mail($to, $subject, $message, $headers))
    {
        echo "1";
    }else{
        echo "2";
    }
?>

alguém me ajuda por favor, parece que a jquery não ta funcionando...o que pode ser?

Algum ser para me auxiliar por favor? rs

Link to comment
Share on other sites

2 answers to this question

Recommended Posts

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...