Ir para conteúdo

POWERED BY:

Arquivado

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

pedrotyf

Form no Flash

Recommended Posts

olá a todos, sou novo no fórum e gostaria de pedir uma ajuda a vocês, estou com um problema no envio de um form do flash direto para o meu e-mail.

 

action script:

 

stop();

var objMail:LoadVars = new LoadVars();

bt.onRelease = function() {

objMail.nome = nome.text;

objMail.email = email.text;

objMail.telefone = telefone.text;

objMail.assunto = assunto.text;

objMail.mensagem = mensagem.text;

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

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

}

objMail.onLoad = function() {

gotoAndStop(398);

if(this.ver)

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

else

msg.text = "Erro ao enviar o E-mail, tente novamente.";

}

 

 

 

php:

 

<html>

<head>

<?php

#vamos pegar as variaveis vindas

#atraves do objMail

$nome = $_POST["nome"];

$email = $_POST["email"];

$telefone = $_POST["telefone"];

$assunto = $_POST["assunto"];

$mensagem = $_POST["mensagem"];

 

#para quem o email sera enviado

$para = "pedro@classsolution.com.br";

#formato do email

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

#nome de quem esta enviando

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

#enviando o email e ao mesmo tempo atribuindo a variavel

#$ver o valor 0 se tudo ocorrer certo e 1 se der errado

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

#enviando a variavel ver e seu conteudo ao flash

echo "ver=$ver";

?>

<title>Untitled Document</title>

</head>

</html>

 

 

Eu li um tutorial falando que eu tinha q especificar no action script nao soh o nome do arquivo .php mas sim o local inteiro onte ele esta hospedado.

 

seria: http://pedrogiovanibp.web.br.com/contact.php??? http://pedrogiovanibp.web.br.com/www/contact.php??? nenhum dos dois funciona..

 

 

mas, mesmo assim nao funciona.. se alguem puder dar alguma luz.. estou realmente precisando disso.. muito obrigado a todos... grande abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

altere o seu AS, e faça o teste

 

 

 

ACTIONSCRIPT
objMail.onLoad = function(sucesso) {

  gotoAndStop(398);

  if(sucesso){

    if(this.ver)

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

    else

      msg.text = "Erro ao enviar o E-mail, tente novamente.";

   }else{

     msg.text = "erro ca conexão.";

   }

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

esse (sucesso) surgiu da onde mano? nao entendi a mudança q você fez... e nao funcionou não, continua dando o mesmo erro... pelo oq eu entendi do código você nao mudou muita coisa... neh?

Compartilhar este post


Link para o post
Compartilhar em outros sites

o sucesso é um parametro que a função onLoad recebe, ela é true se conseguiu carregar o arquivono seu teste qual das 3 mensagens apareceram na caixa de texto??

Compartilhar este post


Link para o post
Compartilhar em outros sites

em todas as tentativas que fiz aparece: "Erro ao enviar o E-mail, tente novamente."

 

na minha opiniao pelo oq eu entendi e testei do código.. ele nao encontra o arkivo contact.php...

 

poderia ver se essa linha está correta: objMail.sendAndLoad("contact.php", objMail, "POST");

 

não consigo botar pra funcionar de jeito nenhum!... e sempre da o mesmo erro, por isso nao faço a mínima idéia doq possa ser..

 

mt obrigado..

 

abraço!

Compartilhar este post


Link para o post
Compartilhar em outros sites

ele esta axando o arquivo sim, se não estivesse ele iria exibir "erro na conexão.",isso se você usou o codigo que passei acimaagora que eu vi no seu codigo PHP, você não pode usar tag html nele,deixa apenas o seu codigo PHP dentro da tag <?php ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

entao, eu usei o codigo que você me deu sim.. e esse PHP ai foi na minha primeira tentativa... depois q eu me liguei nas tags html.. ja retirei... ta so com a programação php mesmo.. e mesmo assim continua dando o mesmo erro... "erro ao enviar o e-mail".. não consigo colocar isso pra funcionar de jeito nenhum e falta apenas isso para terminar o portfólio..

 

 

ve se o action tem q ficar desse jeito:

 

 

stop();

var objMail:LoadVars = new LoadVars();

bt.onRelease = function() {

objMail.nome = nome.text;

objMail.email = email.text;

objMail.telefone = telefone.text;

objMail.assunto = assunto.text;

objMail.mensagem = mensagem.text;

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

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

}

objMail.onLoad = function(sucesso) {

gotoAndStop(398);

if(sucesso){

if(this.ver)

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

else

msg.text = "Erro ao enviar o E-mail, tente novamente.";

}else{

msg.text = "erro com a conexão.";

}

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

em todas as tentativas que fiz aparece: "Erro ao enviar o E-mail, tente novamente."

 

na minha opiniao pelo oq eu entendi e testei do código.. ele nao encontra o arkivo contact.php...

 

poderia ver se essa linha está correta: objMail.sendAndLoad("contact.php", objMail, "POST");

 

não consigo botar pra funcionar de jeito nenhum!... e sempre da o mesmo erro, por isso nao faço a mínima idéia doq possa ser..

 

mt obrigado..

 

abraço!

Oi tenho um form feito exactamante da mesma maneira, excepto essa linha aí!

 

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

 

substitui por : objMail.sendAndLoad("http://www.seusite.com/contact.php", objMail, "POST");

 

comigo tá funcionando, tém de ver também se seu servidor dá suporte para php!

 

dica: se você introduziu o form.swf dentro de um html, ele não rola!

experimenta testar o swf, ex: www.seusite.com/form.swf

 

fiquem bem :)

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.