Example #1
0
     if ($res) {
         Error::generate('notice', 'Authentication successful');
         Pageview::RenameUser($vid, get_viewer_id());
         if (isset($_SESSION) && $_SESSION['last_rendered_page']) {
             redirect_raw($_SESSION['last_rendered_page']);
         } else {
             redirect();
         }
     } else {
         Error::generate('notice', $error, Error::$FLAGS['single']);
         include "views/login.view.php";
     }
 } else {
     if ($action == 'forgot_password') {
         $name = $params['name'];
         $email = User::GetAttrib(User::GetUserID($name), 'email');
         if ($email != $params['email']) {
             Error::generate('notice', 'Invalid email address and/or username');
             if (isset($_SESSION) && $_SESSION['last_rendered_page']) {
                 redirect_raw($_SESSION['last_rendered_page']);
             } else {
                 redirect();
             }
         } else {
             $key = User::GenerateForgottenPasswordKey($name);
             $hdr = "From: jkoff@129-97-224-169.uwaterloo.ca";
             $msg = "Follow the following URL to reset your password:\\\n\t\t\t\t{$PAGE_REL_URL}/reset_password?key={$key}";
             // UWaterloo blocks SMTP (port 25) outgoing
             $res = mail("{$name} <{$email}>", 'Password Reset', $msg, $hdr);
             Error::generate('debug', $msg);
             if ($res) {
Example #2
0
        $action = "delete";
        break;
}
$username = $argv[2];
if (is_null($action)) {
    printUsage();
    exit;
}
PEAR::setErrorHandling(PEAR_ERROR_RETURN);
$CC_DBC = DB::connect($CC_CONFIG['dsn'], TRUE);
if (PEAR::isError($CC_DBC)) {
    die($CC_DBC->getMessage());
}
$CC_DBC->setFetchMode(DB_FETCHMODE_ASSOC);
// Check if the user exists
$id = User::GetUserID($username);
if ($action == "addupdate") {
    if ($id < 0) {
        echo "Creating user\n";
        $user = new User("");
        $user->setLogin($username);
    } else {
        echo "Updating user\n";
        $user = new User($id);
    }
    do {
        echo "Enter password (min 6 characters): ";
        $line = trim(fgets(fopen("php://stdin", "r")));
    } while (strlen($line) < 6);
    $user->setPassword($line);
    do {