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 <[email protected]>";
$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 on line 86'
agradecia uma ajuda a resolver isto....
--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---