askanisun23 0 Denunciar post Postado Agosto 18, 2010 Estou com um grave problema, baixei o Flash CS4 pra fazer um site e estou tentando fazer um formulário. O que acontece é q eu peguei os dados de AS dele e o PHP de um site... e adaptei para o meu site e ele da ERROR #2044 e #2032. E não envia a mensagem do formulário. Vou colocar o erro correto aqui e os AS e PHP. Quem puder me ajudar agradeço. ACTION SCRIPT no FLASH contact_name.text = contact_fone.text = contact_contato.text = contact_email.text = contact_cidade.text = contact_estado.text = contact_segmento.text = contact_message.text = message_status.text = ""; send_button.addEventListener(MouseEvent.CLICK, submit); reset_button.addEventListener(MouseEvent.CLICK, reset); var timer:Timer; var var_load:URLLoader = new URLLoader; var URL_request:URLRequest = new URLRequest( "send_mail.php" ); URL_request.method = URLRequestMethod.POST; flash.events.HTTPStatusEvent.HTTP_STATUS function submit(e:MouseEvent):void { if( contact_name.text == "" || contact_fone.text == "" || contact_contato.text == "" || contact_email.text == "" || contact_cidade.text == "" || contact_segmento.text == "" || contact_message.text == "" || contact_message.text == "") { message_status.text = "Por Favor Preencha Todos os Campos."; } else if( !validate_email(contact_email.text) ) { message_status.text = "E-Mail Inválido."; } else { message_status.text = "Enviando..."; var email_data:String = "name=" + contact_name.text + "&fone=" + contact_fone.text + "&contato=" + contact_contato.text + "&email=" + contact_email.text + "&cidade=" + contact_cidade.text + "&estado=" + contact_estado.text + "&segmento=" + contact_segmento.text + "&message=" + contact_message.text; var URL_vars:URLVariables = new URLVariables(email_data); URL_vars.dataFormat = URLLoaderDataFormat.TEXT; URL_request.data = URL_vars; var_load.load( URL_request ); var_load.addEventListener(Event.COMPLETE, receive_response ); } } function reset(e:MouseEvent):void { contact_name.text = contact_fone.text = contact_contato.text = contact_email.text = contact_cidade.text = contact_estado.text = contact_segmento.text = contact_message.text = message_status.text = ""; } function validate_email(s:String):Boolean { var p:RegExp = /(\w|[_.\-])+@((\w|-)+\.)+\w{2,4}+/; var r:Object = p.exec(s); if( r == null ) { return false; } return true; } function receive_response(e:Event):void { var loader:URLLoader = URLLoader(e.target); var email_status = new URLVariables(loader.data).success; if( email_status == "yes" ) { message_status.text = "E-mail enviado com sucesso!"; timer = new Timer(500); timer.addEventListener(TimerEvent.TIMER, on_timer); timer.start(); } else { message_status.text = "Falha ao enviar!"; } } function on_timer(te:TimerEvent):void { if( timer.currentCount >= 10 ) { contact_name.text = contact_fone.text = contact_contato.text = contact_email.text = contact_cidade.text = contact_estado.text = contact_segmento.text = contact_message.text = message_status.text = ""; timer.removeEventListener(TimerEvent.TIMER, on_timer); } } PÁGINA SEND_MAIL.PHP <?php //$contact_name = $_POST['name']; //$contact_email = $_POST['email']; $contact_name = "teste"; $contact_email = "pablo@cartonagemsaoluiz.com.br"; $contact_contato = $_POST['contato']; $contact_message = $_POST['message']; if($contact_name != "") { $html = "Nome: $contact_name<br>E-mail: $contact_email<br>Contato: $contact_contato<br>Mensagem: $contact_message<br><br>www.cartonagemsaoluiz.com.br"; $to = "pablo@cartonagemsaoluiz.com.br"; $from = $contact_email; $subject = "Contato via site - cartonagemsaoluiz.com.br"; $headers = "From: $from\nContent-type: text/html; charset=iso-8859-1\r\n"; if (mail($to, $subject, $html, $headers)) { echo "Enviado com sucesso"; } else { echo "Ocorreu um erro durante o envio do email."; }; } ?> ERRO NO ENVIO Error #2044: securityError: não manipulado. text=Error #2048: Violação da área de segurança: http://cartonagemsao....br/saoluiz.swf não pode carregar dados de http://www.cartonage...send_mail2.php. at saoluiz_fla::contactform_25/frame1()[saoluiz_fla.contactform_25::frame1:10] E o site em teste é www.cartonagemsaoluiz.com.br/teste.php Abraço e espero uma ajuda. Compartilhar este post Link para o post Compartilhar em outros sites
Irineu Antunes 2 Denunciar post Postado Agosto 20, 2010 Amigo, este problema é clássico, experimente isto: http://blog.msdevstudio.net/2008/09/10/tutorial-crossdomainxml-nao-deixe-o-flex-complicar/ ;) Compartilhar este post Link para o post Compartilhar em outros sites