Ir para conteúdo

POWERED BY:

Arquivado

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

FÁBIO ANALISTA

[Resolvido] Envio de email Flash + php, vindo campos em branco

Recommended Posts

:wacko: Olá pessoal, estou fazendo um formulário de e-mail em php que recebe os dados de um formulário flash, enviar envia mas os campos não estão sendo recebidos ou seja o e-mail vem com os campos vazios, meu código: Que estou fazendo de errado ?, ajuda por favor.

 

Uso a função do flash

loadVariablesNum("contato",0,"GET");

agora estou usando essa, para testar

loadVariablesNum("contato",0,"POST");

 

 

funções do php que usei:

 

Testei esse não dá certo

<?

//informações

$para = "meuemail@hotmail.com";

$assunto = "Formulário de Contato";

$corpo .="Nome = $nome .\n";

$corpo .="E-mail = $email .\n";

$corpo .="Mensagem = $msg .\n\n";

//mensagem resposta

echo ("&resultado=Dados enviados com Sucesso!&");

mail("$para","$assunto","$corpo","$headers");

?>

 

Segunda vez usei esse não dá certo

<?php

 

$corpo = "

Suporte Serenity.

-------------------------------------------------

 

Nome: " . $_GET['nome'] . "

Email: " . $_GET['email'] . "

Mensagem: " . $_GET['msg'] . "

 

------------------------------------------------

 

";

$header = "From: Turma da boni<meuemail@hotmail.com";

mail('meuemail@hotmail.com','Formulário de Contato atual',$corpo,$header);

 

?>

 

Agora estou testando esse pra ver se dá certo

<?php

@extract($_POST);

$recipient = "meuemail@hotmail.com";

$subject = "Formulário de Contato";

$msg = "Nome: $nome\nTelefone: $tel\nE-mail: $email\nMensagem: $mensagem";

$mailheaders = "From: $Email";

 

mail("$recipient", "$subject", "$msg", "$mailheaders");

header("location: pagina.htm");

 

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Trabalhe com LoadVars, ex:

var envia = new LoadVars();
var carrega = new LoadVars();
envia.nome = nome_txt.text;
envia.email = email_txt.text;
envia.msg = msg_txt.text;
envia.sendAndLoad("http://www.seudominio.com.br/pagina.php", carrega, "POST");

Abs.

Agora está vindo assim no email:

 

Nome = undefined .

Tel = undefined .

E-mail = undefined .

Mensagem = undefined .

Compartilhar este post


Link para o post
Compartilhar em outros sites

Trabalhe com LoadVars, ex:

var envia = new LoadVars();
var carrega = new LoadVars();
envia.nome = nome_txt.text;
envia.email = email_txt.text;
envia.msg = msg_txt.text;
envia.sendAndLoad("http://www.seudominio.com.br/pagina.php", carrega, "POST");

Abs.

Agora está vindo assim no email:

 

Nome = undefined .

Tel = undefined .

E-mail = undefined .

Mensagem = undefined .

 

preciso de ajuda !

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ta aí, daqui a pouco também coloco o cod do php, hehehe:

botao_enviar.onRelease = function() { //botao_enviar : é a instancia de seu botao de envio
	var envia = new LoadVars();
	var carrega = new LoadVars();
	envia.nome = nome_txt.text; //nome_txt : é a variável definida no campo de texto Nome
	envia.email = email_txt.text; //email_txt : é a variável definida no campo de texto Email
	envia.msg = msg_txt.text; //msg_txt : é a variável definida no campo de texto Mensagem
	envia.sendAndLoad("http://www.seudominio.com.br/pagina.php", carrega, "POST");
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ta aí, daqui a pouco também coloco o cod do php, hehehe:

botao_enviar.onRelease = function() { //botao_enviar : é a instancia de seu botao de envio
	var envia = new LoadVars();
	var carrega = new LoadVars();
	envia.nome = nome_txt.text; //nome_txt : é a variável definida no campo de texto Nome
	envia.email = email_txt.text; //email_txt : é a variável definida no campo de texto Email
	envia.msg = msg_txt.text; //msg_txt : é a variável definida no campo de texto Mensagem
	envia.sendAndLoad("http://www.seudominio.com.br/pagina.php", carrega, "POST");
}

 

Não estou conseguindo, está vindo a mesma coisa

 

Nome: undefined

Telefone: undefined

E-mail: undefined

Mensagem: undefined

 

coloquei o código igual ao seu, no frame e repeti no botão pra ver se dava certo mas não está dando.

Por favor mande seu arquivo .php

 

O que estou fazendo:

 

No frame coloco esse código (f9 no frame)

//ibenvia é a instancia

ibenvia.onRelease = function() {

var envia = new LoadVars();

var carrega = new LoadVars();

envia.nome = nome_txt.text;

envia.email = email_txt.text;

envia.tel = tel_txt.text;

envia.mensagem = mensagem_txt.text;

 

envia.sendAndLoad("http://www.minhapagina.com/nmsflash.php", carrega, "POST");

}

 

No botão coloco esse código (f9 no botão enviar)

Se eu colocar fora do on (release) dá erro, isso é normal.

 

on (release) {

ibenvia.onRelease = function() {

var envia = new LoadVars();

var carrega = new LoadVars();

envia.nome = nome_txt.text;

envia.email = email_txt.text;

envia.tel = tel_txt.text;

envia.mensagem = mensagem_txt.text;

 

envia.sendAndLoad("http://www.meusite.com/nmsflash.php", carrega, "POST");

}

}

 

Meu arquivo php é esse: (nmsflash.php)

 

<?php

@extract($_POST);

$recipient = "fmbsantos@gmail.com";

$subject = "Formulário de Contato";

$msg = "Nome: $nome\nTelefone: $tel\nE-mail: $email\nMensagem: $mensagem";

$mailheaders = "From: $Email";

 

mail("$recipient", "$subject", "$msg", "$mailheaders");

header("location: index.htm");

 

?>

 

O que eu estou fazendo de errado, ajuda por favor ...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ta aí, daqui a pouco também coloco o cod do php, hehehe:

botao_enviar.onRelease = function() { //botao_enviar : é a instancia de seu botao de envio
	var envia = new LoadVars();
	var carrega = new LoadVars();
	envia.nome = nome_txt.text; //nome_txt : é a variável definida no campo de texto Nome
	envia.email = email_txt.text; //email_txt : é a variável definida no campo de texto Email
	envia.msg = msg_txt.text; //msg_txt : é a variável definida no campo de texto Mensagem
	envia.sendAndLoad("http://www.seudominio.com.br/pagina.php", carrega, "POST");
}

 

Não estou conseguindo, está vindo a mesma coisa

 

Nome: undefined

Telefone: undefined

E-mail: undefined

Mensagem: undefined

 

coloquei o código igual ao seu, no frame e repeti no botão pra ver se dava certo mas não está dando.

Por favor mande seu arquivo .php

 

O que estou fazendo:

 

No frame coloco esse código (f9 no frame)

//ibenvia é a instancia

ibenvia.onRelease = function() {

var envia = new LoadVars();

var carrega = new LoadVars();

envia.nome = nome_txt.text;

envia.email = email_txt.text;

envia.tel = tel_txt.text;

envia.mensagem = mensagem_txt.text;

 

envia.sendAndLoad("http://www.minhapagina.com/nmsflash.php", carrega, "POST");

}

 

No botão coloco esse código (f9 no botão enviar)

Se eu colocar fora do on (release) dá erro, isso é normal.

 

on (release) {

ibenvia.onRelease = function() {

var envia = new LoadVars();

var carrega = new LoadVars();

envia.nome = nome_txt.text;

envia.email = email_txt.text;

envia.tel = tel_txt.text;

envia.mensagem = mensagem_txt.text;

 

envia.sendAndLoad("http://www.meusite.com/nmsflash.php", carrega, "POST");

}

}

 

Meu arquivo php é esse: (nmsflash.php)

 

<?php

@extract($_POST);

$recipient = "fmbsantos@gmail.com";

$subject = "Formulário de Contato";

$msg = "Nome: $nome\nTelefone: $tel\nE-mail: $email\nMensagem: $mensagem";

$mailheaders = "From: $Email";

 

mail("$recipient", "$subject", "$msg", "$mailheaders");

header("location: index.htm");

 

?>

 

O que eu estou fazendo de errado, ajuda por favor ...

 

Agradeço pela ajuda,valeu mesmo. Mas consegui de outra forma utilizando instâncias dos campos saca só:

http://forum.imasters.com.br/public/style_emoticons/default/clap.gif Pra nós, rs

 

No flash

//todos que começam com i são intâncias.

ibenvia.onRelease = function() {

 

oEnvia.nome = inome.text;

oEnvia.email = iemail.text;

oEnvia.tel = itel.text;

oEnvia.mensagem = imensagem.text;

trace("enviando" + inome.text + iemail.text + itel.text + imensagem.text);

oEnvia.sendAndLoad("http://www.meusite.com/contato.php",oEnvia,"POST");

}

No php

<?

//informações

$para = "seuemail@hotmail.com";

$assunto = "Formulário de Contato";

$corpo .="Nome = $nome .\n";

$corpo .="Tel = $tel .\n";

$corpo .="E-mail = $email .\n";

$corpo .="Mensagem = $mensagem .\n\n";

//mensagem resposta

echo ("&resultado=Dados enviados com Sucesso!&");

mail("$para","$assunto","$corpo","$headers");

?>

 

Se alguém tiver alguma dúvida é só seguir os passos agora.

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.