Ir para conteúdo

POWERED BY:

Arquivado

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

André Sieiro

PHP+FLASH enviar email

Recommended Posts

Ola gente, segui tutoriais aqui do forum e de outros sites e não consegui fazer funcionar o meu form

ou melhor tudo ocorre direito porem nao chega nada no meu email...

 

Oque pode estar acontecendo?

 

lembrando que sou analfabeto em PHP, acredito qu eo problema esteja nele

 

 

codigos:

 

as3

import flash.events.MouseEvent;
import flash.net.URLVariables;
import flash.net.URLRequest;
import flash.net.URLLoader;
import flash.events.Event;
import flash.events.IOErrorEvent;
import flash.events.ProgressEvent;

//Adicionando o Evento de clique no botaoEnviar
send_button.addEventListener(MouseEvent.CLICK, botaoEnviarClick)
//adicionando evento de clique para botaoLimpar
reset_button.addEventListener(MouseEvent.CLICK, limparCampos)


function limparCampos (e:MouseEvent) {
contact_name.text="";
contact_email.text="";
contact_telefone.text="";
contact_cidade.text="";
contact_estado.text="";
contact_conheceu.text="";
contact_noticias.text="";
contact_message.text="";
message_status.text="";
}


function botaoEnviarClick (e:MouseEvent):void {
//chamando um funçao para validar os campos
if(validarCampos()){
	enviarParaPHP();
};
}


function validarCampos ():Boolean {
//validando o campo nome
if(contact_name.text=="" || contact_name.text == null){
	message_status.text="Preencha o campo nome.";
	return false;
}

//validando o campo email
if(contact_email.text=="" || contact_email.text == null){
	message_status.text="Preencha o campo email.";
	return false;
}

//validando o campo telefone
if(contact_telefone.text=="" || contact_telefone.text == null){
	message_status.text="Preencha o campo telefone.";
	return false;
}

//validando o campo cidade
if(contact_cidade.text=="" || contact_cidade.text == null){
	message_status.text="Preencha o campo cidade.";
	return false;
}

/*
if(contact_estado.text=="" || contact_estado.text == null){
	message_status.text="Preencha o campo estado.";
	return false;
}


//validando o campo como conheceu o site
if(contact_conheceu.text=="" || contact_conheceu.text == null){
	message_status.text="Preencha o campo como conheceu nosso site.";
	return false;
}

//validando o campo receber noticias
if(contact_noticias.text=="" || contact_noticias.text == null){
	message_status.text="Preencha o campo receber noticias.";
	return false;
}
*/

//validando o campo mensagem
if(contact_message.text=="" || contact_message.text == null){
	message_status.text="Preencha o campo mensagem.";
	return false;
}

return true;

}

function enviarParaPHP ():void {

// preparando dados que vão ser enviados para o PHP
var dadosDoEmail:URLVariables = new URLVariables();

dadosDoEmail.nome = contact_name.text;
dadosDoEmail.email = contact_email.text;
dadosDoEmail.telefone = contact_telefone.text;
dadosDoEmail.cidade = contact_cidade.text;
dadosDoEmail.estado = contact_estado.text;
dadosDoEmail.conheceu = contact_conheceu.text;
dadosDoEmail.noticias = contact_noticias.text;
dadosDoEmail.messagem = contact_message.text;


// criando propriedade com o caminho do arquivo PHP e dados que vão ser enviados
var urlPHP:URLRequest = new URLRequest("enviaremail.php");
//metodo post para que exista comunicaçao do flash com o php
urlPHP.method = URLRequestMethod.POST;
//inserindo os dados que vão ser enviados na propriedade
urlPHP.data = dadosDoEmail;

// criando um loader que ira carregar o arquivo php, quando o arquivo estiver carregado com sucesso automaticamente o PHP enviara o email
var loaderPHP:URLLoader = new URLLoader();

//adicionando eventos para mudar a mensagem de Status de acordo com oque acontecer no script PHP
	loaderPHP.addEventListener(Event.COMPLETE, emailEnviadoComSucesso);
	loaderPHP.addEventListener(IOErrorEvent.IO_ERROR,emailNaoEnviado );
// chamada do carregamento do arquivo
	loaderPHP.load(urlPHP);
message_status.text="Enviando email..."
}




function emailEnviadoComSucesso (e:Event):void {
message_status.text="Email enviado com sucesso"
}

function emailNaoEnviado (e:IOErrorEvent):void {
message_status.text="Falhou ao enviar email."
}

 

PHP

<?php
//EMAIL DO DESTINATARIO:
$enviaPara = 'andresieiro@hotmail.com';

//Criando variaveis no PHP que vão receber os valores dos campos do FLASH
$campoNome = $_POST['nome'];
$campoEmail = $_POST['email'];
$campoNome = $_POST['telefone']; 
$campoCidade = $_POST['cidade']; 
$campoEstado = $_POST['estado']; 
$campoConheceu = $_POST['conheceu'];
$campoNoticias = $_POST['noticias']; 
$campoMensagem = $_POST['mensagem']; 


//Montando o email

//ASSUNTO DO EMAIL
$assunto = 'Teste flash+PHP';



//Monta o corpo da mensagem enviada
$mensagem = "Nome: ".$_POST['nome']." \n";
$mensagem .= "E-mail: ".$_POST['email']." \n";
$mensagem .= "Telefone: ".$_POST['telefone']." \n";
$mensagem .= "Cidade: ".$_POST['cidade']." \n";
$mensagem .= "Estado: ".$_POST['estado']." \n";
$mensagem .= "Como conheceu o site: ".$_POST['conheceu']." \n";
$mensagem .= "Deseja receber noticias?: ".$_POST['noticias']." \n";
$mensagem .= "Mensagem: \n". $_POST['mensagem'];

$cabecalho = 'From: '.$_POST['email'];

//enviando o email
mail($enviaPara, $assunto, $mensagem,$cabecalho)

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza André?

 

você tentou fazer um teste para ver se insere um uma base, ou se imprimi em uma pagina php com o "echo";

 

acredito q talvez ele não esteja recebendo na variavel...

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza André?

 

você tentou fazer um teste para ver se insere um uma base, ou se imprimi em uma pagina php com o "echo";

 

acredito q talvez ele não esteja recebendo na variavel...

 

 

como faria para saber se esotu recebendo a variavel?

 

nao sie nada de php

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.