Version 3.1
PHP-Login
is a simple login and signup system built with PHP, MySQL (with PDO), jQuery and Bootstrap 3. It is meant to be a starting point for PHP developers to build sites from and includes basic user management classes and methods.
-
PHP
required- Minimum version:
7.0
pdo_mysql
extension required- Recommended to enable
shell_exec
- Minimum version:
-
MySQL
required- Version
5.6+
recommended
- Version
-
Composer
required- Version
1.2.1+
recommended mbstring
anddom
php extensions required
If Composer is not installed on the system or accessible through
shell_exec
, a self-containedcomposer.phar
file located in theinstall
directory is used - Version
-
cURL
recommended- Version
7+
recommended
- Version
jQuery
- Version
3.1
- Pulled in via composer
- Version
Bootstrap
- Version
^3
- Version
PHP-Mailer
- Version
5.2
- Version
JSON Web Tokens
(JWT) (Firebase implementation)- Version
5.0
- Version
DataTables
- Version
1.10.16
- Version
Cropper
LoadingOverlay
Multiselect
- Version
2.5.0
- Version
-
Enable SSL on your site! Get a free cert at LetsEncrypt
- Their free tool Certbot makes this process virtually painless
-
Shell access is recommended. While it is likely possible to install this library without shell access (such as on a shared web hosting provider), this is unsupported. It's highly recommended that you instead opt for a VPS provider such as DigitalOcean that allows you root shell access
-
Run
mysql_secure_installation
on server prior to app installation -
Host your database on an encrypted filesystem
-
File/directory permissions should be locked down to an appropriate level
$ git clone https://github.com/therecluse26/PHP-Login.git
$ composer install --no-dev
Open this link in your web browser (replacing [yoursite.com] with your site address)
http://{yoursite.com}/install/index.php
Select an installation option from the pop-up modal that appears: Automated
or Manual
NOTE ** If you are upgrading from a prior version of PHP-Login (>3.1), you should install this version as new and then navigate to the /install/legacymigration/index.php
page to migrate your existing data to the new application version (to reflect schema updates) **
Automated Installation Instructions
Manual Installation Instructions
* Full API documentation can be found by nagivating to: {yoursite.com}/docs/api/index.html