PHP Classes

Secure PHP Login System: Register and login users using a database via PDO

Recommend this page to a friend!
  Info   Demos   View files View files (52)   DownloadInstall with Composer Download .zip   Reputation   Support forum (18)   Blog    
Last Updated Ratings Unique User Downloads Download Rankings
2024-01-09 (2 months ago) RSS 2.0 feedStarStarStar 54%Total: 5,342 This week: 4All time: 480 This week: 29Up
Version License PHP version Categories
secure-login-system 0.6.37Custom (specified...5.5PHP 5, Databases, User Management
Description 

Author

This class can register and login users using a database via PDO.

It can process the registration of a user given the user name, password, name and email address.

It can also authenticate a user given the user name and password and optionally set a cookie to remember the user name on the next login.

The class starts a session for successfully authenticated users.

It can also log out by ending the user session, send a password reminder message and change the user password.

It also implements a two step login process similar to that of Google's, Facebook's SMS security process.

The user can see they devices they used to log in as well as log out from a device used before.

The class also provides an administration interface to manage users, edit details, see statistics, etc..

Picture of Subin Siby
  Performance   Level  
Name: Subin Siby is available for providing paid consulting. Contact Subin Siby .
Classes: 5 packages by
Country: India India
Age: 24
All time rank: 46226 in India India
Week rank: 34 Up2 in India India Up
Innovation award
Innovation award
Nominee: 2x

Winner: 1x

Recommendations

I need a PHP class for professional login system
Create a professional login system

Recommendation for a PHP class to login
User creation and login

What is the best PHP secure login class?
Secure login system

What is the best PHP 7 mysql pdo login system class?
Advanced login system

How do I download a package?
Downloading a package

php all ip packages
login user profile

What is the best PHP mysql login class?
MySQL login script

user login script
package to create, update user login logout

What is the best PHP session wrapper class?
I need PHP session class along with user management

Looking for a Registration-login system
Along with Social registration with latest APIs if any!

What is the best PHP login limit attempts class?
Limit attempts of login

Secure user management
Need a secure user login management

simple user and password login
User name and password login

Details

logSys ====== [![Build Status](https://travis-ci.org/subins2000/logSys.svg?branch=master)](https://travis-ci.org/subins2000/logSys) PHP Advanced Login System as part of the [Francium Project](http://subinsb.com/the-francium-project) See this [Blog Post](http://subinsb.com/php-logsys) for complete documentation. [Features](http://subinsb.com/php-logsys#Features) Installation ============ Use [Composer](http://getcomposer.org) : ```bash composer require francium/logsys ``` Instructions ============ The **[Blog Post](http://subinsb.com/php-logsys)** contains the entire information on how to install and use logSys. The following folders contain examples of usage * example-basic * example-two-step-login PHP's mail() function is used to send emails. Most likely, emails sent through it will reach the SPAM folder. To avoid this, add an email function in `config` -> `basic` -> `email_callback`. I recommend to use [PHPMailer](https://github.com/PHPMailer/PHPMailer/) (SMTP) or [Mailgun API](https://mailgun.com) to send emails. Versions & Upgrading ==================== See [CHANGELOG](https://github.com/subins2000/logSys/blob/master/CHANGELOG.md) Contributing ============ * Follow [PSR standards](http://www.php-fig.org/psr) * Write or modify unit tests for changes you make (if applicable) * Run unit tests before pull request. ## Security Bugs Please report security bugs directly to me via [email](https://subinsb.com/contact). ## Testing First of all do a `composer update` in the main folder. This will install phpunit. Edit the database configuration in the XML files located in `testing` folder and run : ``` vendor/bin/phpunit -c testing/phpunit.mysql.xml && vendor/bin/phpunit -c testing/phpunit.postgresql.xml && vendor/bin/phpunit -c testing/phpunit.sqlite.xml ```

  logSys DemoExternal page  
  Files folder image Files  
File Role Description
Files folder imageexamples (3 directories)
Files folder imagesql (3 files)
Files folder imagesrc (1 file, 1 directory)
Files folder imagetesting (4 files, 1 directory)
Accessible without login Plain text file .travis.yml Data Auxiliary data
Accessible without login Plain text file CHANGELOG.md Data Auxiliary data
Accessible without login Plain text file composer.json Data composer file
Accessible without login Plain text file LICENSE Lic. GPL License
Accessible without login Plain text file README.md Data A Readme

  Files folder image Files  /  examples  
File Role Description
Files folder imagebasic (9 files)
Files folder imagematerial-design (10 files, 2 directories)
Files folder imagetwo-step-login (10 files)

  Files folder image Files  /  examples  /  basic  
File Role Description
  Accessible without login Plain text file change.php Aux. Auxiliary script
  Accessible without login Plain text file config.php Aux. Auxiliary script
  Accessible without login Plain text file home.php Aux. Auxiliary script
  Accessible without login Plain text file index.php Aux. Auxiliary script
  Accessible without login Plain text file login.php Aux. Auxiliary script
  Accessible without login Plain text file logout.php Aux. Auxiliary script
  Accessible without login Plain text file register.php Aux. Auxiliary script
  Accessible without login Plain text file reset.php Aux. Auxiliary script
  Accessible without login Plain text file status.php Aux. Auxiliary script

  Files folder image Files  /  examples  /  material-design  
File Role Description
Files folder imagejs (2 files)
Files folder imagepartial (1 file)
  Accessible without login Plain text file change.php Example Example script
  Accessible without login Plain text file config.php Example Example script
  Accessible without login Plain text file home.php Example Example script
  Accessible without login Plain text file index.php Example Example script
  Accessible without login Plain text file login.php Example Example script
  Accessible without login Plain text file logout.php Example Example script
  Accessible without login Plain text file manage-devices.php Example Example script
  Accessible without login Plain text file profile.php Example Example script
  Accessible without login Plain text file register.php Example Example script
  Accessible without login Plain text file reset.php Example Example script

  Files folder image Files  /  examples  /  material-design  /  js  
File Role Description
  Accessible without login Plain text file app.js Data Auxiliary data
  Accessible without login Plain text file jquery.router.js Data Auxiliary data

  Files folder image Files  /  examples  /  material-design  /  partial  
File Role Description
  Accessible without login Plain text file header.php Example Example script

  Files folder image Files  /  examples  /  two-step-login  
File Role Description
  Accessible without login Plain text file change.php Aux. Auxiliary script
  Accessible without login Plain text file config.php Aux. Auxiliary script
  Accessible without login Plain text file home.php Aux. Auxiliary script
  Accessible without login Plain text file index.php Aux. Auxiliary script
  Accessible without login Plain text file login.php Aux. Auxiliary script
  Accessible without login Plain text file logout.php Aux. Auxiliary script
  Accessible without login Plain text file manage-devices.php Aux. Auxiliary script
  Accessible without login Plain text file register.php Aux. Auxiliary script
  Accessible without login Plain text file reset.php Aux. Auxiliary script
  Accessible without login Plain text file status.php Aux. Auxiliary script

  Files folder image Files  /  sql  
File Role Description
  Accessible without login Plain text file mysql.sql Data Auxiliary data
  Accessible without login Plain text file postgresql.sql Data Auxiliary data
  Accessible without login Plain text file sqlite.sql Data Auxiliary data

  Files folder image Files  /  src  
File Role Description
Files folder imageFr (1 file, 1 directory)
  Accessible without login Plain text file autoload.php Aux. Auxiliary script

  Files folder image Files  /  src  /  Fr  
File Role Description
Files folder imageLS (1 file)
  Plain text file LS.php Class Class source

  Files folder image Files  /  src  /  Fr  /  LS  
File Role Description
  Plain text file TwoStepLogin.php Class Class source

  Files folder image Files  /  testing  
File Role Description
Files folder imagetests (5 files)
  Accessible without login Plain text file bootstrap.php Aux. Auxiliary script
  Accessible without login Plain text file phpunit.mysql.xml Data Auxiliary data
  Accessible without login Plain text file phpunit.postgresql.xml Data Auxiliary data
  Accessible without login Plain text file phpunit.sqlite.xml Data Auxiliary data

  Files folder image Files  /  testing  /  tests  
File Role Description
  Plain text file TestDBSetup.php Class Class source
  Plain text file TestDebug.php Class Class source
  Plain text file TestUserBasic.php Class Class source
  Plain text file TestUserResetPassword.php Class Class source
  Plain text file TestUserTwoStepLogin.php Class Class source

 Version Control Unique User Downloads Download Rankings  
 100%
Total:5,342
This week:4
All time:480
This week:29Up
User Ratings User Comments (6)
 All time
Utility:81%StarStarStarStarStar
Consistency:77%StarStarStarStar
Documentation:-
Examples:65%StarStarStarStar
Tests:-
Videos:-
Overall:54%StarStarStar
Rank:2014