Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Ale.84

[Resolvido] formulario flash + php

Recommended Posts

Fala ai galera.

 

Estou com um probleminha com o meu formulario. Na parte do codigo do flash eu fiz dois formularios, o problema e que os dois estao dando errado. Quando eu envio da minha maquina, eu entro no site e mando enviar os formularios acontece o seguinte: o 1º diz que esta enviando e ñ sai disso o 2º envia a mensagem e depois diz que da erro. So que os dois na verdade entregam a menssagem, so que acredito que so esta sendo entregue da minha maquina pois a menina que trabalha tentou enviar e ñ conseguiu. Preciso resolver isso o mais rapido possivel. Vou postar aqui os codigos e o endereço do site para que vcs possam vizualizar melhor:

 

esse e o da parte da frente, o 1º:

 

//formulario
var variaveis = new URLVariables();
var objEnvia = new URLRequest();
var objRecebe = new URLLoader();

nome_txt.tabIndex = 5;
email_txt.tabIndex = 6;
envia_btn.tabIndex = 7;
limpa_btn.tabIndex = 8;

envia_btn.addEventListener(MouseEvent.MOUSE_DOWN, enviar);
function enviar(e){
	if (nome_txt.text == "") {
		status_txt.text ="Preencha o campo Nome corretamente";
	}else if (email_txt.text == ""){
		status_txt.text ="Preencha o campo E-mail corretamente";
	
	} else {
		variaveis.nome = nome_txt.text;
		variaveis.email = email_txt.text;
		variaveis.responsavel = "contato@pizzariasacada.com.br"
		status_txt.text = "Enviando Mensagem";
	
	objEnvia.data = variaveis;
	objEnvia.method = URLRequestMethod.POST;
	objEnvia.url ="http://www.pizzariasacada.com.br/contato.php";
	objRecebe.dataFormat = URLLoaderDataFormat.TEXT;
	objRecebe.load(objEnvia)
	}
}

function enviado(e) {
	var resultado = new URLVariables(e.currentTarget.data)
    if (resultado.erro == 0) {
		limpa(e);
		status_txt.text = "Mensagem enviada com sucesso.";
	}
}
limpa_btn.addEventListener(MouseEvent.MOUSE_DOWN, limpa)
     function limpa(e){
		 nome_txt.text = "";
		 email_txt.text = "";
		
	 }

esse e o da parte fale conosco, o 2º:

//Criando as variáveis necessárias
var loader:URLLoader = new URLLoader();
var req:URLRequest = new URLRequest("http://www.pizzariasacada.com.br/fale_conosco/mail.php"); 
var variables:URLVariables = new URLVariables();
loader.dataFormat = URLLoaderDataFormat.VARIABLES;
req.method = URLRequestMethod.POST;
//fim

ddd.restrict="0-9,"
telefone.restrict="0-9"

nome.tabIndex = 0;
email.tabIndex = 1;
ddd.tabIndex = 2;
telefone.tabIndex = 3;
mensagem.tabIndex = 4;
//fim

//Colocando o listener para verificar os campos
nome.addEventListener(Event.CHANGE, vererro);
email.addEventListener(Event.CHANGE, vererro);
ddd.addEventListener(Event.CHANGE, vererro);
telefone.addEventListener(Event.CHANGE, vererro);
mensagem.addEventListener(Event.CHANGE, vererro);
function vererro(event:Event):void { 
if (stats.text.length>0) {                
stats.text = "";        
}
}
//fim

//Colocando os botões
btenviar.addEventListener(MouseEvent.CLICK, sendForm);
btreset.addEventListener(MouseEvent.CLICK, resetForm);
//fim

//Valida o formulário e envia
function sendForm(evt:MouseEvent):void { 
        if (nome.text.length<=0) {           
               stats.text = "Por favor preencha o nome";    
        } else if (!email.text.length || email.text.indexOf("@") == -1 || email.text.indexOf(".") == -1) {            
               stats.text = "Email inválido ou inexistente";
	    } else if (ddd.text==""||ddd.text.length<=1) {      
              stats.text = "Por favor digite seu ddd";
		} else if (telefone.text==""||telefone.text.length<=1) {      
              stats.text = "Por favor digite seu telefone";
        } else if (mensagem.text==""||telefone.text.length<=1) {      
              stats.text = "Por favor digite sua mensagem";      
        } else {               
               stats.text ="Enviando e-mail";   
               variables.nome = nome.text; 
               variables.email = email.text;
			   variables.ddd = ddd.text;
			   variables.telefone = telefone.text;
               variables.mensagem = mensagem.text;             
               req.data = variables;   
               loader.load(req);   
               loader.addEventListener(Event.COMPLETE, receiveLoad);
         }
}
//fim

//Pega a informação carregada do php
function receiveLoad(evt:Event):void {    
        if (evt.target.data.retval ==1) {  
                stats.text = "E-mail enviado";     
        } else {         
                stats.text="Erro ao enviar o e-mail";   
        }
}
//fim

//Reseta formulário
function resetForm(evt:MouseEvent):void { 
nome.text="";       
email.text="";
ddd.text="";
telefone.text="";
mensagem.text=""; 
}
//Fim  

 

 

 

Desde ja agradeço a todos

 

Abraço

Ale

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom,

 

Engraçado que meu formulário postado no forum ta igualzinho esse ai

E detalhe ele funciona perfeitamente bem...

Inclusive com o envio de mensagem correto etc...

Mesmos comentarios nas funções...

 

Que será que esse seu que você copiou e alterou ta errado?

 

Acho que tem 2 opções 1 não ta configurado certo o PHP

E a segunda deve ser a mesma resposta do primeiro... não ta configurado corretamente o php

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

E ai Berseck, bom dia

 

Sim um dos formulario eu peguei aqui sim e no php eu peguei com o meu servidor, eu ja fiz e refiz varias vezes esse codigo e ñ acho o erro. eu vou deixar o endereço do site aqui para que você possa ver com mais clareza o que acontece e vou tambem postar o codigo em php.

 

http://www.pizzariasacada.com.br/

 

codigo php:

<?php 
ob_start();
    # Envio de mensagens de e-mail autenticado utilizando Flash e PHP pela Hostnet
    $destinatario = 'xxxx@xxxx.com.br';
    $assunto = "Cadastro para promoções"; # Caso deseje modifique, na área entre as aspas, o título da mensagem.
    $redir   = "http://www.pizzariasacada.com.br"; # faz com que redirecione para a pagina desejada. No caso pagina inicial
    $charset = "iso-8859-1"; # Caso a codificação da sua animação esteja utilizando outro charset, codigo para a lingua que vai ser ultilizada
    
      $msgHTML = "<html><b>Nome</b>: " . $_POST['nome'] . "
<b>E-mail</b>: <a href=\"mailto:" . $_POST['email'] . "\">" . $_POST['email'] . "</html>";
    
    # Incluindo o arquivo necessário para a utilização da função ultramail
    include_once(ereg_replace('^/home/(.+)/.+,'/home/\1/ultramail/ultramail.php',$_SERVER["DOCUMENT_ROOT"]));
    
    # Define que o envio será autenticado
    $headers  = '';
    $headers .= "MIME-Version: 1.0\r\n";
    $headers .= "Content-type: text/html; charset=". $charset ."\r\n";
    
    # Efetuando o envio de mensagem de e-mail
    ultramail($destinatario, $assunto, utf8_decode($msgHTML), $headers);
    header("Location: $redir");
?>

mais uma vez obrigado

e abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seu erro ta aqui:

include_once(ereg_replace('^/home/(.+)/.+,'/home/\1/ultramail/ultramail.php',$_SERVER["DOCUMENT_ROOT"]));
correto:

include_once(ereg_replace('^home/(.+)/.+,\'/home/\1/ultramail/ultramail\.php',$_SERVER["DOCUMENT_ROOT"]));

Outra coisa é que eu desconheço ultramail

se você colocar por @mail acho que fica melhor...

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Putz cara qie erro bobo hem... rsrsrrs

 

Mas esta certo e assim que a gente aprende ñ e mesmo?rsrs Eu no conheço nada de php e sou novo ainda no flash.

Valeu mesmo pela ajuda berseck.

 

Esse ultramail e do hostnet ela tem que ser com esse entendeu???

 

Mais uma vez obrigado mesmo pela força.Vou testar aqui e qualquer coisa volto a postar aqui

 

Abraçao e ate a proxima

 

Ale.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.