Completed

Sistema de Login gerenciável em Php

Published on the February 03, 2016 in IT & Programming

About this project

Open

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

Category IT & Programming
Subcategory Web development
Is this a project or a position? Project
I currently have Not applicable
Required availability As needed
Experience in this type of projects Yes (I have managed this kind of project before)
Roles needed Developer

Delivery term: Not specified

Skills needed