You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
postfixadmin/vcp.php

57 lines
2.2 KiB
PHP

<?php
require "config.inc.php";
require "my_lib.php";
print_header("", "", "YES");
if (!empty($_POST['submit'])) {
$form_login = $_POST['form_login'];
$form_passwd = $_POST['form_passwd'];
$form_new_passwd1 = $_POST['form_new_passwd1'];
$form_new_passwd2 = $_POST['form_new_passwd2'];
if (empty($form_login) or empty($form_passwd) or empty($form_new_passwd1) or empty($form_new_passwd2)) print_error("You didn't enter all fields!", "", "", "YES");
if ($form_new_passwd1 != $form_new_passwd2) print_error("The passwords that you supplied don't match!", "", "", "YES");
$result = db_query("SELECT * FROM mailbox WHERE username='$form_login' AND active='1'");
if ($result['rows'] != 1) print_error("The mailbox does not exist!", "", "", "YES");
$result = db_query("SELECT password FROM mailbox WHERE username='$form_login'");
if ($result['rows'] == 1) {
$row = mysql_fetch_array($result['result']);
$db_passwd = $row[password];
$keys = preg_split('/\$/', $row[password]);
$checked_passwd = md5crypt($form_passwd, $keys[2]);
$result = db_query("SELECT * FROM mailbox WHERE username='$form_login' AND password='$checked_passwd' AND active='1'");
if ($result['rows'] != 1) print_error("The password that you have entered doesn't match your current password!", "", "", "YES");
}
$new_passwd = md5crypt($form_new_passwd1);
$result = db_query("UPDATE mailbox SET password='$new_passwd',change_date=NOW() WHERE username='$form_login'");
if ($result['rows'] == 1) {
print "<hr />\n";
print "Your password has been updated!\n";
print_footer();
exit;
} else {
print_error("Unable to update your password!", "", "", "YES");
}
}
?>
Change your mailbox password.
<p>
<form name="vcp" method="post">
<table class="form">
<tr><td>Email:</td><td><input type="text" name="form_login"></td></tr>
<tr><td>Current Password:</td><td><input type="password" name="form_passwd"></td></tr>
<tr><td>New Password:</td><td><input type="password" name="form_new_passwd1"></td></tr>
<tr><td>New Password (again):</td><td><input type="password" name="form_new_passwd2"></td></tr>
<tr><td colspan="2" align="center"><input type="submit" name="submit" value="Change Password"></td></tr>
</table>
</form>
<?php
print_footer("NO");
?>