Ir para conteúdo

POWERED BY:

Arquivado

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

João Mello

download

Recommended Posts

Você quer proteger arquivos? Tipo, você tem uma pasta de músicas, daí só poderia baixar os arquivos se a pessoa estivesse logada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

na mosca! :D

 

Você vai usar um sistema com ou sem banco de dados?

Se não houver banco de dados você pode usar esse código aqui...

 

$login = ($_POST['usu']); //pega o login que for digitado pelo usuário no formulário de login.

$senha = ($_POST['senh']); //pega a senha que for digitada pelo usuário no formulário de login.

 

function logar($login,$senha) {

$log = "varios"; //login definido por você com permissão para efetuar download.

$sen = "tudo"; //senha definida por você com permissão para efetuar download.

 

if( $login != $log || $senha != $sen ) {

header('location:errologin.php');

}

else {

session_start();

$_SESSION['usu'] = $login;

header('location:paginadownload.php');

}

}

logar($login,$senha);

 

Inclua no início da sua paginadownload.php @session_start();

 

Se houver banco de dados a coisa muda um pouquinho, mas não é tão diferente desse modelo não basta efetuar a conexão com o banco e executar a query para verificação da existência do cadastro do usuário, algo tipo: $sql= "select * from USUARIOS WHERE LOGIN= '" . $login . "' and SENHA= '" . $senha . "'", se ele não possuir cadastro vai para errologin.php se possuir vai para paginadonwload.php...

 

Não sei se isso vai te servir, mas espero ter te ajudado de alguma forma... grande abraço, fique com Deus... até...

Compartilhar este post


Link para o post
Compartilhar em outros sites

É isso mesmo. Mas depois surge um problema já aqui colocado no forum para o qual nunca houve resposta e eu ainda não resolvi. É que o endereço dos docs baixados ficam no histórico e qualquer um mesmo sem estar logado pode aceder a esses docs. Eu resolvi uma parte configurando o ficheiro htpaccess. Só que neste momento é necessário colocar uma password para entrar no site e outra para aceder aos docs. Alguém consegue resolver?

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

sim sim... mas agora se o cara sabe o caminho direto? =/

ele não vai precisar se logar...entende?

eh como se eu bloqueasse os arquivos e por 'chmod' desbloqueasse, será que da?

 

Furian, brigadão desde já ;]

 

abração

Compartilhar este post


Link para o post
Compartilhar em outros sites

Proteje com o .htaccess somente a pasta onde estão os arquivos, assim o cara não terá que se logar para navegar, só pra fazer downloads.

Compartilhar este post


Link para o post
Compartilhar em outros sites

leia:http://www.dicas-l.com.br/dicas-l/20060219.php

 

era só buscar no google, não se acomode amigo!

 

abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dá uma olhada de como eu faço no meu servidor:

 

### criar o arquivo de senha e ou adicionar users/senhas 
### (cria o arquivo .htpasswd no diretória atual):
htpasswd -c .htpasswd marcio
htpasswd -c .htpasswd mariana

### arquivo .htaccess:
AuthUserFile /home/www/marcio/estudos/htaccess_senha/.htpasswd
AuthGroupFile /dev/null
AuthName AreaProibida
AuthType Basic
require user marcio
require user mariana

Compartilhar este post


Link para o post
Compartilhar em outros sites

O meu site de upload tem um sistema em PHP que só deixa o usuário fazer download através da página, mas deu bastante problema pra fazer ela... e tive que usar o chamado 'force download' que meche com os headers e é bem complicado... então aconselho a usar o .htpasswd junto com o .htaccess.

 

Só pra completar o que o marcio disse, no 'AuthUserFile', você deve trocar para o diretório que está o seu .htaccess, pois eles vão ficar no mesmo diretório... e se quiser colocar uma senha além de só o usuário, é só colocar:

htpasswd -c .htpasswd marcio:senha

htpasswd -c .htpasswd mariana:senha

 

Me corrijam se estiver errado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Assim não faz sentido ter no site uma página para autenticação, utilizando PHP - basta usar a configuração do apache - correcto!?

Não há forma de relacionar a tabela que tenho com os dados dos utilizadores com este ficheiro .htpacess?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Assim não faz sentido ter no site uma página para autenticação, utilizando PHP - basta usar a configuração do apache - correcto!?

Não há forma de relacionar a tabela que tenho com os dados dos utilizadores com este ficheiro .htpacess?

Sim, você pode usar o PHP pra criar estes arquivos.

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.