Jean_rc 0 Denunciar post Postado Junho 11, 2010 ola pessoal pequei um formulario de mail + PHP aqui do site mesmo, que estava disponivel. deu tudo certo, nao da erro nenhum na execução. mas nao hora de utilizar os botoes nada acontece. vou postar os actions e o php pode ser q fiz alguma alteração q nao funciona e nao estou conseguindo enxergar se puderem me ajudar. var loader:URLLoader = new URLLoader(); var req:URLRequest = new URLRequest("mail.php"); //coloque no lugar de mail.php o nome de seu formulário php no caso o meu foi mail.php var variables:URLVariables = new URLVariables(); loader.dataFormat = URLLoaderDataFormat.VARIABLES; req.method = URLRequestMethod.POST; nome.tabIndex = 0; email.tabIndex = 1; assunto.tabIndex = 2; mensagem.tabIndex = 3; nome.addEventListener(Event.CHANGE, vererro); email.addEventListener(Event.CHANGE, vererro); assunto.addEventListener(Event.CHANGE, vererro); mensagem.addEventListener(Event.CHANGE, vererro); function vererro(event:Event):void { if (condicao.text.length>0) { condicao.text = ""; } } bt_enviar.addEventListener(MouseEvent.CLICK, sendForm); bt_limpar.addEventListener(MouseEvent.CLICK, resetForm); function sendForm(evt:MouseEvent):void { if (nome.text.length<=0) { condicao.text = "Por favor preencha o nome"; } else if (email.text.length || email.text.indexOf("@") == -1 || email.text.indexOf(".") == -1) { condicao.text = "Email inválido ou inexistente"; } else if (assunto.text==""||assunto.text.length<=1) { condicao.text = "Por favor digite o assunto"; } else if (mensagem.text==""||mensagem.text.length<=1) { condicao.text = "Por favor digite sua mensagem"; } else { condicao.text ="Enviando e-mail"; variables.nome = nome.text; //coloco dentrode variables os campos nome, email e mensagem. variables.email = email.text; variables.assunto = assunto.text; variables.mensagem = mensagem.text; req.data = variables; //Adiciono ao data do URLRequest as variáveis dos campos loader.load(req); //Envio para o php loader.addEventListener(Event.COMPLETE, receiveLoad); //Ao termino da leitura do php carrego a função de recebimento de variável. } } function receiveLoad(evt:Event):void { if (evt.target.data.retval == 1) { //Verifico se a variavel de retorno retval está com o valor 1 ou 0 e aplico as fuções condicao.text = "E-mail enviado"; } else { condicao.text="Erro ao enviar o e-mail"; } } function resetForm(evt:MouseEvent):void { nome.text=""; email.text=""; assunto.text=""; mensagem.text=""; condicao.text=""; } e esse é o PHP <?php if(isset($_POST['email']) && isset($_POST['nome']) && isset($_POST['mensagem'])){ $nome = $_POST['nome']; $from = $_POST['email']; $assunto = $_POST['assunto']; $mensagem = $_POST['mensagem']; $email_subject = "Assunto: ".$assunto; // Assunto do e-mail $email_to = "seuemail@mail.com"; // pra onde vai o e-mail $headers = "From: ".$from; $semi_rand = md5(time()); $mime_boundary = "==Multipart_Boundary_x{$semi_rand}x"; $headers .= "\nMIME-Version: 1.0\n" . "Content-Type: multipart/mixed;\n" " boundary=\"{$mime_boundary}\""; $email_message = "Mensagem:". $mensagem. "<br>"; $email_message .= "\n\n--{$mime_boundary}\n"; $email_message .= "Content-Type:text/html; charset=\"iso-8859-1\"\n"; $email_message .= "Content-Transfer-Encoding: 7bit\n\n"; $email_message .= "<br>Assunto: <br>".$assunto. "<br>"; $email_message .= "<br>Nome do cliente:<br>". $nome. "<br>"; $email_message .= "<br>E-mail do cliente:<br>". $from ."<br>"; $email_message .= "<br>Mensagem:<br>" .$mensagem. "<br>" . "\n\n"; $ok = @mail($email_to, $email_subject, $email_message, $headers); if($ok){ echo "retval=1"; }else{ echo "retval=0"; } } else { echo "O e-mail não existe"; } ?> é isso pessoal se puderem me ajudar fico grato abraço Compartilhar este post Link para o post Compartilhar em outros sites
Matheus Brito 12 Denunciar post Postado Junho 11, 2010 Voce precisa testar online, o form né. Abs Compartilhar este post Link para o post Compartilhar em outros sites