Caso alguém mais tenha problemas, fica também aqui registado que localmente o upload não funciona se o tentar fazer deste meu posto de trabalho (usando: http://localhost...). Se aceder a este posto utilizando o computador do lado (http://ip_deste_pc...), já funciona. :-P
Talvez seja da configuração do AppServ que estou a utilizar aqui, ou talvez seja da tinta plástica aplicada nas paredes. Ainda não sei. Obrigado pelo tempo, João. Se entretanto alguém quiser contribuir com alguma luz sobre o assunto, eu agradeço. Miguel Vaz 2008/8/19 Miguel Vaz <[EMAIL PROTECTED]> > > O problema fica resolvido online se desactivar o módulo mod_security do > apache: > > no .htaccess, na raiz, incluí: > > <IfModule mod_security.c> > SecFilterEngine Off > SecFilterScanPOST Off > </IfModule> > > > mas localmente, mesmo colocando o código acima no htaccess, continuo a ter > o mesmo problema, sem nunca o service capture registar qualquer tipo de > pedido. > > > Miguel Vaz > > > > > > > 2008/8/19 Miguel Vaz <[EMAIL PROTECTED]> > > >> >> 1,2- Service capture não regista nenhuma resposta :-P Bizarro. >> >> Correndo em localhost, o service capture não regista pedido, mas online o >> flex tenta aceder ao upload.php e retorna um http 406 (Not acceptable), o >> que me deixa também perplexo. :-P >> >> 3- sim, corro como localhost, caso contrário o php não seria utilizado >> 4- também: >> >> move_uploaded_file($_FILES['Filedata']['tmp_name'], >> "testeup/".$_FILES['Filedata']['name']); // criei a directoria "testeup" >> >> mesmo problema. >> >> Na linha que referes, utilizei apenas "upload.php", e não resolve. >> >> Com as alterações acima descritas, o erro que ocorre é: >> >> ioErrorHandler: [IOErrorEvent type="ioError" bubbles=false >> cancelable=false eventPhase=2 text="Error #2038: File I/O Error. URL: >> http://localhost/workspace/flex_upload_simple/bin-debug/upload.php"] >> >> este erro ocorre após a execução ter entrado no SelectHandler, já que >> recebo a alert dessa função. >> >> Não entendo qual possa ser o problema, já verifiquei tudo que me possa >> ocorrer. >> >> >> >> >> Miguel Vaz >> >> >> 2008/8/19 João Saleiro <[EMAIL PROTECTED]> >> >> Aparentemente parece tudo ok. >>> >>> 1-Ao correres o Service Capture, qual é a resposta que o servidor está a >>> devolver? >>> 2-Observando o SC, chega a ser feito algum http request ao servidor? >>> 3-Estás a correr a aplicação usando um endereço do género >>> http://localhost/oMeuProjecto/bin-debug/xpto.swf ? ou file://etcetcetc ? >>> 4-Já experimentaste com o "move_uploaded_file" em vez do "copy"? >>> >>> Já agora, nesta linha: >>> >>> var request:URLRequest = new URLRequest(" >>> http://localhost/workspace/flex_upload_simple/bin-debug/upload.php") >>> >>> aconselho-te a mudar para: >>> >>> var request:URLRequest = new >>> URLRequest("upload.php<http://localhost/workspace/flex_upload_simple/bin-debug/upload.php> >>> ") >>> >>> >>> JS >>> >>> >>> João Saleiro >>> Chief Technology Officer >>> Tlm 1: +351 916 077 097 Skype: joao.saleiro Tlm 2: +351 968 >>> 203 370 Email/MSN: [EMAIL PROTECTED] www.webfuel.pt >>> >>> >>> Miguel Vaz wrote: >>> >>> >>> Boa tarde, >>> >>> Já alguém conseguiu fazer com sucesso uma aplicação que faça upload de um >>> ficheiro correctamente? Já li a secção do manual sobre filereference, já >>> testei o exemplo da adobe, assim como uns quantos outros que encontrei, e >>> não consigo ter sucesso com nenhum. Seja o erro 2038 ou simplesmente nenhuma >>> acção, todos os meus testes não surtem efeito. >>> >>> Aqui fica um exemplo para que alguém, espero, me possa dizer o que estou >>> a fazer de errado: >>> >>> >>> <?xml version="1.0" encoding="utf-8"?> >>> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" >>> layout="absolute"> >>> >>> <mx:Script> >>> <![CDATA[ >>> >>> import flash.events.*; >>> import flash.net.FileFilter; >>> import flash.net.FileReference; >>> import flash.net.URLRequest; >>> import mx.controls.Alert; >>> >>> private var fileRef:FileReference = new FileReference(); >>> >>> private function init():void{ >>> >>> fileRef.addEventListener(Event.SELECT, selectHandler); >>> fileRef.addEventListener(Event.COMPLETE, completeHandler); >>> fileRef.addEventListener(IOErrorEvent.IO_ERROR, ioErrorHandler); >>> try { >>> var success:Boolean = fileRef.browse(); >>> } catch (error:Error) { >>> trace("Unable to browse for files."); >>> } >>> >>> >>> >>> } >>> >>> private function ioErrorHandler(event:IOErrorEvent):void { >>> Alert.show("ioErrorHandler: " + event); >>> } >>> >>> private function selectHandler(event:Event):void { >>> var request:URLRequest = new URLRequest(" >>> http://localhost/workspace/flex_upload_simple/bin-debug/upload.php") >>> >>> Alert.show("selectHandler: name=" + fileRef.name + " URL=" + >>> request.url); >>> >>> try { >>> fileRef.upload(request,"file"); >>> } catch (error:Error) { >>> Alert.show("Unable to upload file."); >>> } >>> } >>> >>> >>> private function completeHandler(event:Event):void { >>> Alert.show("uploaded"); >>> } >>> >>> >>> ]]> >>> </mx:Script> >>> <mx:Button click="init()" x="280" y="378" label="Upload file"/> >>> <mx:ProgressBar x="166" y="202"/> >>> <mx:TextArea x="416" y="202" width="270" height="198"/> >>> >>> </mx:Application> >>> >>> upload.php: >>> >>> <?php >>> >>> copy ($_FILES['file']['tmp_name'], "imagem.jpg") or die ("Could not >>> copy"); >>> >>> ?> >>> >>> >>> >>> Qualquer ajuda é muito bem-vinda. Reparei que algumas pessoas desta lista >>> tiveram experiências com file upload, mas fiquei sem saber se conseguiram >>> ter sucesso. >>> >>> >>> >>> Muito obrigado. >>> >>> >>> Miguel Vaz >>> >>> >>> >>> >> > --~--~---------~--~----~------------~-------~--~----~ Recebeu esta mensagem porque está inscrito em Grupo "Mailing List da Comunidade Portuguesa de Desenvolvimento de RIAs - www.riapt.org" do Grupos Google. Para enviar mensagens para este grupo, envie um email para [email protected] Para anular a inscrição neste grupo, envie um email para [EMAIL PROTECTED] Para mais opções, visite este grupo em http://groups.google.com/group/riapt?hl=pt-PT -~----------~----~----~----~------~----~------~--~---
<<inline: dir_baixo_canto.gif>>
<<inline: esq.gif>>
<<inline: dir_baixo.gif>>
<<inline: dir_cima.gif>>
<<inline: dir_meio_canto.gif>>
<<inline: dir_cima_canto.gif>>
