pedrotyf 0 Denunciar post Postado Outubro 13, 2007 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
Eder Fortunato 15 Denunciar post Postado Outubro 15, 2007 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
pedrotyf 0 Denunciar post Postado Outubro 16, 2007 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
Eder Fortunato 15 Denunciar post Postado Outubro 16, 2007 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
pedrotyf 0 Denunciar post Postado Outubro 16, 2007 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
Eder Fortunato 15 Denunciar post Postado Outubro 17, 2007 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
pedrotyf 0 Denunciar post Postado Outubro 20, 2007 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
Eder Fortunato 15 Denunciar post Postado Outubro 22, 2007 se você criar um formulario em html mesmo enviando os mesmo dados para o contact.phpele funciona? faz esse teste para ver Compartilhar este post Link para o post Compartilhar em outros sites
syxdesign 0 Denunciar post Postado Outubro 22, 2007 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