Carcleo 4 Denunciar post Postado Novembro 25, 2007 Ola pessoal do forum. Veja a situação que eu me meti: Estou me aventurando a fazer um site todo em flash. O problema é que nem tudo o flash faz e depende do php bem como um simples formulario de e-mail. Alguem no forum flash, me orientou a postar a parte php no forum php pra ver se tenho sorte aqui. Bom a ideia é a seguinte: A ideia é ao mesmo tempo que enviar um e-mail do cliente pra min, tambem enviar um retorno ao cliente dizendo que recebi seu email e em breve retorno. Acontece que o e-mail não vai de jeito nenhum. Parece que as variveis ao sairem do swf não chegam ao php, e,se chega no php não envia o e-mail e consequentemente não reenvi a resposta ao arquivo swf. Os nomes dos arquivos são: tomail.php <?php #vamos pegar as variaveis vindas $title = "J. Antunes Imoveis"; $nome_site = $title; $email = $_POST["email"]; $assunto_site = "Resposta à Email" $mensagem_site = " Olá $nome! Recebemos teu email, e responderemos o mais rápido possível. Obrigado por ter nos contatados. $title "; #informando ao cliente que recebemos seu e-mail: $de_site = "Content-Type: text/plain;"; #nome de quem esta enviando $de_site .= "From: $nome_site <$email>"; mail($email, $assunto_site, $mensagem_site, $de_site); #atraves do objMail $nome = $_POST["nome"]; $email = $_POST["email"]; $assunto = $_POST["assunto"]; $mensagem = $_POST["mensagem"]; #para quem o email sera enviado $para = "carcleo@bol.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"; ?> Eis tambem o código usado na primeira frame da primeira layer do arquivo flash: fale.swf stop(); this._lockroot = true; var objMail:LoadVars = new LoadVars(); bt.onPress = function() { if (!nome.length) { _root.status_box.status_text = "Qual é o teu nome?"; } else if (!email.length || email.indexOf("@") == -1 || email.indexOf(".") == -1) { _root.status_box.status_text = "Digite um e-mail válido"; } else if (!assunto.length) { _root.status_box.status_text = "Qual é o assunto?."; } else if (!mensagem.length) { _root.status_box.status_text = "Qual é a tua mensagem?"; } else { objMail.nome = nome.text; objMail.email = email.text; objMail.assunto = assunto.text; objMail.mensagem = mensagem.text; mensagem.text = nome.text = assunto.text = email.text = ""; objMail.sendAndLoad("http://localhost/php/flashform/tomail.php", objMail, "POST"); } } objMail.onLoad = function() { gotoAndStop(2); if(this.ver) msg.text = "Seu e-mail foi enviado com sucesso!!"; else msg.text = "Ocorreu algum erro no envio do e-mail"; } Compartilhar este post Link para o post Compartilhar em outros sites
cassiano óliver 1 Denunciar post Postado Novembro 25, 2007 PHP echo "&$ver=ver"; tenta aí... Compartilhar este post Link para o post Compartilhar em outros sites
Carcleo 4 Denunciar post Postado Novembro 25, 2007 num deu certo não cassiano. Alguma outra ideia? Compartilhar este post Link para o post Compartilhar em outros sites
cassiano óliver 1 Denunciar post Postado Novembro 25, 2007 http://localhost/php/flashform/tomail.phpagora que reparei..c ta tentando enviar localmente? Compartilhar este post Link para o post Compartilhar em outros sites
Carcleo 4 Denunciar post Postado Novembro 26, 2007 tb tentei na net a partir do host do meu site e não deu certo. Compartilhar este post Link para o post Compartilhar em outros sites