Ir para conteúdo
Fórum Script Brasil
  • 0

Formail No Flash!


All

Pergunta

Galera estou desesparada já!!!!! sad.gif

já vi varios tópicos falando de como fazer um formail aqui, já fiz varios deles, já testei e nenhum envia meus dados da minha página!!!!!!

Ou eu estou fazendo algo muito errado ou sei lá viu!!!! huh.gif

Será que vocês poderiam mais uma vez me explicar passo a passo como faço para enviar dados de uma página para um e-mail????

Tenho dois sites prontos pra entregar pro cliente mas não consigo fazer o e-mail funcionar, não sei mais o que faço unsure.gif

Vou explicar como eles estão:

Os dois sites (cada um separadamente) estão em UM swf só.....tipo em vez de eu ter uma página: contato.swf, servicos.swf eu tenho apenas home.swf

Então tudo está dentro de um swf, inclusive a página de contato!!!!

Meu script no botão ENVIA do e-mail tá assim:

on (release) {
	if (nome eq "" or email eq "") {
  with (_root.contato.caixa) {
  	_visible = 1;
  	play();
  }
	} else {
  subject = "Formulario em Flash";
  destination = "midrash@ig.com.br";
  feedback = "";
  gotoAndPlay(2);
  loadVariablesNum("form.php", 0, "POST");
	}
}

o IF se refere se a pessoa não preencher tais campos aparece o box escrito ex.: Preencha seu nome!

Sei q tenho q usar um arquivo PHP (ou de outra linguagem) para passar minhas variáveis, já fiz varios exemplos citados aqui no fórum, nenhum deu certo!!!!!

Não entendo quase nada de HTML nem de outra linguagem q não seja o Flash.....portanto peço por favor q me expliquem passo a passo como faço meu formail funcionar!!!!!!!!!!!!!!!!!!!!!!!!! Por favooooooorrrrr!!!!!

Os sites estão hospedados nestes provedores:

www.whost.com.br

e

www.osascointernet.com.br

Lá vocês podem ter informações de como o site funciona na parte de email!!!!!

Obrigada pela atenção!!!!

Link para o comentário
Compartilhar em outros sites

23 respostass a esta questão

Posts Recomendados

  • 0

O PHP está assim:

CODE  
<html>
<head><title>Comentário</title></head>
<body>
<?php
//CONFIGURAÇÕES SOBRE SEU SITE
$destino = 'midrash@ig.com.br';
$dados = 'nome que você quer q apareca na msg';
$url = 'www.reparol.com.br';

$html = "Content-Type: text/html; charset=iso-8859-1\n";
$html.="From: $nome <$email>\n";
// obs: o $nome e $email sera o nome que o usuario digitar no campo nome e email

$resposta = "Content-Type: text/html; charset=iso-8859-1\n";
$resposta.="From: $dados <$destino>\n";


$date = date("h:i");

//ENVIO DA MENSAGEM ORIGINAL
$headers = "$mensagem";
if ($assunto_digitado_pelo_usuario=="n")
{

$mensagem = "$configuracao";
mail($destino,$assunto,"
 <style>
   .font {font-family: verdana, arial; fot-size: 11pt; color: #2233dd; font-weight: bold}
   .font1 {font-family: verdana, arial; fot-size: 9pt; color: #555555}
 </style>
 <table width=100% celspacing=1 bgcolor=#d8d8d8 cellpadding=0 border=0>
   <tr>
     <td><font class=font><center>ON-LINE</center></font></td>
   </tr>
   <tr>
     <td bgcolor=#ffffff>
       <table width=100% celspacing=1 cellpadding=0 border=0>
         <tr>
           <td width=30%><font class=font1>Nome:</td>
           <td width=70%><font class=font1><b>$nome</b></td>
         </tr>
         <tr>
           <td width=30%><font class=font1>Fone:</td>
           <td width=70%><font class=font1><b>$telefone</b></td>
         </tr>
         <tr>
           <td width=30%><font class=font1>Email:</td>
           <td width=70%><font class=font1><b>$email</b></td>
         </tr>
         <tr>
           <td width=30%><font class=font1>Assunto:</td>
           <td width=70%><font class=font1><b>$assunto</b></td>
         </tr>
         <tr>
           <td colspan=2><font class=font1><br></td>
         </tr>
         <tr>
           <td width=100% colspan=2><font class=font1>Coment&aacute;rios:</td>
         </tr>
         <tr>
           <td width=100% colspan=2><font class=font1><b>$mensagem</b></td>
         </tr>
         <tr>
           <td colspan=2><font class=font1><br></td>
         </tr>
         <tr>
           <td width=100% colspan=2><font class=font1>Solicita&ccedil;&atilde;o enviada &agrave;s: $date.</td>
         </tr>
       </table>
     </td>
   </tr>
 </table>

",$html);
 $assunto = "$assunto_da_mensagem_original";
};



//ENVIO DE MENSAGEM DE RESPOSTA AUTOMATICA
$headers = "$cabecalho_resposta";
if ($assunto_digitado_pelo_usuario=="n")
{
 $sobre = "$assunto_resposta";
}
else
{
 $sobre = "Re: $sobre";
};
$criticas = "$configuracao_resposta";
mail($email,$sobre,"
 <style>
   .font1 {font-family: verdana, arial; fot-size: 9pt; color: #555555}
.link {font-family: verdana; font-size: 10pt; text-decoration: none; color: #555555}
.link:hover {font-family: verdana; font-size: 10pt; text-decoration: underline; color: #666666}
.link:active {font-family: verdana; font-size: 10pt; text-decoration: none; color: #999999}
.sis3 {font-family: verdana; font-size: 8pt; text-decoration: none; color: #dd2244}
 </style>
 <table width=100% celspacing=1 cellpadding=0 border=0>
   <tr>
     <td><font class=font1>Mensagem $assunto, enviada com sucesso.<br><br><br><br>Aguarde o retorno.<br><br><br><br>Cordialmente,<br>
<b>$dados</b>  -  $url<br>
Mensagem enviada em: $date2 às $date3</font>
</td>
</tr>
</table><br><br>
<table>
 <tr>
   <td>
       <font class=sis3>Mensagem autom&aacute;tica por favor n&atilde;o responder.
</td>
</tr>
</table>",$resposta);


?>
</body></html> 

Como já disse não entendo nada de php.....o que pode estar errado????? blink.gifunsure.gif

Link para o comentário
Compartilhar em outros sites

  • 0

porque está tabela???????

se você está enviando o email pelo flash faça a resposta vir do proprio flash!!

já que você nam sabe nada de php tenta esse script!

<?php
if(mail("seuemail@blabla","Assunto Contato","$nome","from: $email","$msg"))
echo "&enviado=Sua mensagem blablabla"
?>

Nas variaveis das caixas de texto você coloca as que você nomeo!

depois você coloca no segundo frame uma caixa de texto que vai receber a resposta do PHP, e coloca a variavel dela de enviado!!

Falo!!!!!!!

Link para o comentário
Compartilhar em outros sites

  • 0

bom, como diria o jack estripador, vamos por partes...tenta fazer um formail beem simples, o mais simples e banal possíve e testa ele...se não der certo, é alguma coisa do servidor ou algo assim...aí se der, você vai fazendo o seu formail tomando aquele simples como a base...e assim por diante...é algo que eu costumo fazer, vê se consegue

Link para o comentário
Compartilhar em outros sites

  • 0

George, eu não sei passar as variáveis através de um PHP.....não manjo nada de php......no flash eu sei tudo mas pra passar estas variáveis eu não sei!!!!

você podeira me passar um php simples pra eu testar no meu site????

Link para o comentário
Compartilhar em outros sites

  • 0

acho que isso ajuda

Bom isso é um formulário comum até o ponto em que não há botão para enviar enquanto não for

digitado nada em algum campo, ou seja, a magita está apenas ai. vamos começar entaum a criar o formulário

para utilizar o form de email é necessário um servidor q tenha suporte a PHP e a funcao mail()

assim deve ser o aspecto do formulário:

user posted image

bom vamos por parte crie o principal que são os campos de imput (entrada de texto)

no caso desse formulario são 4 os tres primeiros não precisa ser multilinha e o 4 tem q ser pois como é a mensagem facilita o usuario a escrever a mensagem ok

de os nomes para os campos de texto seguindo respectivamente essa ordem:

nome, email, assunto, mensagem -- so para lembrar mensagem é o campo multilinha

caso você venha a escolher uma fonte não comum a maioria dos usuario vai em cada campo no lado var: tem um botao character...

escolha os 4 primeiros e coloque isso nos especificos : áéíóúãõâôçÁÉÍÓÚÃÕÂÊÔÇ

isso é para aceitar os acentos de uma forma mais facil pelo menos os mais usados...

bom no topo onde tem o titulo "Formulário de COntato" ele é um mc (com um nome qualquer por exemplo (titulo) onde dentro tem a animação do titulo saindo e aparecendo o botao.

bom faca a animação como achar mais necessário no primeiro frame coloque um

stop();
volte ao palco e selecione tudo os campos e o mc e precione f8 para transformar ele em um objeto transforme ele em um mc e de o nome q você achar melhor... no caso do meu "form_contato" agora o formulário ta dentro de um mc (olha q lindo) abra esse mc da pra ver la na figura os layer certo? pois entaum o primeiro layer você ira adicionar ele devera se chamar "actions" é um padrão pra fica mais organizado. neste layer você vai adicionar os seguintes codigos:
stop();
_root.ok_send = 0; //cria uma variavel no root para confirmar se tem ou não um foco no texto
nome.onSetFocus = function() {
if (_root.ok_send == 0) {
 _root.ok_send = 1;
 enviar.gotoAndPlay(2);
}
};
email.onSetFocus = function() {
if (_root.ok_send == 0) {
 _root.ok_send = 1;
 enviar.gotoAndPlay(2);
}
};
assunto.onSetFocus = function() {
if (_root.ok_send == 0) {
 _root.ok_send = 1;
 enviar.gotoAndPlay(2);
}
};
mensagem.onSetFocus = function() {
if (_root.ok_send == 0) {
 _root.ok_send = 1;
 enviar.gotoAndPlay(2);
}
};
todos esse codigos é um pra cada campo eles verificao se algum campo esta em foco so q so roda a animacao se a condicao for verdadeira entaum so ira anima uma vez logo quando eu passo da condicao falo q a variavel na qual esta a condicao muda de valor impedindo assim q ocorra outra animacao agora o q é esse enviar.gotoAndPlay(2); bom esse enviar é o mc onde está a animação enviar é a instancia dele no palco vamos a esse mc entaum dentro dele tem uma animacao certo? etaum tem q ter um stop() no comeco pra não rodar logo de cara.... no segundo frame você vai incerir esses codigos:
system.useCodepage = true;
nome=_parent.nome.text;
email=_parent.email.text;
assunto=_parent.assunto.text;
mensagem=_parent.mensagem.text;
_root.ok_send = 1;
a mais porque tem de novo a mudanca da variavel de verificacao ... sei la eu so previnido vai q o flash da pau ele vai pelo menos refazer a variavel o q deixa eu mais aliviado.... ocorre a animacao e no ultimo frame você vai colocar um lindo stop(); ok? no botao q aparece... (você fez ele né?) coloque as actions:
on (rollOver) {
nome = _parent.nome.text;
email = _parent.email.text;
assunto = _parent.assunto.text;
mensagem = _parent.mensagem.text;
}
on (release) {
loadVariablesNum("mail.php", 0, "POST");
}
po eu li de novo as variaveis... é vai q da pau lembra eu so previnido pode ser q isso so tando aki de certo mas é melhor previnir não é mesmo? ta até aki tudo bem lindo tutorial mas o q é esse mail.php? simples:
<?php
$recipient = "seuemail@dominio";

$subject = "$assunto";

$msg = "email: $email\n\nassunto: $assunto\n\nmensagem: $msg";

$mailheaders = "$nome";

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

?>

FONTE

OUTRO LUGAR BOM

se quizer meu MSN rolleyes.gif a vanotade

bio_wolf@MSN.com

Link para o comentário
Compartilhar em outros sites

  • 0

BIFE

Funcionouuuuuuuuuuuuuuuuuu!!!!!!!!!!!!!!!!!!!!!

biggrin.gifbiggrin.gifbiggrin.gif

Ebaaaaaaaaaaaaaaaaaaa.....estou tão feliz.......até q enfim.... smile.giftongue.gif

Put´s valeu sua ajuda, muito obrigada mesmo!!!!!!

Só mais uma coisinha:

Meu formulario tá assim, nesta ordem:

Nome

Empresa

E-mail

Endereço

Telefone

Comentário

e de acordo com o PHP q você me passou ele vem assim:

email

assunto

mensagem

Onde eu altero o nome dessas variáveis no PHP pra q elas venham certinhas????

Ahhhh e o e-mail vem como NOBODY, como altero para q venha com um título sei lá....tipo : e-mail do site!!

???

Link para o comentário
Compartilhar em outros sites

  • 0

ai é simples você cria campos com a variaveis que quer

você cria um campo para cada

Nome

Empresa

E-mail

Endereço

Telefone

Comentário

ai vem a parte complicada que é mexer no php...

de php eu não manjo nada mas nada mesmo... esse ai que eu postei é bem basico mesmo...

acho que o nosso amigo explore pode ajudar nessa parte do php... ele pode te falar melhor como montar o php... com essa variaveis

DESCULPE NÃO PODER AJUDAR MAIS...

Link para o comentário
Compartilhar em outros sites

  • 0

Ta ai:

<?php
$recipient = "seuemail@dominio";

$subject = "$assunto";

//Aqui fica os dados que você insere para mais campos
$msg = "Enviado por:\nNome: $nome \nEmpresa: $empresa \nEmail: $email \nAssunto: $assunto \nEndereco: $endereco \nTelefone: $telefone \nComentario: $comentario \nMensagem: $msg";

$mailheaders = "$nome";

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

?>

$Nome

$Empresa

$E-mail

$Endereço

$Telefone

$Comentário

Falo!!!!!!!!!!!!!!!!

Link para o comentário
Compartilhar em outros sites

  • 0

Hmmmmmm....legal agora os campos estão preenchidos corretamente!!!!

Só mais uma coisa

No outlook eu vejo o email assim:

DE: Nobody

ASSUNTO: (em branco, não vem nada escrito)

Como mudo isso???

Por exemplo, se for o José quem está mandando o email quero q apareça:

DE: José

ASSUNTO: orçamento (<--por exemplo)

dry.gif

Ahhhh e mais uma coisa....os acentos vem todos bagunçados.....como arrumar isso tb???? huh.gif

Link para o comentário
Compartilhar em outros sites

  • 0

Olá Colega.. sempre uso esse form que lhe passarei e sempre funciona...

stop();
System.useCodepage = true;
Selection.setFocus('nome2');
nome2.tabIndex = 0;
email2.tabIndex = 1;
endereco2.tabIndex = 2;
cidade2.tabIndex = 3;
estado2.tabIndex = 4;
ddi2.tabIndex = 5;
telefone2.tabIndex = 6;
assunto2.tabIndex = 7;
mensagem2.tabIndex = 8;
function Apagar() {
    nome = "";
    empresa = "";
    endereco = "";
    cidade = "";
    cep = "";
    estado = "";
    ddi = "";
    email = "";
    telefone = "";
    mensagem = "";
    assunto = "";
    alerta = "";
    Selection.setFocus('_root.nome');
}
function EnviaForm() {
    if (nome eq '') {
        alerta = "Preencha o campo nome!";
        Selection.setFocus('nome');
    } else if (email eq '' || email.indexOf('@', 0) eq -1 || email.indexOf('.', 0) eq -1) {
        alerta = "Insira um e-mail valido!";
        Selection.setFocus('email');
    } else if (mensagem eq '') {
        alerta = "Escreva a mensagem!";
        Selection.setFocus('mensagem');
    } else {
        loadVariablesNum("form/form.asp", 0, "POST");
        nextFrame();
        alerta = "Enviando dados...";
    }
}
no arquivo em asp você faz assim:
<%

'por: Cubbos Computação Gráfica
Dim iMail, assunto, nome, email, endereco, cidade, estado, ddd, telefone, mensagem

nome = Request.form("nome") 
email = Request.form("email") 
endereco = Request.Form("endereco")
cidade = Request.Form("cidade")
estado = Request.Form("estado")
ddd = Request.Form("ddd")
telefone = Request.Form("telefone")
mensagem = Request.Form("mensagem")
meu_email = "email@dominio.com.br"
assunto = Request.Form("assunto")

corpo = "Nome:" & nome & "<BR>"
corpo = corpo & "E-mail:" & email & "<BR>"
corpo = corpo & "Endereço:" & endereco & "<BR>"
corpo = corpo & "Cidade:" & cidade & "<BR>"
corpo = corpo & "Estado:" & estado & "<BR>"
corpo = corpo & "DDD:" & ddd & "<br>"
corpo = corpo & "Telefone:" & telefone & "<br>"
corpo = corpo & "Mensagem:" & mensagem & "<br>"

Set iMail = CreateObject("CDONTS.NewMail")
iMail.From = email
iMail.To = meu_email
iMail.Subject = assunto
iMail.MailFormat = 0
iMail.BodyFormat = 0
iMail.Body = corpo
iMail.Send


Set objMail = nothing
%> 

Falow

Link para o comentário
Compartilhar em outros sites

  • 0

Ok então ficou assim:

<?php
$recipient = "alcione@reparol.com.br";

$subject = "empresa";

//Aqui fica os dados que você insere para mais campos
$msg = "Enviado por:\nEmpresa: $empresa \nEmail: $email \nAssunto: $assunto \nEndereco: $endereco \nTelefone: $telefone";
$mailheaders = "$nome";
mail("$recipient", "$subject", "$msg", "$mailheaders");

?>

Continua vindo sem destinatario, continua

DE: Nobody

Olha o site é este aqui

http://www.reparol.com.br

será q pode estar faltando algo nas actions já q o PHP parece estar correto???

O q poderia ser?? dry.gif

Adriano seu código não funcionou!!! huh.gif

Link para o comentário
Compartilhar em outros sites

  • 0

pode ser envio por modo GET? Dessa forma, de um SWF abrirá uma página em PHP pra enviar o e-mail...pode ser? aí eu sei fazer, é simples e eu te explico direitinho...

Link para o comentário
Compartilhar em outros sites

  • 0

Bom, pega esses arquivos.. tão funcionando direitinho.. só arruma o email ali!! ok?

contato.fla

copia e cola num arquivo chamado formmail.asp:

<%

'por: Cubbos Computação Gráfica
Dim iMail, assunto, nome, email, endereco, cidade, estado, ddd, telefone, mensagem

nome = Request.form("nome") 
email = Request.form("email") 
endereco = Request.Form("endereco")
cidade = Request.Form("cidade")
estado = Request.Form("estado")
ddd = Request.Form("ddd")
telefone = Request.Form("telefone")
mensagem = Request.Form("mensagem")
meu_email = "email@dominio.com.br"
assunto = Request.Form("assunto")

corpo = "Nome:" & nome & "<BR>"
corpo = corpo & "E-mail:" & email & "<BR>"
corpo = corpo & "Endereço:" & endereco & "<BR>"
corpo = corpo & "Cidade:" & cidade & "<BR>"
corpo = corpo & "Estado:" & estado & "<BR>"
corpo = corpo & "DDD:" & ddd & "<br>"
corpo = corpo & "Telefone:" & telefone & "<br>"
corpo = corpo & "Mensagem:" & mensagem & "<br>"

Set iMail = CreateObject("CDONTS.NewMail")
iMail.From = email
iMail.To = meu_email
iMail.Subject = assunto
iMail.MailFormat = 0
iMail.BodyFormat = 0
iMail.Body = corpo
iMail.Send


Set objMail = nothing
%> 

Usa um loadmovie pra chmar o swf no seu site!

Tenta... se der erro, avisa o q deu!

Falow!

Link para o comentário
Compartilhar em outros sites

  • 0

Ok, arrumei um jeito de fazer com modo de envio POST, é melhor...este é um exemplo bem simples, então vai ficar fácil de você entender, eu espero...

Começaremos então no Flash...

1) faça lá 3 campos dinâmicos no seu filme...no primeiro você vai setar a variável (não a instância) como "para". O segundo, coloque "assunto" e o terceiro "mensagem". O campo "para" é o e-mail para onde será enviado o e-mail...o campo assunto é o assunto...e o campo mensagem é a mensagem do e-mail

2) agora coloque o botão que será o botão para enviar as variáveis...no botão, coloque o seguinte código:

on (release) {
   getURL("enviar.php","","POST"); // Aqui temos 3 parâmetros na função getURL...o primeiro é a URL que será aberta, o segundo é o nome da janela (nesse caso vamos deixar em branco, não é necessário) e o terceiro é o método do envio...no caso POST.
}
no SWF é apenas isso. agora vamos pro enviar.php: analizemos então o código...
<?

$para = $_POST['para']; // seta a variável $para com a váriável "para" vinda do SWF pelo método POST...
$assunto = $_POST['assunto'];
$mensagem = $_POST['mensagem'];

if (mail($para,$assunto,$mensagem)) { // se a função mail() for bem sucedida...
echo "Deu certo!"; // aparece na tela o texto "Deu certo!"
} else { // caso contrário...
echo "Não deu..."; // aparece na tela o texto "Não deu..."
}


?>

este é o sistema mais simples possível pra um formail...a partir daí você pode criar o seu. Existem outros parâmetros opcionais na função mail(); que permite que você personalize mais o e-mail enviado...para saber mais sobre eles, veja aqui.

PS.: não se esqueça que o servidor deve estar rodando o SMTP (axo q é esse o nome..) para q possa enviar corretamente...

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...