https://github.com/jeroen-45/php-account-system-base
Simple basis for other projects that need an account system.
https://github.com/jeroen-45/php-account-system-base
account-registration account-system accounts login login-system password-reset php-framework
Last synced: 7 months ago
JSON representation
Simple basis for other projects that need an account system.
- Host: GitHub
- URL: https://github.com/jeroen-45/php-account-system-base
- Owner: Jeroen-45
- License: mit
- Created: 2022-11-13T19:04:39.000Z (almost 3 years ago)
- Default Branch: master
- Last Pushed: 2023-01-16T19:27:21.000Z (over 2 years ago)
- Last Synced: 2025-01-10T08:37:45.564Z (9 months ago)
- Topics: account-registration, account-system, accounts, login, login-system, password-reset, php-framework
- Language: PHP
- Homepage:
- Size: 24.4 KB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# PHP Account system base
I created this project to serve as a basis for other projects that need an account system. It uses PHP and MySQL.
This system contains the following features:
- Header and footer in a separate file
- Registering accounts
- Logging in and out
- Password reset via email
- Members-only pages
- Account editing## Usage
You can put the `www` folder on a publicly accessible website and import the `users.sql` file into your database.
The credentials for mysql can be set in `settings.php`. You can also set the minimum session duration here.
`cron/delete_expired_password_reset_tokens.php` can be ran occasionally, for example every 24 hours, to clean up expired password reset tokens from the database.If you want a page to members-only you can put the following code at the top of your PHP page:
```php
include_once "includes/user.php";
$user = User::authUser();
```For a full example page, you can look at `index.php`(Accessible without an account) or `profile.php`(Logged in accounts only)