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>>

Responder a