Nenglish7 / PHP-Login

A secure, lightweight login system built with PHP PDO and Bootstrap

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

PHP-Login

A simple, lightweight login system built with PHP PDO and Bootstrap. As part of my 4th year Honors Degree in Software Development, Secure Application Development module I was tasked with creating a secure login system with PHP. I knew right away I was going to need to protect the system from things like sql injection, cross site scripting, session hijacking and brute force attacks. This project is my solution after researching various methods online.

alt text

Database

CREATE DATABASE `login_system`;

Create a DB user account, give it permissions, and add it to the 'login_system' databse

CREATE TABLE `login_system`.`users` (
    `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    `username` VARCHAR(30) NOT NULL,
    `password` CHAR(128) NOT NULL
) ENGINE = InnoDB;
CREATE TABLE `login_system`.`login_attempts` (
    `user_id` INT(11) NOT NULL,
    `time` VARCHAR(30) NOT NULL
) ENGINE=InnoDB
INSERT INTO `login_system`.`users` VALUES(1, 'test', '$2y$10$IrzYJi10j3Jy/K6jzSLQtOLif1wEZqTRQoK3DcS3jdnFEhL4fWM4G');

Login With: Username: test Password: 6ZaxN2Vzm9NUJT2

Acknowledgments

Thanks to the following for their help on this project

About

A secure, lightweight login system built with PHP PDO and Bootstrap


Languages

Language:PHP 95.6%Language:CSS 4.4%