Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Anderson Narciso

[Resolvido] Downloads apenas Identificado

Recommended Posts

Olá galera! Bom, gostaria de saber como fazer ou se alguém sabe como fazer que o usuário que itilizar meu site, possa efetuar downloads nele apenas se estiver (logado) identificado no site.

 

Grato desde já!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nunca fiz, mas acho que assim da certo:

tu cria uma pagina de verificação de usuario que verifique por SESSION, e pega por GET o link do download.

fica tipo assim:

if(isset($_SESSION['loign']) AND isset($_SESSION['senha'])){

$arquivo = $_GET['arquivo'];
header(Location: /$arquivo);
}else{
header(Location: pagina_erro_de_login.php);
}

ai nos links para download tu coloca assim:

 

<a href="pagina_de_verificacao.php?arquivo=arquivo_tal.rar">

deu pra entender ?

se nao deu eu explico melhor..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Algo do tipo:

 

if(verificaLogado() == true)){
header("Location: /pasta_inacessivel_por_get/arquivo.rar"); 

}else{
header("Location: erro.php");
}

Você tem que se certificar que o usuario não possa acessar o arquivo diretamente pelo endereço (se não, não teria sentido bloquear so no php). Deixe os arquivos fora da raiz ou então negue acesso por .httaccess;

A base é isso ai. (tem que personalizar muitas outras coisas para ficar 100%)

Compartilhar este post


Link para o post
Compartilhar em outros sites

è verdade, assim fica muito "vulnerável"..

Então poderia fazer pelo ID do arquivo, assim poderia colocar tmb um campo cliques que dava pra fazer um contador de cliques.

 

ai tu fazia assim: pegava o id do arquivo que ia estar cadastrado no banco de dados e redirecionava para o link que tambem ira estar no BD. e pegava o campo cliques acrescentava um e dava um UPDATE com o resultado. http://forum.imasters.com.br/public/style_emoticons/default/grin.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.