PHP Classes
elePHPant
Icontem

File: examples/material-design/change.php

Recommend this page to a friend!
  Classes of Subin Siby  >  Secure PHP Login System  >  examples/material-design/change.php  >  Download  
File: examples/material-design/change.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:
Date: 2 years ago
Size: 3,071 bytes
 

 

Contents

Class file image Download
<?php
require 'config.php';
?>
<!DOCTYPE html>
<html>
    <head>
        <?php printHead('Change Password');?>
</head>
    <body>
        <?php
        showHeader
();
       
?>
<div class="container">
            <h2>Change Password</h2>
            <?php
           
if (isset($_POST['change_password']) && isset($_POST['current_password']) && isset($_POST['new_password']) && isset($_POST['retype_password'])) {

                if (!empty(
$_POST['current_password']) && !empty($_POST['new_password']) && !empty($_POST['retype_password'])) {

                   
$curpass = $_POST['current_password'];
                   
$new_password = $_POST['new_password'];
                   
$retype_password = $_POST['retype_password'];

                    if (
$new_password != $retype_password) {
                       
$msg = array(
                           
'color' => 'red',
                           
'text' => 'The passwords you entered didn\'t match.',
                        );
                    } else if (
$LS->login($LS->getUser('username'), $curpass, false, false) == false) {
                       
$msg = array(
                           
'color' => 'red',
                           
'text' => 'Current password you entered is wrong !',
                        );
                    } else {
                       
$change_password = $LS->changePassword($new_password);
                        if (
$change_password === true) {
                           
$msg = array(
                               
'color' => 'green',
                               
'text' => 'Your password was changed successfully.',
                            );
                        }
                    }
                } else {
                   
$msg = array(
                       
'color' => 'teal',
                       
'text' => 'Please enter all fields.',
                    );
                }
            }

            if (isset(
$msg)) {
                echo <<<HTML
<div class='card-panel {$msg['color']}'>
    <span class='white-text'>
{$msg['text']}</span>
</div>
HTML;
            }
           
?>
<form action="<?php echo $LS->curPageURL(); ?>" method='POST'>
                <div class='row'>
                    <div class='input-field col s12'>
                        <input id='current_password' name='current_password' type='password' class='validate'>
                        <label for='password'>Current Password</label>
                    </div>
                </div>
                <div class='row'>
                    <div class='input-field col s12'>
                        <input id='new_password' name='new_password' type='password' class='validate'>
                        <label for='new_password'>New Password</label>
                    </div>
                </div>
                <div class='row'>
                    <div class='input-field col s12'>
                        <input id='retype_password' name='retype_password' type='password' class='validate'>
                        <label for='retype_password'>Retype New Password</label>
                    </div>
                </div>
                <div class='row'>
                    <div class='input-field col s12'>
                        <button class='btn green' name='change_password' type='submit'>Change Password</button>
                    </div>
                </div>
            </form>
        </div>
    </body>
</html>