Git Product home page Git Product logo

php-login-one-file's Introduction

A PHP login script (ONE-FILE VERSION)

A simple, but secure PHP login script in one file and a flat-file SQLite database. No installation needed, ready to go in under 60 seconds. Uses the ultra-modern & future-proof PHP 5.5. BLOWFISH hashing/salting functions (includes the official PHP 5.3 & PHP 5.4 compatibility pack, which makes those functions available in those versions too). Follow the project on Twitter, Facebook or Google+ and have a look on the official support blog Dev Metal. Ask questions in the Official Support Forum.

This script is part of the php-login project, a collection of 4 different login scripts. See php-login.net for more info.

Donate with PayPal banner

  1. One-file version: Full login script in one file. Uses a one-file SQLite database (no MySQL needed) and PDO. Features: Register, login, logout. https://github.com/panique/php-login-one-file
  2. Minimal version All the basic functions in a clean file structure, uses MySQL and mysqli. Register, login, logout. https://github.com/panique/php-login-minimal
  3. Advanced version Similar to the minimal version, but full of features. Uses PDO, Captchas, mail sending via SMTP and much more. https://github.com/panique/php-login-advanced
  4. Professional version Everything comes with a professional MVC framework structure, perfect for building real applications. Additional features like: URL rewriting, professional usage of controllers and actions, PDO, MySQL, mail sending via PHPMailer (SMTP or PHP's mail() function/linux sendmail), user profile pages, public user profiles, gravatars and local avatars, account upgrade/downgrade etc., login via Facebook, Composer integration, etc. https://github.com/panique/php-login

Live-demo

Live demo here, live demo's phpinfo() here

Requirements

  • PHP 5.3.7+ (with PDO and SQLite extension activated)

Installation (quick setup)

Run the install script _install.php in the _installation folder which will create a users.db file (the database). That's it.

Installation (very detailed setup)

A very detailed guideline here in this blog post.

Important security note

In the default setup the database - which is only a simple users.db file - can be downloaded directly. To prevent this, change the path of your database file! A path that is not accessable by public is perfect. The .htaccess in the project only works if you have set AllowOverride to All in your vhost / apache config.

Short guide

The index.php does all the action, please look into the code for more info, everything is commented. The install script _install.php creates a database (a file named users.db) right into the root folder. The .htaccess protects your database file from being downloaded. The password_compatibility_library.php is only loaded automatically when you use a PHP version older than 5.5 to add the new PHP 5.5 password hashing functions to these older PHP versions. The _debug.php is a little helper tool, it simply echoes out the content of the database.

Useful links

License

Licensed under MIT. You can use this script for free for any private or commercial projects.

Support / Donate

If you think this script is useful and saves you a lot of work, then think about supporting the project:

  1. Donate via PayPal or GitTip
  2. Rent your next server at DigitalOcean, it's just $5.
  3. Contribute to this project. Feel free to improve this project with your skills.

Contribute

Please commit only in develop branch). The master branch will always contain the stable version.

Hire me

I'm available for freelance work, feel free to mail me if you like. The email address can be found easily.

php-login-one-file's People

Contributors

bitdeli-chef avatar grahamcampbell avatar panique avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.