PHP Classes

File: examples/material-design/register.php

Recommend this page to a friend!
  Classes of Subin Siby   Secure PHP Login System   examples/material-design/register.php   Download  
File: examples/material-design/register.php
Role: Example script
Content type: text/plain
Description: Example script
Class: Secure PHP Login System
Register and login users using a database via PDO
Author: By
Last change: Update of examples/material-design/register.php
Date: 2 months ago
Size: 3,326 bytes
 

Contents

Class file image Download
<?php
require 'config.php';

if (isset(
$_POST['submit'])) {
   
$username = $_POST['username'];
   
$email = $_POST['email'];
   
$password = $_POST['password'];
   
$retyped_password = $_POST['retyped_password'];
   
$name = $_POST['name'];

    if (empty(
$username) || empty($email) || empty($password) || empty($retyped_password) || empty($name)) {
       
$msg = array(
           
'color' => 'teal',
           
'text' => 'Some fields were left blank. Please fill up all fields.',
        );
    } else if (!
$LS->validEmail($email)) {
       
$msg = array(
           
'color' => 'red',
           
'The Email is not valid',
        );
    } else if (!
ctype_alnum($username)) {
       
$msg = array(
           
'color' => 'red',
           
'text' => "The Username is not valid. Only ALPHANUMERIC characters are allowed and shouldn't exceed 10 characters.",
        );
    } else if (
$password != $retyped_password) {
       
$msg = array(
           
'color' => 'red',
           
'text' => "The Passwords you entered didn't match",
        );
    } else {
       
$createAccount = $LS->register($username, $password,
            array(
               
'email' => $email,
               
'name' => $name,
               
'created' => date('Y-m-d H:i:s'), // Just for testing
           
)
        );
        if (
$createAccount === 'exists') {
           
$msg = array(
               
'color' => 'red',
               
'text' => 'User Exists',
            );
        } else if (
$createAccount === true) {
           
$msg = array(
               
'color' => 'green',
               
'text' => "Successfully created account. <a href='login.php' class='btn pink' data-ajax>Log In</a>",
            );
        }
    }
}
?>
<!DOCTYPE html>
<html>
    <head>
        <?php printHead('Create Account');?>
</head>
    <body>
        <?php
        showHeader
();
       
?>
<div class="container">
            <h1>Sign Up</h1>
            <?php
           
if (isset($msg)) {
                echo <<<HTML
<div class="card-panel {$msg['color']}">
    <span class="white-text">
{$msg['text']}</span>
</div>
HTML;
            }
           
?>
<form action="register.php" method="POST">
                <div class="row">
                    <div class="input-field col s12">
                        <input type="text" id="username" name="username" />
                        <label for="username">Username</label>
                    </div>
                </div>
                <div class="row">
                    <div class="input-field col s12">
                        <input type="email" id="email" name="email" />
                        <label for="email">Email</label>
                    </div>
                </div>
                <div class="row">
                    <div class="input-field col s12">
                        <input type="password" id="password" name="password" />
                        <label for="password">Password</label>
                    </div>
                </div>
                <div class="row">
                    <div class="input-field col s12">
                        <input type="password" id="retyped_password" name="retyped_password" />
                        <label for="retyped_password">Retype Password</label>
                    </div>
                </div>
                <div class="row">
                    <div class="input-field col s12">
                        <input type="text" id="name" name="name" />
                        <label for="name">Name</label>
                    </div>
                </div>
                <div class="row">
                    <div class="input-field col s12">
                        <button name="submit" class="btn red">Register</button>
                    </div>
                </div>
            </form>
        </div>
    </body>
</html>