Realizado

Sistema de Login gerenciável em Php

Publicado em 03 de Fevereiro de 2016 dias na TI e Programação

Sobre este projeto

Aberto

Preciso de diretórios dentro do meu FTP que possam ser acessados somente com um login e senha cadastrado.


Ex.:

Diretório /1004
Acesso permitido aos usuários: André e Ana


Diretório /1005
Acesso permitido ao usuário: João


Diretório /1006
Acesso permitido aos usuários: André e Ana e João




-------------
Plataforma          Linux
Servidor Web         Apache
Tecnologias disponíveis    PHP5


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

Atualmente, eu crio os logins e senhas por diretório conforme instruções fornecidas pela minha hospedagem (KingHost, plano Turbo).




protegendo um diretório com usuário e senha

acesse o ftp do seu domínio.
Crie ou edite o arquivo .htaccess no diretório em que o você quer proteger.
No aquivo criado, coloque o código abaixo com as devidas alterações necessárias (Alterar itens em caixa alta – letras maiúsculas):


Authuserfile /home/nome-do-site-sem-terminação/www/diretorio-a-ser-protegido/.htpasswd
AuthGroupFile /dev/null
Authname texto-da-página-bloqueada
authtype basic
<limit get post>
require user nome-do-usuario-para-acesso
</limit>
1
2
3
4
5
6
7
authuserfile /home/nome-do-site-sem-terminação/www/diretorio-a-ser-protegido/.htpasswd
AuthGroupFile /dev/null
Authname texto-da-página-bloqueada
authtype basic
<limit get post>
require user nome-do-usuario-para-acesso
</limit>
após isso, conecte-se via ssh no ftp de seu domínio.
Navegue até o diretório onde colocou o .htaccess e digite o seguinte comando no terminal:

    htpasswd -c .htpasswd nome-do-usuario-para-acesso
este comando fará com que o arquivo de senhas chamado .htpasswd seja criado, e o usuário criado seja adicionado ao mesmo.
Pode ser usado outro nome ao invés de .htpasswd, e este poderá estar em qualquer outro diretório, desde que as devidas alterações sejam feitas no arquivo .htaccess, no que se refere ao caminho de chamada do arquivo de senhas.

precisa que um mesmo diretório tenha vários usuários e senhas?

neste caso, o processo muda um pouco.
Crie o arquivo .htaccess no diretório que você protegerá da seguinte forma:


Authuserfile /home/nome-do-site-sem-terminação/www/diretorio-a-ser-protegido/.htpasswd
AuthType Basic
AuthName MENSAGEM
require valid-user
1
2
3
4
Authuserfile /home/nome-do-site-sem-terminação/www/diretorio-a-ser-protegido/.htpasswd
AuthType Basic
AuthName MENSAGEM
require valid-user
Efetue o acesso ao ftp via ssh e execute os comandos abaixo:

    htpasswd -c .htpasswd USUARIO
htpasswd .htpasswd USUARIO
htpasswd .htpasswd USUARIO

Categoria TI e Programação
Subcategoria Programação
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Não se aplica
Disponibilidade requerida Conforme necessário
Experiência nesse tipo de projeto Sim (Eu já gerenciei esse tipo de projeto)
Funções necessárias Desenvolvedor

Prazo de Entrega: Não estabelecido

Habilidades necessárias