Ir para conteúdo

POWERED BY:

Arquivado

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

Jean_rc

Problema com formulario de mail + PHP em AS3

Recommended Posts

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

×

Informação importante

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