Um script de login PHP simples, mas seguro, em um arquivo e um banco de dados SQLite de arquivo plano.
Nenhuma instalação necessária, pronta para entrar em menos de 60 segundos. Usa o PHP 5.5 à prova de futuro e o futuro. Funções de hash/salga Blowfish (inclui o pacote oficial de compatibilidade PHP 5.3 e PHP 5.4, que também disponibiliza essas funções nessas versões).
Esse script fazia parte do "Projeto Php-Login", uma coleção de 4 scripts de login diferentes feitos na era PHP 2012-2013 para fornecer especialmente aos usuários iniciantes e de segurança um conjunto de funções básicas de autenticação que se encaixavam na senha mais moderna Padrões de hash possíveis. Você sabe, este foi o momento em que até grandes empresas como Sony e LinkedIn usavam horríveis que a alavanca MD5 desatualizada para suas senhas (ou até salvou tudo em texto simples) e quando as grandes estruturas de PHP não tiveram uma solução de autenticação adequada fora -A caixa.
Encontre as outras versões aqui:
Versão de um arquivo (não mais mantida) script de login completo em um arquivo. Usa um banco de dados SQLite de um arquivo (não é necessário mySQL) e PDO: registre, login, logout. https://github.com/panique/php-login-one-file
Versão mínima (não mais mantida) todas as funções básicas em uma estrutura de arquivo limpo, usa o MySQL e o MySQLI. Registre -se, login, logout. https://github.com/panique/php-login-minimal
Versão avançada (não mais mantida) semelhante à versão mínima, mas cheia de recursos. Usa PDO, captchas, envio de correio via SMTP e muito mais. https://github.com/panique/php-login-advanced
Estrutura de estrutura MVC bastante profissional (versão profissional) , útil para aplicações reais. Recursos adicionais como: reescrita de URL, envio de correio via phpmailer (SMTP ou PHP's Mail () function/linux sendmail), páginas de perfil de usuário, perfis públicos de usuários, gravatas e avatares locais, atualização de conta/downgrade etc., OAuth2, integração do compositor, etc, etc, etc, etc, etc. https://github.com/panique/huge
Execute o script de instalação _install.php
na pasta _installation
que criará um arquivo users.db
(o banco de dados). É isso.
Uma diretriz muito detalhada aqui nesta postagem do blog.
Na configuração padrão, o banco de dados - que é apenas um arquivo simples de usuários.db - pode ser baixado diretamente. Para evitar isso, mude o caminho do seu arquivo de banco de dados! Um caminho que não é acessível pelo público é perfeito. O .htaccess no projeto só funciona se você definir AllowOverride
para All
na sua configuração VHOST / APACHE.
O index.php
faz toda a ação, procure o código para obter mais informações, tudo é comentado. O script de instalação _install.php
cria um banco de dados (um arquivo chamado users.db
) diretamente na pasta raiz. O .htaccess
protege seu arquivo de banco de dados de ser baixado. O password_compatibility_library.php
é carregado apenas automaticamente quando você usa uma versão PHP com mais de 5,5 para adicionar as novas funções de hash de senha do PHP 5.5 a essas versões PHP mais antigas. O _debug.php
é uma pequena ferramenta ajudante, simplesmente ecoa o conteúdo do banco de dados.
Licenciado sob o MIT. Você pode usar este script gratuitamente para projetos privados ou comerciais.
Por favor, cometê -lo apenas em desenvolver filial). A filial principal sempre conterá a versão estável.
Apoie o projeto alugando um servidor na Digitalocean ou apenas tocando um café no BuyMeacoffee.com. Obrigado! :)