31 lines
629 B
PHP
31 lines
629 B
PHP
<?php
|
|
|
|
$username = $_SERVER['argv'][1];
|
|
|
|
require "../constants.php";
|
|
require "../config.php";
|
|
require "../class_appdb.php";
|
|
require "../class_user.php";
|
|
|
|
$globaldbh = AppDB::getDBH();
|
|
if ( !is_object($globaldbh) || !(get_class($globaldbh) == "PDO") ) {
|
|
header('Location: error_db.php?establish=');
|
|
exit();
|
|
}
|
|
|
|
$user = User::getUserByUsername($username);
|
|
|
|
$p1 = readline("Enter a new password: ");
|
|
$p2 = readline("Confirm new password: ");
|
|
if ( $p1 != $p2 ) {
|
|
echo "Error: Passwords do not match!!\n\n";
|
|
exit();
|
|
}
|
|
$user->setPassword($p1);
|
|
$user->save();
|
|
echo "Password changed.\n\n";
|
|
exit();
|
|
|
|
|
|
// vim: set ts=3:sw=3
|