Pelo que o erro diz, vc não colocou o método enviarEmail na classe php ... vc ta chamando no flex o enviarEmail, mas no php nao existe esse método ...
lá no php, emailEnvia não seria enviarEmail ?? t+ 2009/7/3 Filipe Duarte <cyberf...@hotmail.com> > > Boa tarde, tentei usar o exemplo do Alemão para adicionar um > formulario de contacto..., mas algo não está a funcionar. > > > > <mx:RemoteObject id="nossoObjecto" destination="amfphp" > source="ola.mundo" showBusyCursor="true"> > > <mx:method name="enviarEmail" result="{lidaenviaEmail(event)}" > fault="{lidaenviaEmailerro(event)}"> > <mx:arguments> > <dados> > "" > </dados> > </mx:arguments> > </mx:method> > > ..... > > </mx:RemoteObject> > > as3: > > private function EnviarContato():void { > > > > var objDados:Object = new Object; > > objDados.nome=nome_email.text; > objDados.email=email_email.text; > objDados.mensagem=mensagem_email.text; > > > nossoObjecto.enviarEmail.arguments.dados=objDados; > nossoObjecto.enviarEmail.send(); > } > > > private function lidaenviaEmail(event:ResultEvent):void{ > > Alert.show("email bem enviado"); > > } > > private function lidaenviaEmailerro(event:FaultEvent):void{ > > Alert.show("Não foi possível enviar o E-mail!\n" + > event.fault.message) > > } > > > php: > > <?php > class mundo > { > > function enviarMensagem($dados) { > > > $de = '".$dados["nome"]." <".$dados["email"].">'; > $para = "Filipe <cyberf...@hotmail.com>"; > $assunto = "Contato atraves do Site"; > $mensagem = "<p>A seguinte mensagem foi postada no site</p>"; > $this->emailEnvia($de, $para, $assunto, $mensagem); > // A pessoa que enviou também pode receber uma mensagem.... > $this->emailEnvia($para, $de, $assunto, $mensagem); > } > > > function emailEnvia($de, $para, $assunto, $mensagem){ > > > $cabecalho = "MIME-Version: 1.0\r\n" . > "Content-type: text/html;charset=UTF-8\r\n" . > "From: %s\r\n" . > "X-Priority: 1 (Highest)"; > $corpoMsg = "<!DOCTYPE html PUBLIC \"-//W3C//DTD HTML 4.01 > Transitional//EN\">\r\n" . > "<html>\r\n" . > "<head>\r\n" . > "<meta content=\"text/html;charset=UTF-8\" http- > equiv=\"Content-Type\">\r\n" . > "</head>\r\n" . > "<body bgcolor=\"#ffffff\" text=\"#000000\">\r > \n" . > "%s\r\n" . > "</BODY>\r\n" . > "</HTML>"; > > $cabecalho = sprintf($cabecalho, $de); > $corpoMsg = sprintf($corpoMsg, $mensagem); > mail($para, $assunto, $corpoMsg, $cabecalho); > } > > function mundo() { > > global $con; > > $c...@mysql_connect("localhost","ambicasa_porta69","porta69"); > $res=mysql_select_db("ambicasa_portarural"); > $lang="pt"; > > } > > } > ?> > > > ao enviar está a dar o seguinte erro: > Não foi possível enviar o E-mail! > faultCode:AMFPHP_INEXISTANT_METHOD faultString:'The method > {enviarEmail} does not exist in class {mundo}.' faultDetail:'/home/ > ambicasa/public_html/portarural.com/amfphp/core/shared/app/ > BasicActions.php<http://portarural.com/amfphp/core/shared/app/%0ABasicActions.php>on > line 86' > > > agradecia uma ajuda a resolver isto.... > > > -- Marcel Pigozzi http://thegeekers.wordpress.com/ "Procure ser uma pessoa de valor, em vez de procurar ser uma pessoa de sucesso. O sucesso é conseqüência" --~--~---------~--~----~------------~-------~--~----~ Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com Para sair da lista, envie um email em branco para flexdev-unsubscr...@googlegroups.com Mais opções estão disponíveis em http://groups.google.com/group/flexdev -~----------~----~----~----~------~----~------~--~---