Ir para conteúdo

Arquivado

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

M.S.S

Formulário em Flash AS3 com PHP e autenticação SMTP

Recommended Posts

Pessoal estou com dificuldade para fazer funcionar um formulario em Flash com FORM em PHP com autenticação SMTP.

Vou usar esse formulário no servidor do UOL.


Segue abaixo o código AS3 do meu FLA.
A URL abaixo está personalizada para o meu site no código original:

// Associamos o click no botão enviar à função de envio de e-mail.
enviar_btn.addEventListener(MouseEvent.CLICK, EnviarEmail);

function EnviarEmail(evt)
{
	resultado_txt.text = "Enviando mensagem, aguarde!";
	
	// Cria o objeto que realizará o envio dos dados para a página 
	// envio_email.php.
	var loader:URLLoader = new URLLoader();
	
	// Criamos o listener que será chamado ao fim da execução do script
	// de envio de e-mail.
	loader.addEventListener(Event.COMPLETE, FimLoad);
	
	// Criamos os listener que serão chamados em caso de erro ao tentar abrir
	// o script (arquivo não encontrado ou em outro domínio por exemplo).
	loader.addEventListener(IOErrorEvent.IO_ERROR, ErroLoad);
	loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, ErroLoad);	
	
	// Definimos qual script enviará o e-mail e como serão enviados os 
	// parâmetros para esse script.
	var request:URLRequest = new URLRequest("http://www.site.com.br/form.php");
	request.method = "POST";

	// Definimos os parâmetros a serem passados para o script
	// http://www.site.com.br/form.php
	var variables:URLVariables = new URLVariables();
	variables.nomeRemetente	 	= nomeRemetente_txt.text;
	variables.email		        = email_txt.text;
	variables.assunto	        = assunto_txt.text;
	variables.mensagem       	= mensagem_txt.text;	
	request.data 		        = variables;
	
	// Solicitamos a execução do Script.
	loader.load(request);
}

function FimLoad(evt)
{
	// Exibimos o resultado do envio.
	resultado_txt.text = evt.target.data;
}

function ErroLoad(evt)
{
	resultado_txt.text = "Ocorreu um erro durante o envio do e-mail. Tente enviar sua mensagem mais tarde.";
}

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.