diff options
author | Jesse Morgan <jesse@jesterpm.net> | 2011-05-12 16:59:36 -0700 |
---|---|---|
committer | Jesse Morgan <jesse@jesterpm.net ; true> | 2011-05-12 16:59:36 -0700 |
commit | dd24e2c973a7979894971bdc38d904d2aecc7d5d (patch) | |
tree | 2f8474d22cbf29749219bd6dd543bb22b959465e /htdocs/moderate/changepassword.php | |
parent | e159ae5209a561043ceb89aa640b207df15181b7 (diff) |
Well, you can see posts on the moderation panel now
Diffstat (limited to 'htdocs/moderate/changepassword.php')
-rw-r--r-- | htdocs/moderate/changepassword.php | 88 |
1 files changed, 88 insertions, 0 deletions
diff --git a/htdocs/moderate/changepassword.php b/htdocs/moderate/changepassword.php new file mode 100644 index 0000000..646af94 --- /dev/null +++ b/htdocs/moderate/changepassword.php @@ -0,0 +1,88 @@ +<?php +/* $Id: changepassword.php 134 2011-03-08 23:35:57Z jessemorgan $ */ + +require_once('../src/base.inc.php'); + +if (!isset($_SESSION['currentUser'])) { + header('Location: ' . $CONFIG['siteroot'].'/admin/login.php'); + exit(); +} + +require_once('src/accounts.inc.php'); + +$form['errors'] = ""; + +if (count($_POST) > 0) { + $errors = array(); + + if (!isset($_POST['oldpassword']) or $_POST['oldpassword'] == '') { + $errors[] = "Old Password is a required field."; + } + + if (!isset($_POST['newpassword']) or $_POST['newpassword'] == '') { + $errors[] = "New Password is a required field."; + } + + if (!isset($_POST['newpassword2']) or $_POST['newpassword2'] == '') { + $errors[] = "Confirm New Password is a required field."; + } + + if (count($errors) == 0) { + if ($_POST['newpassword'] != $_POST['newpassword2']) { + $errors[] = "New password must match Confirm New Password"; + } + + $user = getAccount($_SESSION['currentUser']['id']); + + if (sha1($_POST['oldpassword']) != $user['password']) { + $errors[] = "Old Password does not match your current password."; + + } else { + // Update the password + updatePassword($_SESSION['currentUser']['id'], $_POST['newpassword']); + + header("Location: index.php"); + } + } + + + if (count($errors) > 0) { + $form['errors'] = "<ul><li>". implode("</li>\n<li>", $errors) ."</li></ul>"; + } +} + +require_once('src/header.inc.php'); + +?> + +<h2>Change Password</h2> + +<?php + echo $form['errors']; +?> + +<form method="post"> +<label>Old Password</label> +<div class="element"> + <input type="password" name="oldpassword" /> +</div> + +<label>New Password</label> +<div class="element"> + <input type="password" name="newpassword" /> +</div> + +<label>Confirm New Password</label> +<div class="element"> + <input type="password" name="newpassword2" /> +</div> + +<div class="buttons"> + <input type="submit" value="Change Password" /> +</div> + +<?php + +require_once('src/footer.inc.php'); + +?> |