Não sei, mas poderia fazer o upload para uma pasta "temp" e outro script move ele da temp para fora da public.

--
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:52, Vinicius Cruz escreveu:

Hermes,

é que no caso como te passei, ele teria o link visivel apenas o endereco do controller, correto? Agora, se ele pegar o header, pelo firebug, por exemplo, talvez consiga o endereço fisico completo... =/

Mas acho que a melhor solução seria enviar pra fora do public_html. Mas, dá pra fazer isso upando o arquivo com a library de upload?

Vinicius

2009/1/29 Eric Saboia (Fortes Informatica) <[email protected] > É.. 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


_______________________________________________
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