# # Free Software Foundation, Inc., # 59 Temple Place, # Suite 330, # Boston, MA 02111-1307 USA # # $Id: resetpass_send.php,v 1.9 2005/04/18 15:24:22 filetreefrog Exp $ ################################################## if (!defined('PATHOS')) { exit(''); } pathos_lang_loadDictionary('modules', 'loginmodule'); if (!defined('SYS_USERS')) { require_once BASE . 'subsystems/users.php'; } $u = pathos_users_getUserByName($_POST['username']); $template = new template('loginmodule', '_resetsend'); if ($u != null && $u->is_acting_admin == 0 && $u->is_admin == 0 && $u->email != '') { if (!defined('SYS_SMTP')) { require_once BASE . 'subsystems/smtp.php'; } $tok = null; $tok->uid = $u->id; $tok->expires = time() + 2 * 3600; $tok->token = md5(time()) . uniqid(''); $e_template = new template('loginmodule', '_email_resetconfirm', $loc); $e_template->assign('token', $tok); $msg = $e_template->render(); // FIXME: smtp call prototype / usage has changed. if (!pathos_smtp_mail($u->email, 'Password Manager <password@' . HOSTNAME . '>', 'Password Reset Confirmation', $msg)) { $template->assign('state', 'smtp_error');
$userinfo->clearpassword = $newpass; break; case "DEFPASS": $userinfo->clearpassword = str_replace(" ", "", trim($_POST["pwordText"])); break; } $userinfo->password = md5($userinfo->clearpassword); $suffix = ""; while (pathos_users_getUserByName($userinfo->username . $suffix) != null) { //username already exists if (isset($_POST["update"]) == 1) { if (in_array($userinfo->username, $usersdone)) { $suffix = rand(100, 999); $userinfo->changed = 1; } else { $tmp = pathos_users_getUserByName($userinfo->username . $suffix); $userinfo->id = $tmp->id; break; } } else { $suffix = rand(100, 999); $userinfo->changed = 1; } } $userinfo->username = $userinfo->username . $suffix; $userarray[] = pathos_users_saveUser($userinfo); $usersdone[] = $userinfo->username; } else { $userinfo->linenum = $linenum; $userarray[] = $userinfo; }
# # $Id: saveuser.php,v 1.9 2005/04/18 15:24:22 filetreefrog Exp $ ################################################## if (!defined('PATHOS')) { exit(''); } if (!$user && SITE_ALLOW_REGISTRATION == 1) { pathos_lang_loadDictionary('modules', 'loginmodule'); $capcha_real = pathos_sessions_get('capcha_string'); if (!defined('SYS_USERS')) { require_once BASE . 'subsystems/users.php'; } if (!defined('SYS_SECURITY')) { require_once BASE . 'subsystems/security.php'; } if (pathos_users_getUserByName($_POST['username']) != null) { $post = $_POST; unset($post['username']); $post['_formError'] = TR_LOGINMODULE_USERNAMETAKEN; pathos_sessions_set('last_POST', $post); header('Location: ' . $_SERVER['HTTP_REFERER']); } else { if ($_POST['pass1'] != $_POST['pass2']) { $post = $_POST; unset($post['pass1']); unset($post['pass2']); $post['_formError'] = TR_LOGINMODULE_UNMATCHEDPASSWORDS; pathos_sessions_set('last_POST', $post); header('Location: ' . $_SERVER['HTTP_REFERER']); } else { $strength_error = pathos_security_checkPasswordStrength($_POST['username'], $_POST['pass1']);