..:: MX Studio Fóruns ::..: email chegando vazio - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




ATENÇÃO

Para evitar posts desnecessários e que não influam para o andamento e desenvolvimento do fórum, clique aqui e leia todas as regras.
Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

email chegando vazio

#1 User is offline   mexicanox 

  • Group: Membros
  • Posts: 27
  • Joined: 04-September 08

  Posted 04 September 2008 - 04:44 PM

salve pessoal!!!!!!!!!!!!!

o meu problema é o seguinte, eu fiz um for no flash mas quando coloco pra enviar o eail chega com os campoos como "UNDEFINED" alguem me ajuda por favor ja to nessa a um bom tempo

o AS

CÓDIGO
System.useCodepage = true;// usar o formato Unicode, pra não haver problemas com o texto.

//atribuindo um valor vazio as variaveis
nome.text = "";
email.text = "";
assunto.text = "";
mensagem.text = "";

//funçao para validar e enviar

function enviar() {
    if (nome.length<2) {
        aviso = "Nome Inválido";
    } else if (email.length<=8 or email.indexOf("@", 0) == -1 or email.indexOf(".", 0) == -1) {
        aviso = "Email Inválido";
    } else if (assunto.length<4) {
        aviso = "Assunto Iválido";
    } else if (mensagem == "") {
        aviso = "Mensagem Iválida";
    } else {
        var envia:LoadVars = new LoadVars();//cria objeto para enviar os dados
        var carrega:LoadVars = new LoadVars();//cria objeto para receber os dados
        envia.nome = nome.text;
        envia.email = email.text;
        envia.assunto = assunto.text;
        envia.mensagem = mensagem.text;
        envia.sendAndLoad("grupovida.php",envia,"POST");
        gotoAndPlay(2);

    }
}

bt_enviar.onRelease = function() {
    enviar();
};

bt_apagar.onRelease = function() {
    nome = "";
    email = "";
    assunto = "";
    mensagem = "";
    aviso = "";
};


e aqui o PHP

CÓDIGO
<?php
$nome = $_POST['nome'];
$email = $_POST['email'];
$assunto = $_POST['assunto'];
$mensagem = $_POST['mensagem'];
$recipient = "neuber0@gmail.com";
$msg = "Dados do Cliente\n\nNome: $nome\nE-mail: $email\nAssunto: $assunto\nMensagem: $mensagem";
$headers = "Enviado Por: $nome\n";
ok=mail($recipient, $assunto, $msg, $headers);
echo "&ok=$ok";

?>

0

#2 User is offline   Natan 

  • Group: Moderador Global
  • Posts: 7350
  • Joined: 28-February 04

Posted 04 September 2008 - 11:56 PM

Seus campos de texto estão com instancia de nome, email, assunto e mensagem?

[]s
0

#3 User is offline   mexicanox 

  • Group: Membros
  • Posts: 27
  • Joined: 04-September 08

Posted 05 September 2008 - 11:33 AM

QUOTE(Natan @ 4/9/2008 22:09:21) <{POST_SNAPBACK}>
Seus campos de texto estão com instancia de nome, email, assunto e mensagem?


sim eles estao instaciados com esses nomes

0

#4 User is offline   Stealthk 

  • Group: Membros
  • Posts: 7
  • Joined: 05-September 08

Posted 05 September 2008 - 12:07 PM

uma duvida:
no trecho do php:
echo "&ok=$ok";

esse ok eh uma variavel que com esse comando o php envia para o flash certo?
e como vc fez o sendAndLoad do objeto envia, como entao voce pode acessar a variavel ok com a resposta do metodo mail do php???
0

#5 User is offline   aires vinicius 

  • Group: Membros
  • Posts: 46
  • Joined: 10-August 08

Posted 05 September 2008 - 02:06 PM

Fala Meicanox...

Clique aqui para ver um exemplo...

0

#6 User is offline   mexicanox 

  • Group: Membros
  • Posts: 27
  • Joined: 04-September 08

Posted 05 September 2008 - 05:09 PM

QUOTE(Stealthk @ 5/9/2008 11:09:38) <{POST_SNAPBACK}>
uma duvida:
no trecho do php:
echo "&ok=$ok";

esse ok eh uma variavel que com esse comando o php envia para o flash certo?
e como vc fez o sendAndLoad do objeto envia, como entao voce pode acessar a variavel ok com a resposta do metodo mail do php???

é que eu noa manjo muito de actionscript ai eu peguei esse codigo pronto e etirei alguns campos a mais que eu nao precisava, entoa eu nao sei responder a sua pergunta.

QUOTE
Fala Meicanox...

Clique aqui para ver um exemplo...

vo ve aki se consigo algum resultado

vwls
0

#7 User is offline   mexicanox 

  • Group: Membros
  • Posts: 27
  • Joined: 04-September 08

Posted 05 September 2008 - 09:03 PM

eu tava aqui tentando da um jeito de faze isso funciona, ai eu quase chorei quando eu percebi que tava faltando o loadvars e tambem a parte que o Stealthk tava falando do php manda uma confirmaçao pro flash.

ate ai tudo bbem ta funcionado mas o email ta chegando assim:

Nome:undefined
Email:undefined
Assunto:undefined
Mensagem:undefined

ai o AS agora ta assim

CÓDIGO
stop();
System.useCodepage = true;// usar o formato Unicode, pra não haver problemas com o texto.

//atribuindo um valor vazio as variaveis
nome.text = "";
email.text = "";
assunto.text = "";
mensagem.text = "";
aviso.text = "";

//funçao para validar e enviar

function enviar() {
    if (nome.length<2) {
        aviso = "Nome Inválido";
    } else if (email.length<=8 or email.indexOf("@", 0) == -1 or email.indexOf(".", 0) == -1) {
        aviso = "Email Inválido";
    } else if (assunto.length<4) {
        aviso = "Assunto Iválido";
    } else if (mensagem == "") {
        aviso = "Mensagem Iválida";
    } else {
        var envia:LoadVars = new LoadVars();//cria objeto para enviar os dados
        var carrega:LoadVars = new LoadVars();//cria objeto para receber os dados
        envia.nome = nome.text;
        envia.email = email.text;
        envia.assunto = assunto.text;
        envia.mensagem = mensagem.text;
        envia.sendAndLoad("grupovida.php",envia,"POST");
        envia.onLoad = function(ok) {
            if (ok) {
                // comandos pra executar qndo for enviado
                gotoAndPlay(2);
            } else {
                // comano para executar qndo houver um erro
                gotoAndPlay(51);
            }
        };
    }
}

bt_enviar.onRelease = function() {
    enviar();
};


flws
0

#8 User is offline   SkullDevil 

  • Group: Membros
  • Posts: 244
  • Joined: 30-July 08

Posted 06 September 2008 - 12:41 AM

Beleza ?

Nem olhei o arquivo q vc postou com a dúvida !

Mas da uma olhada no formulário aqui, coloquei lugar de nome, e-mail, cidade, assunto, caixas de seleção e mensagem, e tambem um "dinamic text" que mostra o status da mensagem (enviada, erro, etc..)

Daí é só mudar as opções para a sua necessidade !

Coloque os componentes q quizer, e os instâncie como os escritos em negrito da imagem:



E o "Dinamic Text" que eu ñ coloque na imagem vc instância como "status_txt" (sem aspas). E o coloca onde quizer no frame onde está o formulário.

No frame que está o formulário coloque a AS:

CÓDIGO
/* Criamos um Array para preencher o ComboBox cidades */
var cidades:Array = ["São Paulo", "Rio de Janeiro", "Belo Horizonte", "Porto Alegre", "Outra cidade"];
/* Preenchemos o ComboBox com os valores do Array */
cidade_cb.dataProvider = cidades;
/* Criamos um Array para preencher o ComboBox assunto */
var assunto:Array = ["Dúvidas", "Sugestões", "Elogios", "Reclamações", "Outros"];
/* Preenchemos o ComboBox com os valores do Array */
assunto_cb.dataProvider = assunto;
/* Criamos uma variável para armazenar os valores do CheckBox selecionados */
var programas:String = new String();
/* Criamos uma instancia para a Classe LoadVars */
var envia:LoadVars = new LoadVars();
/* Ao clicar do botão enviar */
enviar_btn.onPress = function() {
   /* Verifica se preencheu o campo nome */
   if (nome_txt.text == "") {
      /* Mostra a mensagem de erro */
      status_txt.text = "Preencha o campo Nome corretamente";
   /* Verifica se preencheu o campo email */
   } else if (email_txt.text == "") {
      /* Mostra a mensagem de erro */
      status_txt.text = "Preencha o campo E-mail corretamente";
   } else if ((email_txt.text.indexOf("@") == -1 || email_txt.text.indexOf(".") == -1)) {
      /* Mostra a mensagem de erro */
      status_txt.text = "Preencha o campo E-mail corretamente";
   /* Verifica se preencheu o campo mensagem */
   } else if (mensagem_txt.text == "") {
      /* Mostra a mensagem de erro */
      status_txt.text = "Preencha o campo Mensagem corretamente";
   /* Verifica se selecionou a opção sim ou opção não do RadioButton */
   } else if (sim.selected == false && nao.selected == false) {
      /* Mostra a mensagem de erro */
      status_txt.text = "Selecione Sim ou Não";
   /* Se tudo estiver ok */
   } else {
      /* Envia para o PHP a variavel nome com os dados do campo nome */
      envia.nome = nome_txt.text;
      /* Envia para o PHP a variavel email com os dados do campo email */
      envia.email = email_txt.text;
      /* Envia para o PHP a variavel cidade com o valor selecionado no ComboBox cidade */
      envia.cidade = cidade_cb.value;
      /* Envia para o PHP a variavel assunto com o valor selecionado no ComboBox assunto */
      envia.assunto = assunto_cb.value;
      /* Envia para o PHP a variavel mensagem com os dados do campo mensagem */
      envia.mensagem = mensagem_txt.text;
      /* Verifica se a opção sim foi selecionado no RadioButton */
      if (sim.selected == true) {
         /* A opção sim foi selecionada */
         /* Envia para o PHP a variavel news com o valor sim */
         envia.news = "sim";
      /* Verifica se  a opção não foi selecionado no RadioButton */
      } else if (nao.selected == true) {
         /* A opção nao foi selecionada */
         /* Envia para o PHP a variavel news com o valor não */
         envia.news = "não";
      }
      /* Verifica se o CheckBox Dreamweaver foi selecionada */
      if (dream_ch.selected == true) {
         /* A opção foi selecionada */
         /* Armazena na variável programas o valor Dreamweaver */
         programas = "Dreamweaver, ";
      }
      /* Verifica se o CheckBox Fireworks foi selecionada */
      if (fire_ch.selected == true) {
         /* A opção foi selecionada */
         /* Armazena na variável programas o valor Fireworks */
         programas += "Fireworks, ";
      }
      /* Verifica se o CheckBox Flash foi selecionada */
      if (flash_ch.selected == true) {
         /* A opção foi selecionada */
         /* Armazena na variável programas o valor Flash */
         programas += "Flash, ";
      }
      /* Verifica se o CheckBox Illustrator foi selecionada */
      if (illus_ch.selected == true) {
         /* A opção foi selecionada */
         /* Armazena na variável programas o valor Illustrator */
         programas += "Illustrator, ";
      }
      /* Verifica se o CheckBox Photoshop foi selecionada */
      if (photo_ch.selected == true) {
         /* A opção foi selecionada */
         /* Armazena na variável programas o valor PhotoShop */
         programas += "Photoshop.";
      }
      /* Envia para o PHP a variavel programas o valor da variável programas */
      envia.programas = programas;
      /* Avisa que está mandando o E-mail */
      status_txt.text = "Enviando mensagem";
      /* Enviamos as variáveis ao PHP e carregamos a mensagem que vai vir do PHP */
      envia.sendAndLoad("http://localhost/contato.php", envia, "POST");
   }
};
/* Assim que o PHP for carregado */
envia.onLoad = function(ok) {
   /* Se carregou tudo certinho */
   if (ok) {
      /* Se deu tudo ok no PHP */
      if (this.erro == 0) {
         /* Chamamos a função limpa */
         limpa();
         /* Mostra mensagem de sucesso */
         status_txt.text = "Mensagem enviada com sucesso";
      } else {
         /* Mostra mensagem de erro */
         status_txt.text = "Erro ao enviar E-mail";
      }
   }
};
/* Ao clicar do botão limpar */
limpar_btn.onPress = function() {
   /* Chamamos a função limpa */
   limpa();
};
/* Função responsável por limpar os campos do formulário */
function limpa() {
   /* Zeramos a variável programas */
   programas = "";
   /* Apagamos os campos de texto */
   nome_txt.text = "";
   email_txt.text = "";
   mensagem_txt.text = "";
   status_txt.text = "";
   /* Voltamos a selecionar o primeiro item dos ComboBox */
   assunto_cb.selectedIndex = 0;
   cidade_cb.selectedIndex = 0;
   /* Deixamos os RadioButtons não selecionados */
   sim.selected = false;
   nao.selected = false;
   /* Deixamos os RadioButtons não selecionados */
   dream_ch.selected = false;
   fire_ch.selected = false;
   flash_ch.selected = false;
   illus_ch.selected = false;
   photo_ch.selected = false;
}


Crie um arquivo PHP com o seguinte código, e o renomeie como "contato" (sem aspas):

CÓDIGO
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>

<body>

<?php
   /* Valores enviados pelo Flash */
   /* Para esse tutorial irei enviar 5 valores */
   /* Fiquem livres a enviar quantos valores quiserem */
   $nome = utf8_decode(@$_POST['nome']);
   $email = utf8_decode(@$_POST['email']);
   $cidade = utf8_decode(@$_POST['cidade']);
   $assunto = utf8_decode(@$_POST['assunto']);
   $mensagem = utf8_decode(@$_POST['mensagem']);
   $news = utf8_decode(@$_POST['news']);
   $programas = utf8_decode(@$_POST['programas']);
   /* Coloquem seu E-mail aqui */
   $para = "seu email@dominio.com.br";
   /* Aqui uma pequena verificação para evitar que enviem E-mails sem valores */
   if ($nome != "" && $email != "" && $cidade != "" && $assunto != "" && $mensagem != "") {
      /* Montamos o E-mail */
      /* Criei um exemplo bem simples de E-mail usando HTML */
      /* Fiquem livres para modificar conforme desejam */
      $corpo = '<html><head><title>'.$assunto.'</title></head><body>';
      $corpo .= 'Nome: '.$nome.'<br />E-mai: '.$email.'<br />Quer receber a Newsletter: '.$news.'<br />';
      $corpo .= 'Programas usados: '.$programas.'<br />';
      $corpo .= 'Cidade: '.$cidade.'<br />Assunto: '.$assunto.'<br />Mensagem: '.$mensagem;
      /* Aqui modificamos o tipo de E-mail para o formato HTML */
      $headers = 'MIME-Version: 1.0' . "\r\n";
      $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
      /* Aqui mudamos o cabeçalho para exibir o E-mail de quem enviou */
      $headers .= 'From:'. $email . "\r\n";
      /* Por fim enviamos o E-mail com os dados recebidos do Flash */
      mail($para, $assunto, $corpo, $headers);
      /* Retornamos um Ok para o Flash */
      print 'erro=0';
   /* Caso os campos não sejam preenchidos */
   } else {
      /* Retorna o erro ao Flash */
      print 'erro=1';
   }
?>

</body>
</html>


Você tbm pode alterar o arquivo PHP para quem e como enviar o E-mail !

Tendo alguma dúvida do documento me pergunta !

Flw !!!

=====================================================

Entre nessa briga entre Lobisomens e Vampiros !
>>BRIGAR !<<
0

#9 User is offline   aires vinicius 

  • Group: Membros
  • Posts: 46
  • Joined: 10-August 08

Posted 06 September 2008 - 08:57 AM

SkullDevil seria mais fácil ter colocado o link do tutorial que o Natan preparou!

Clique aqui para ver o tutorial completo...
0

#10 User is offline   mexicanox 

  • Group: Membros
  • Posts: 27
  • Joined: 04-September 08

Posted 06 September 2008 - 01:27 PM

muito obrigado a todos voces que me ajudaram, o email agora esta sendo enviado perfeitamente(na verdade quase), o unico probleminha creio eu nao ser muito dificil de consertar é que, quando envia o email ele mostra mensagem de erro porem nao da erro o email chega normal. so preciso dessa ultima ajudinha ai ta acabado.

OBS: consegui consrtar usando o codigo do tutorial que voces passaram

ate a proxima!!!!!!
0

#11 User is offline   mexicanox 

  • Group: Membros
  • Posts: 27
  • Joined: 04-September 08

Posted 06 September 2008 - 05:46 PM

salve !!!!!!!!!!!!

esquece o que eu falei ali em cima ja consegui arruma o problema e tambem descobri que o meu primeiro scrippt nao tava funcionado por causa dos nomes de instancia dos campos eu tinha me atrapalhado um pouco com eles mas consegui resolve

agora sim
Ate a proxima thumbup.gif thumbup.gif thumbup.gif
0

#12 User is offline   aires vinicius 

  • Group: Membros
  • Posts: 46
  • Joined: 10-August 08

Posted 06 September 2008 - 07:46 PM

thumbup.gif
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic



Publicidade




2 User(s) are reading this topic
0 membro(s), 2 visitante(s) e 0 membros anônimo(s)