コード例 #1
0
#
# 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');
コード例 #2
0
             $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;
 }
コード例 #3
0
#
# $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']);