Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- // core configuration
- include_once "config/core.php";
- // set page title
- $page_title = "Sign Up";
- // include login checker
- $require_login=false;
- include_once "login_checker.php";
- // include classes
- include_once 'config/database.php';
- include_once 'objects/user.php';
- include_once "libs/php/utils.php";
- include_once "libs/php/pw-hashing/passwordLib.php";
- // get database connection
- $database = new Database();
- $db = $database->getConnection();
- // initialize objects
- $user = new User($db);
- $utils = new Utils();
- // include page header HTML
- include_once "layout_head.php";
- // if form was posted
- if($_POST){
- // set user email to detect if it already exists
- $user->email=$_POST['email'];
- // check if email already exists
- if($user->emailExists()){
- echo "<div class="alert alert-danger">";
- echo "The email you specified is already registered. Please try to <a href='{$home_url}login'>login.</a>";
- echo "</div>";
- }
- else{
- // set values to object properties
- $user->parent_id=0;
- $user->firstname=$_POST['firstname'];
- $user->lastname=$_POST['lastname'];
- $user->contact_number=$_POST['contact_number'];
- $user->address=$_POST['address'];
- $user->username=$_POST['username'];
- $user->password=$_POST['password'];
- $user->access_level='Customer';
- $user->status=0;
- // access code for email verification
- $access_code=$utils->getToken();
- $user->access_code=$access_code;
- // create the user
- if($user->create()){
- // send confimation email
- $send_to_email=$_POST['email'];
- $body="Hi {$send_to_email}.<br /><br />";
- $body.="Please click the following link to verify your email and login: {$home_url}verify/?access_code={$access_code}";
- $subject="Verification Email";
- // if($utils->sendEmailViaPhpMailerLibrary($send_to_email, $subject, $body)){
- if($utils->sendEmailViaPhpMail($send_to_email, $subject, $body)){
- echo "<div class="alert alert-info">";
- echo "Verification link was sent to your email. Click that link to login.";
- echo "</div>";
- }
- else{
- echo "<div class="alert alert-danger">";
- echo "User was created but unable to send verification email. Please contact admin.";
- echo "</div>";
- }
- }else{
- echo "<div class="alert alert-danger" role="alert">Unable to register. Please try again.</div>";
- }
- }
- }
- // if the form wasn't submitted yet, show register form
- else{
- ?>
- <form action='register.php' method='post' id='register'>
- <table class='table table-hover table-responsive table-bordered'>
- <tr>
- <td class='width-30-percent'>Firstname</td>
- <td><input type='text' name='firstname' class='form-control' required value="<?php echo isset($_POST['firstname']) ? htmlspecialchars($_POST['firstname'], ENT_QUOTES) : ""; ?>" /></td>
- </tr>
- <tr>
- <td>Lastname</td>
- <td><input type='text' name='lastname' class='form-control' required value="<?php echo isset($_POST['lastname']) ? htmlspecialchars($_POST['lastname'], ENT_QUOTES) : ""; ?>" /></td>
- </tr>
- <tr>
- <td>Email</td>
- <td><input type='email' name='email' class='form-control' required value="<?php echo isset($_POST['email']) ? htmlspecialchars($_POST['email'], ENT_QUOTES) : ""; ?>" /></td>
- </tr>
- <tr>
- <td>Contact Number</td>
- <td><input type='text' name='contact_number' class='form-control' required value="<?php echo isset($_POST['contact_number']) ? htmlspecialchars($_POST['contact_number'], ENT_QUOTES) : ""; ?>" /></td>
- </tr>
- <tr>
- <td>Address</td>
- <td><textarea name='address' class='form-control' required><?php echo isset($_POST['address']) ? htmlspecialchars($_POST['address'], ENT_QUOTES) : ""; ?></textarea></td>
- </tr>
- <tr>
- <td>Username</td>
- <td><input type='text' name='username' class='form-control' required value="<?php echo isset($_POST['username']) ? htmlspecialchars($_POST['username'], ENT_QUOTES) : ""; ?>" /></td>
- </tr>
- <tr>
- <td>Password</td>
- <td><input type='password' name='password' class='form-control' required id='passwordInput'></td>
- </tr>
- <tr>
- <td>Confirm Password</td>
- <td>
- <input type='password' name='confirm_password' class='form-control' required id='confirmPasswordInput'>
- <p>
- <div class="" id="passwordStrength"></div>
- </p>
- </td>
- </tr>
- <tr>
- <td></td>
- <td>
- <button type="submit" class="btn btn-primary">
- <span class="glyphicon glyphicon-plus"></span> Sign Up
- </button>
- </td>
- </tr>
- </table>
- </form>
- <?php
- }
- // include page footer HTML
- include_once "layout_foot.php";
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement