Ir para conteúdo

POWERED BY:

Arquivado

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

Diego Flash mx

Envio de e-mail do Flash com php

Recommended Posts

Olá pessoal,

Por total desespero recorro a este grupo sobre flash na intenção de que alguma Alma Santa me socorra na necessidade de contruir em Flash Mx um simples formulário que envie seu conteúdo para um email. De preferência que use php mas aceito asp ou oque funcionar.

Espero que atendam ao meu apelo. E que Deus os abençõe!!

 

Primeiramente, gostaria que se possível, desse uma olhada no mail.php e no ActionScript. Porquê eu não recebo o e-mail deste form? Não entendo porque, depois de clicado em enviar, não aparece a msg do texto dinâmico(que diz se foi enviado ou não).?

 

Este é o link do PrintScrn:

http://users3.titanichost.com/diegocsouza/Fla&php.gif

 

mail.php

<?php

$nome = $_POST["nome"];

$email = $_POST["email"];

$assunto = $_POST["assunto"];

$mensagem = $_POST["mensagem"];

$para = "diegocsouza@yahoo.com.br";

$de = "Content-Type: text/plain;";

$de .= "From: $nome <$email>";

$ver = mail($para, $assunto, $mensagem, $de);

echo "ver=$ver";

?>

 

ActionScript do flash mx :

 

stop();

var objMail:LoadVars = new LoadVars();

bt.onRelease = function() {

objMail.nome = nome.text;

objMail.email = email.text;

objMail.assunto = assunto.text;

objMail.mensagem = mensagem.text;

mensagem.text = nome.text = assunto.text = email.text = "";

objMail.sendAndLoad("http://users3.titanichost.com/diegocsouza/php/mail.php", objMail, "POST");

}

objMail.onLoad = function() {

gotoAndStop(2);

if(this.ver)

msg.text = "Seu e-mail foi enviado com sucesso!!";

else

msg.text = "Ocorreu algum erro no envio do e-mail";

}

}

 

O link onde está o que fiz:

http://users3.titanichost.com/diegocsouza

 

Desde já, fico Agradecido!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Evandro,

fiz seu tutorial e não deu certo. Refiz tudo e não funcionou.

 

1° refiz tudo e não deu certo. Testei os arquivos no geocities, será que o problema está neste servidor?

 

2° Uso o flash mx . Mas tentei testar somente trocando meu email(no mail.php, mantendo seu swf e seu html) e tbm não funcionou.

Testeu com email do yahoo e uol e não funcionou.

 

sempre mostra e texto dinâmico: "Formulário enviado!"

 

 

Me ajuda a resolver isto, estou desesperado.

 

Desde já, agradeço pela atenção!

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu acho que o problema é que você esta usando o flash mx(que usa o AS1), ele não deve ter a classe LoadVars, que é do AS2

 

dá uma pesquisada por loadVariables(), que esse comando faz o que o loadVars

 

 

[]´s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Evandro!

Primeiramente , muito obrigado pela ajuda!!!

 

Vou pesquisar sobre LoadVars() conforme você postou.

Entretanto, fiz somente a troco do e-mail no arquivo mail.php e acho que deveria funcionar. Porque não funcionaria?

Teria um skype ou msn para melhor me ajudar?

 

Atenciosamente,

 

 

Diego Souza

msn: spzl2005@hotmail.com

skype: diegocsouza1

Compartilhar este post


Link para o post
Compartilhar em outros sites

OI Diego!

 

Seguinte, o servidor do GeoCities não abilita o uso do PHP, por isso que não esta funcionando os seus teste.

 

Tente achar alguma hospedagem que inclua o suporte a PHP, pois se não tiver não ira funcionar.

 

No meu tutorial, esta claramente dito que somente funcionara numa hospedagem que possua suporte a PHP.

Da uma olha nesse link e tente achar uma hospedagem que possua suporte a PHP

LINK

Abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Evandro!

Obrigado pela ajuda!! Achava que o geocities suportava php.

Enfim chegou o e-mail.

Porem, usando os arquivos do seu tutorial. Alterando somente o e-mail do mail.php, o e-mail que me foi enviado não trazia o conteudo do formulário.

Usei como servidor de email: uol e o yahoo.

 

Alterei o mail.php, que ficou:

¿<?php

$recipient = "diegocsouza@yahoo.com.br";

$subject = "Tutorial feito por Evandro.S Eisinger E Rodrigo Castro";

$combo1 = utf8_decode(@$_POST['estado']);

$corpo .= "Estado = ".$_POST['estado'] ."\n";

$corpo .= "Nome = ".$_POST['nome'] ."\n";

$corpo .= "email = ".$_POST['email'] ."\n";

$corpo .= "Cidade = ".$_POST['cidade'] ."\n";

$corpo .= "Assunto = ".$_POST['assunto'] ."\n";

$corpo .= "Mensagem = ".$_POST['mensagem'] ."\n";

$mailheaders = "From: diegocsouza@yahoo.com.br";

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

?>

 

 

e finalmente consegui o de fato funcionasse. Mas como tudo que é bom dura pouco. Fiz outros testei e a maioria falhava e o e-mail que chega para mim com falha, vem com o conteúdo assim:

 

Estado = AM

Nome = undefined

email = undefined

Cidade = undefined

Assunto = undefined

Mensagem = undefined

 

Qual será o problema desta vez ??

:wacko:

 

Desde já, agradeço a atenção!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tirei o ¿ , que estava no começo do mail.php e a mesma coisa acontece: as vezes funciona e muitas vezes dá erro, e a messagem chega assim:

 

Estado = GO

Nome = undefined

email = undefined

Cidade = undefined

Assunto = undefined

Mensagem = undefined

 

 

O que será que tá acontecendo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boas...

Desculpa a minha entrada no post....meus e-mail agora não funcionam, qdo recebo vem tudo embranco e já usava estes scripts em outros servidores, e neste roda o php, pois tenho sites em xoops e joomla e blá...blá...será que há alguma configuração da versão do php que pode dar este conflito, antes era 4, agora é o 5....será ? Ou nada a ver ?!

 

Os forms são os bem básicos, antigões que usava....

 

Desculpa lá..brigadão!

 

t+

Vlad

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz o mesmo exemplo do Diego e quando publico no Terra

 

aparerece a janela do frame 2 com a mensagem:

 

"Ocorreu algum erro no envio de sua mensagem"... e não retorna nada.

Outra coisa:

No exemplo que eu tina na AS da linha 9 havia o seguinte:

 

objMail.sendAndLoad("http://www.seu dominio.com.br/mail.php", objMail, "POST");

}

 

 

já no do Diego publicado aqui neste tópico está assim

 

 

 

objMail.sendAndLoad("http://users3.titanichost.com/diegocsouza/php/mail.php", objMail, "POST");

}

 

Porque esta diferença?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi DIego!

 

Seguinte seu código As fica assim:

 

stop();

System.useCodepage = true;// Para evitar problemas com acentuação.

bt.onRelease = function() {

var objMail:LoadVars = new LoadVars();

objMail.nome = nome.text;

objMail.email = email.text;

objMail.assunto = assunto.text;

objMail.mensagem = mensagem.text;

objMail.sendAndLoad("mail.php", objMail, "POST");

objMail.onLoad = function() {

gotoAndStop(2)

};

};

 

o Php fica assim:

 

<?php

$recipient = "diegocsouza@yahoo.com.br";

$subject = "Tutorial feito por Evandro.S Eisinger E Rodrigo Castro";

$corpo .= "Nome = ".$_POST['nome'] ."\n";

$corpo .= "email = ".$_POST['email'] ."\n";

$corpo .= "Cidade = ".$_POST['cidade'] ."\n";

$corpo .= "Assunto = ".$_POST['assunto'] ."\n";

$corpo .= "Mensagem = ".$_POST['mensagem'] ."\n";

$mailheaders = "From: diegocsouza@yahoo.com.br";

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

?>

 

 

 

 

Sobre o undefined existe duas possibilidades:

 

Primeira: O seus imput text não estão com as istancias iguais as do código: Confira se são nome, email,mensagem,assunto e cidade

 

Segunda o seu código esta errado, use este que te passei que esta certo.

 

Teste e depois me fale oque aconteceu

 

Abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Evandro!

 

Sobre o conteúdo php e ActionScript que acaba de me passar eu não testei ainda. Assim que testar, te posto o resultado.

 

Mas, com os arquivos fonte do seu tutorial(que fiz download):

http://forum.imasters.com.br/index.php?showtopic=248722

 

Trocando simplesmente o e-mail do destinatário, constatei que:

Após o envio do conteúdo do formúlario pela primeira vez. O e-mail que recebo chega perfeito!

 

Entretanto:

Ao clicar em voltar(aquele botão do frame2), ou seja, preencher novamente o formulário e clicar em enviar. O e-mail chega com este erro do undefined(acima postado).Entende?

 

Acho que está acontecendo o seguinte:

O flash não está limpando o conteúdo dos inputText. Porque, o conteúdo o ComboBox mesmo nos casos de erro chega sem falha. Entende?

 

Gostaria que testa-se isso no seu próprio tutorial para ver isso se confirma.

 

Atenciosamente,

 

Diego

Compartilhar este post


Link para o post
Compartilhar em outros sites

Diego, para resolver este problema eu fiz uma gambiarra (uma coisa idiota mais simples).

 

Coloca no botão de voltar este código:

 

on (release) {

loadMovie("email.swf",2);

}

 

 

 

Por enquanto eu vou deixar assim, mas quando descobrir uma maneira melhor te avisarei.

 

Abraços!

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.