É.. não teria acesso. Alias recomenda-se até deixar o framework inteiro fora do 
public_html e apenas o index controlador disponível... assim a aplicação fica 
toda protegida e obrigatoriamente acessada pelo index.php
  ----- Original Message ----- 
  From: Hermes Alves Dias Souza 
  To: CodeIgniter Brasil 
  Sent: Thursday, January 29, 2009 11:13 AM
  Subject: Re: [CodeIgniter] Controlar o download de um arquivo


  Mas como esta fora do public ele nao consegue download sem o force_download 
né?


  -- 
  Atenciosamente,
  'É um orgulho ter você como nosso cliente'
  ____________________________ 
  Hermes Alves
  Gerente TI

  ArgoHost.net
  Hospedagem Web com Facilidade
  http://www.argohost.net

  Suporte Telefônico: (85) 3198 3030 / (11) 4063 4844
  E-mail: [email protected] 


  Em 29/01/2009, às 11:10, Marcus Cavalcanti escreveu:


    O problema disso, do nome fisico, mesmo com MD5 ou seja la como for, que se 
vc for olhar no seu browser, os headers que ele ta enviando, vai ter o endereco 
fisico desse arquivo, a nao ser que vc fica renomiando esse arquivo de tempos 
em tempos..


    2009/1/29 Julio Cesar <[email protected]>

      Quanto a mandar o arquivo sem mostrar o endereço físico dele, você deve 
fazer como o colega falou: "você pega esse conteúdo binário do arquivo e em 
runtime envia um cabeçalho HTTP com o mime-type correspondente"  desta forma 
ele não vai dizer o endereço físico, a dica é que você não precisa ter o 
arquivo salvo no banco, porém você você precisa ter alguma forma de saber qual 
arquivo que o usuário deseja, mas isto é relativamente fácil utilizando banco 
de dados, pois você pode disponibilizar um código MD5 digamos que do nome do 
arquivo, e salvar isso em um registro no BD, e no mesmo registro tu salva outro 
campo que seria o local físico do arquivo, então a idéia é:  quando usuário 
buscar por tal código, eu procuro no banco a qual arquivo corresponde e envio o 
cabeçalho....
      Há outra questão que deve ser avaliada também é que o IE tem um 
comportamento diferente quando você manda o header de um arquivo, então você 
terá que utilizar um IF pedidno se for IE então..... se não for IE então ..... 
Você deve pesquisar mais na net sobre isso. Procure sobre a função header do PHP


      2009/1/28 <[email protected]>

        Olá Pessoal,


        Estou com um probleminha. Preciso disponibilizar alguns arquivos para
        download, mas só posso liberar o download se a pessoa aceitar o 
contrato.

        É algo estilo ao MegaUpload ou RapidShare e aquele código que você tem
        que digitar.

        Sem digitar o código não se consegue acesso ao arquivo.

        Nem por url completa se consegue fazer o download sem a validação 
devida.

        Alguém pode ajudar?

        Abraços,

        Hermes Alves
        www.espacoilimitado.com.br



        _______________________________________________
        Lista mailing list
        [email protected]
        http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br



      _______________________________________________
      Lista mailing list
      [email protected]
      http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br





    -- 
    Marcus Cavalcanti
    21 9144-5068
    www.marcuscavalcanti.net/blog
    _______________________________________________
    Lista mailing list
    [email protected]
    http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br





------------------------------------------------------------------------------


  _______________________________________________
  Lista mailing list
  [email protected]
  http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br
_______________________________________________
Lista mailing list
[email protected]
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br

Responder a