GitHub - fethica/PHP-Login: A simple login system with PHP, MySQL and jQuery (AJ...
source link: https://github.com/fethica/PHP-Login
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
PHP-Login
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.
Technologies used:
Prerequisites
-
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
Components loaded via Composer
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
Other libraries
DataTables
- Version
1.10.16
- Version
Cropper
LoadingOverlay
Multiselect
- Version
2.5.0
- Version
General Recommendations
-
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
Installation
Clone the Repository
$ git clone https://github.com/therecluse26/PHP-Login.git
Install necessary dependencies with Composer
$ composer install --no-dev
Run through web-based installer
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
Documentation
* Full API documentation can be found by nagivating to: {yoursite.com}/docs/api/index.html
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK