..:: 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


Similar Topics Collapse

  Topic Forum Started By Stats Last Post Info
New Replies enviar emailmarketing pelo outlook
enviar email e da erro
Dúvidas Gerais alexisalencar 
  • 5 Replies
  • 4933 Views
New Replies sistema de email
como faço?
PHP carlaohsv 
  • 1 Reply
  • 568 Views
*New Replies moncler pas cher wine beverages tricks for every person which likes an amazing 60's
ugg outlet canada making use of marketing via email to raise your orga
Eventos Guest_Fribrespignee_* 
  • 0 Replies
  • 4 Views
New Replies Homens são presos por enviar emails com pornografia Notícias Notícias 
  • 0 Replies
  • 297 Views
*New Replies uggs boots email marketing broken down within super easy actions
canada goose resolute parka no need to have asthma attack here are so
Eventos Guest_gerbimmen_* 
  • 0 Replies
  • 5 Views
New Replies Viúva Procura
recebida por email
Humor TiTi Celestino 
  • 0 Replies
  • 1423 Views
New Replies Site oferece serviço de conversão de arquivos por email Notícias Notícias 
  • 0 Replies
  • 516 Views
New Replies Formulário de email com combobox! Web Standards marcusmarinho 
  • 7 Replies
  • 1135 Views

Publicidade




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