PHP-CI Secure Login And Registration System

Overview

Secure login (with remember me feature), registration, and forgot password system built on the top of Code Igniter Framework.

Secured using secured cryptographic token both for the form and the confirmation link sent to the user’s email.

Bundled with the PHPMailer library to send confirmation email to the user. We don’t use native mail() function because it has many drawbacks such as email not sent, so it’s better to use reliable SMTP server such as GMAIL, Yahoo, AmazonSES, etc… 

Built in support to Gmail and AmazonSES email provider. Don’t worry it’s easy to setup Gmail SMTP server, we’ve include the details how to do it.

Works on localhost as well as live server. As we use the SMTP server, then we don’t need our own mail server so we can test this system on localhost, as long as we have internet connection, this system would work perfectly.

Detailed manuals and tutorials on how each module on the system works (see screenshots), including the security design of the system. So you’ll get a lot of knowledge about the login, remember me, ad the registration system.

Responsive design with Bootstrap 4 and CSS 3.

Form validation. On the front end, the system utilize the form validation of HTML 5 while for the back-end it uses Code Igniter form validation to validate user input data including email and password pattern.

Built in bootstrap password meter plugin to measure the strengtheners of the password provided by the user

Features

  • Built on the top of Code Igniter PHP Frameworks
  • Builtin support to GMail and AmazonSES SMTP email provider.
  • Rich HTML email example.
  • Using OAuth2 Gmail authentication (more secured)
  • Works on localhost as well as live server
  • Responsive design with Bootstrap 4 and CSS 3.
  • Form validation using HTML5 and CI Form Validation library.
  • Built in bootstrap password meter
  • Including lots of guides and manuals to improve your knowledge (see screenshot)
  • Easy to setup

Requirements

For localhost, you need Apache, PHP Minimun v5.6, and MySQL/MariaDB

Instructions

Please read the Application Setup.pdf file

Related