Neste post demonstro como fazer um sistema simples de autenticação de usuário em base MySQL com PHP e registrando dados em sessão.
Existem diversas formas de manter o controle de usuário dentro de um sistema, nestes arquivos utilizo uma das mais simples e eficientes para PHP. Os detalhes de como utilizar estão comentados nos próprios arquivos.
Primeiro utilizaremos uma tabela com 3 campos, conforme modelo abaixo:
|
Exemplo da tabela mysql com login e senha. |
Trabalharemos com 4 arquivos, sendo eles:
1 - mysql.php - contém a conexão com o banco de dados e seleção do database. Neste exemplo utilizaremos o mysqli como forma de acessar o DB.
|
Arquivo de conexão com base de dados mysql. |
2 - login.php - será utilizado para fazer o login, contendo o formulário com os campos de login e senha.
|
Arquivo que contém formulário de autenticação. |
3 - index.php - Arquivo que só será acessado após a autenticação ocorrer com sucesso.
|
Arquivo principal do sistema, só é acessado se usuário estiver logado. |
4 - sair.php - arquivo que fará o logout do usuário no sistema, destruindo a sessão do usuário.
|
Arquivo que finaliza sessão do usuário. |
Em anexo segue os arquivos incluindo o código sql para criação das tabelas.
Olá, vocês poderiam disponibilizar o download sem o protetor de link?
ResponderExcluirConcordo,com protetor não da...
ExcluirOlá, estou reformulando por completo o site e redirecionando todos os arquivos. Este já está com download direto.
ExcluirBaixei os arquivos de exemplo sem problemas. Obrigada!
ExcluirNão tem um com cookie durável e sem a proteção de link pro download??
ResponderExcluirOlá, estou reformulando por completo o site e redirecionando todos os arquivos. Este já está com download direto.
Excluirputz... quem fez essa tralha de mysqli deveria ir pra fogueira. Troço chato!!! Eu devo ser muito burro mesmo, pois estou aqui há uma hora tentando entender essa porcaria pra mudar um código que fazia a query no DB pelo mysql_fetch_array.... Galera só sabe f... a vida dos outros, mesmo! Desculpem pelo desabafo. To muito p..!!!
ResponderExcluir