Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- require_once '../../assets/conn.db.php';
- require_once '../../assets/init.php';
- require_once '../../assets/main.func.php';
- if($_SESSION['account']['perms'] != 2){
- header('Location: ../../');
- }
- $selectsql = "SELECT `name`, `phone` FROM `admin_info` WHERE username=?";
- $selectstmt = $conn->prepare($selectsql);
- $selectstmt->execute(array($_SESSION['account']['username']));
- $admininfo = $selectstmt->fetch(PDO::FETCH_ASSOC);
- if(isset($_POST['infobtn'])){
- $_name = sanitize($_POST['name']);
- $_phone = sanitize($_POST['phone']);
- $infomsgs = array();
- if(empty($_name)){
- array_push($infomsgs, 'Please put a valid username');
- }
- if(empty($_phone)){
- array_push($infomsgs, 'Please put a valid number');
- } elseif (strlen($_phone) != 11) {
- array_push($infomsgs, 'Phone number must be an exact of 11 digits only');
- }
- $infomsgs = array_filter($infomsgs);
- if(empty($infomsgs)){
- $sql = "UPDATE `admin_info` SET
- `name`=?,
- `phone`=?
- WHERE username=?
- ";
- $stmt = $conn->prepare($sql);
- $stmt->execute(array($_name, $_phone, $_SESSION['account']['username']));
- $_SESSION['account']['name'] = $_name;
- if($stmt){
- array_push($infomsgs, 'Successfully updating your personal information!');
- }
- }
- }
- if(isset($_POST['passbtn'])){
- $_currentpassword = $_POST['current-password'];
- $_newpassword = sanitize($_POST['new-password']);
- $_retypepassword = sanitize($_POST['retype-password']);
- $passmsgs = array();
- if(empty($_currentpassword)){
- array_push($passmsgs, 'Please enter your current password');
- }
- if(empty($_newpassword)){
- array_push($passmsgs, 'Please enter your new password');
- }
- if(empty($_retypepassword)){
- array_push($passmsgs, 'Please retype your new password');
- }
- if($_retypepassword != $_newpassword){
- array_push($passmsgs, 'Your retyped password does not match with your new password');
- }
- $passmsgs = array_filter($passmsgs);
- if(empty($passmsgs)){
- $option = ['cost' => 12];
- $password = password_hash($_currentpassword, PASSWORD_BCRYPT, $option);
- $selectpasswordsql = "SELECT `password` FROM `auth` WHERE username=?";
- $selectpasswordstmt = $conn->prepare($selectpasswordsql);
- $selectpasswordstmt->execute(array($_SESSION['account']['username']));
- $selectpasswordresults = $selectpasswordstmt->fetch(PDO::FETCH_ASSOC);
- $databasepass = $selectpasswordresults['password'];
- $databasepass = trim($databasepass);
- if(password_verify($password,$databasepass)){
- if(empty($passmsgs)){
- $updatepasssql = "UPDATE `auth` SET
- `password`=?
- WHERE username=?
- ";
- $updatepassstmt = $conn->prepare($updatepasssql);
- $updatepassstmt->execute(array($password, $_SESSION['account']['username']));
- if($updatepassstmt){
- array_push($passmsgs, 'Successfully updating your password!');
- } else {
- array_push($passmsgs, 'There was a problem executing your command!');
- }
- }
- } else {
- array_push($passmsgs, 'Your current password is wrong!');
- }
- }
- }
- ?>
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf-8">
- <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
- <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/3.5.2/animate.css">
- <title>Update Information | Star of Hope</title>
- </head>
- <body>
- <nav class="navbar navbar-default">
- <div class="container-fluid">
- <div class="navbar-header">
- <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
- <span class="sr-only">Toggle navigation</span>
- <span class="icon-bar"></span>
- <span class="icon-bar"></span>
- <span class="icon-bar"></span>
- </button>
- <a class="navbar-brand" href="#">Star of Hope Christian School</a>
- </div>
- <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
- <ul class="nav navbar-nav">
- <li><a href="../../">Homepage</a></li>
- <li class="dropdown active">
- <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false">Dashboard <span class="caret"></span></a>
- <ul class="dropdown-menu" role="menu">
- <li><a href="index.php">Home</a></li>
- <li class="divider"></li>
- <li><a href="newpost.php">Post an Update</a></li>
- <li><a href="newstaff.php">Add a New Teacher</a></li>
- <li class="divider"></li>
- <li><a href="#">Update Your Information</a></li>
- </ul>
- </li>
- </ul>
- <ul class="nav navbar-nav navbar-right">
- <ul class="nav navbar-nav navbar-right">
- <li class="dropdown">
- <a href="" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false"><?php echo $_SESSION['account']['name']; ?> <span class="caret"></span></a>
- <ul class="dropdown-menu" role="menu">
- <li><a href="../../auth/logout.php">Logout</a></li>
- </ul>
- </li>
- </ul>
- </ul>
- </div>
- </div>
- </nav>
- <div class="container">
- <div class="well">
- <form method="post">
- <div class="form-group">
- <label for="name">Name</label>
- <input type="text" name="name" placeholder="Name" class="form-control" value="<?php echo $admininfo['name']; ?>" required>
- </div>
- <div class="form-group">
- <label for="phone">Phone</label>
- <input type="text" name="phone" placeholder="Phone" class="form-control" value="<?php echo $admininfo['phone']?>" required maxlength="11">
- </div>
- <input type="submit" value="Update Information" class="btn btn-primary" name="infobtn">
- <input type="reset" value="Clear Fields" class="btn btn-default"><br>
- <?php if(isset($infomsgs)){
- foreach($infomsgs as $msg){
- echo $msg.'<br>';
- }
- } ?>
- </form>
- </div>
- <hr>
- <div class="well">
- <form method="post">
- <div class="form-group">
- <label for="current-password">Your Current Password</label>
- <input type="password" name="current-password" placeholder="Your Current Password" required maxlength="25" class="form-control">
- </div>
- <div class="form-group">
- <label for="new-password">Your New Password</label>
- <input type="password" name="new-password" placeholder="Your New Password" required maxlength="25" class="form-control">
- </div>
- <div class="form-group">
- <label for="retype-password">Retype your New Password</label>
- <input type="password" name="retype-password" placeholder="Please retype your new password" required maxlength="25" class="form-control">
- </div>
- <input type="submit" name="passbtn" value="Change Password" class="btn btn-primary">
- <input type="reset" value="Clear Fields" class="btn btn-default"><br>
- <?php if(isset($passmsgs)){
- foreach($passmsgs as $msg){
- echo $msg.'<br>';
- }
- } ?>
- </form>
- </div>
- </div>
- <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
- <script src="https://cdnjs.cloudflare.com/ajax/libs/wow/1.1.2/wow.min.js"></script>
- <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
- </body>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment