SimpleModelSite/install/setpassword.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