$password = ""; if ($_SERVER['REQUEST_METHOD'] == 'POST') { $email = $_POST['email']; $nickname = $_POST['nickname']; $password = $_POST['password']; if (!validate_email($email)) { alert(s("请输入有效的电子邮箱地址", 'Please input valid email address'), 'error'); } else { if (User::check_email($email)) { alert(s("该Email已被占用", 'This email is aleady taken'), 'error'); } } if (!validate_nickname($nickname)) { alert(s("请输入有效的昵称", 'Please input valid nick name'), 'error'); } else { if (User::check_nickname($nickname)) { alert(s("该昵称已被占用", 'This nick name is aleady taken'), 'error'); } } if (!validate_password($password)) { alert(s("请输入有效的密码", 'Please input valid password'), 'error'); } if (count($alerts) <= 0) { $hashed_password = md5($password . $config['salt']); $verify_hash = make_random_key(); $user = User::create(array('email' => $email, 'nickname' => $nickname, 'password' => $hashed_password, 'verify_hash' => $verify_hash, 'is_locked' => 1)); Radcheck::create(array('username' => $email, 'value' => $password, 'attribute' => 'Cleartext-Password', 'op' => '')); // send active mail $r = Mailer::send_account_active($user->id); if ($r) { $_SESSION['email'] = $user->email;