#online fitness reservation system
https://github.com/sharath94z/project_OFRS.git
Create database "login" and create table "members" :
CREATE TABLE `members` (
`id` char(23) NOT NULL,
`username` varchar(65) NOT NULL DEFAULT '',
`password` varchar(65) NOT NULL DEFAULT '',
`email` varchar(65) NOT NULL,
`verified` tinyint(1) NOT NULL DEFAULT '0',
`mod_timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
UNIQUE KEY `username_UNIQUE` (`username`),
UNIQUE KEY `password_UNIQUE` (`password`),
UNIQUE KEY `id_UNIQUE` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Read code comments for a description of each variable
<?php
//DATABASE CONNECTION VARIABLES
$host = "localhost"; // Host name
$username = "root"; // Mysql username
$password = "root"; // Mysql password
$db_name = "login"; // Database name
$tbl_name = "members"; // Table name
//Set this for global site use
$site_name = 'Your Site Name';
//ONLY set this if you want a moderator to verify users and not the users themselves, otherwise leave blank or comment out
$admin_email = '';
//EMAIL SETTINGS
//SEND TEST EMAILS THROUGH FORM TO https://www.mail-tester.com GENERATED ADDRESS FOR SPAM RATING AND TIPS
$from_email = '[email protected]'; //Webmaster email
$from_name = 'Your Email Name'; //"From name" displayed on email
//Find specific server settings at https://www.arclab.com/en/kb/email/list-of-smtp-and-pop3-servers-mailserver-list.html
$mailServerType = 'smtp';
//IF $mailServerType = 'smtp'
$smtp_server = 'smtp.test.com';
$smtp_user = '[email protected]';
$smtp_pw = 'your_password';
$smtp_port = 465; //465 for ssl, 587 for tls, 25 for other
$smtp_security = 'ssl';//ssl, tls or ''
//HTML Messages shown before URL in emails (the more
$verifymsg = 'Click this link to verify your new account!'; //Verify email message
$active_email = 'Your new account is now active! Click this link to log in!';//Active email message
//LOGIN FORM RESPONSE MESSAGES/ERRORS
$signupthanks = 'Thank you for signing up! You will receive an email shortly confirming the verification of your account.';
$activemsg = 'Your account has been verified! You may now login at <br><a href="'.$signin_url.'">'.$signin_url.'</a>';
//IGNORE CODE BELOW THIS
<?php
session_start();
//PUT THIS HEADER ON TOP OF EACH UNIQUE PAGE
if(!isset($_SESSION['username'])){
header("location:login/main_login.php");
}
?>
If the user has the right username and password, then the checklogin.php
will send 'true', register the username and the password in a session, and redirect to login_success.php
.
If the username and/or the password are wrong the checklogin.php
will send "Wrong Username or Password".
###Signup/Login Workflow:
- Create new user using
signup.php
form
(note: validation occurs both client and server side)
Validation requires:
- Passwords to match and be at least 4 characters
- Valid email address
- Unique username- Password gets hashed and new GUID is generated for User ID
- User gets added to database as unverified
- Email is sent to user email (or $admin_email if set) with verification link
- User (or admin) clicks verification link which sends them to
verifyuser.php
and verifies user in the database- Verified user may now log in