/** * Creates a new user. */ function author_save_new() { require_privs('admin.edit'); extract(psa(array('privs', 'name', 'email', 'RealName'))); $privs = assert_int($privs); if (is_valid_username($name) && is_valid_email($email)) { if (user_exists($name)) { author_list(array(gTxt('author_already_exists', array('{name}' => $name)), E_ERROR)); return; } $password = generate_password(PASSWORD_LENGTH); $rs = create_user($name, $email, $password, $RealName, $privs); if ($rs) { send_password($RealName, $name, $email, $password); author_list(gTxt('password_sent_to') . sp . $email); return; } } author_list(array(gTxt('error_adding_new_author'), E_ERROR)); }
/** * Creates a new user. */ function author_save_new() { require_privs('admin.edit'); extract(psa(array('privs', 'name', 'email', 'RealName'))); $privs = assert_int($privs); if (is_valid_username($name) && is_valid_email($email)) { if (user_exists($name)) { author_edit(array(gTxt('author_already_exists', array('{name}' => $name)), E_ERROR)); return; } $password = Txp::get('\\Textpattern\\Password\\Random')->generate(PASSWORD_LENGTH); $rs = create_user($name, $email, $password, $RealName, $privs); if ($rs) { $message = send_account_activation($name); author_list($message); return; } } author_edit(array(gTxt('error_adding_new_author'), E_ERROR)); }
/** * Renames a user. * * On a successful run, will trigger a 'user.rename > done' callback event. * * @param string $user Updated user * @param string $newname The new name * @return bool FALSE on error * @since 4.6.0 * @package User * @example * if (rename_user('login', 'newname')) * { * echo "'login' renamed to 'newname'."; * } */ function rename_user($user, $newname) { if (!is_scalar($user) || !is_valid_username($newname)) { return false; } if (assign_user_assets($user, $newname) === false) { return false; } if (safe_update('txp_users', "name = '" . doSlash($newname) . "'", "name = '" . doSlash($user) . "'") === false) { return false; } callback_event('user.rename', 'done', 0, compact('user', 'newname')); return true; }
$submit = FALSE; $error = FALSE; $errmsg = ''; if (isset($_POST['ADMIN_USER'], $_POST['ADMIN_PASS'], $_POST['ADMIN_PASS2'], $_POST['ADMIN_EMAIL'])) { $submit = TRUE; $_SESSION['INSTALL_STEP'] = 6; $s['ADMIN_ID'] = 0; $s['ADMIN_USER'] = trim($_POST['ADMIN_USER']); $s['ADMIN_PASS'] = trim($_POST['ADMIN_PASS']); $s['ADMIN_PASS2'] = trim($_POST['ADMIN_PASS2']); $s['ADMIN_EMAIL'] = trim($_POST['ADMIN_EMAIL']); if (empty($s['ADMIN_USER'])) { $error = TRUE; $errmsg = 'Please enter Username.'; } if (!$error && !is_valid_username($s['ADMIN_USER'], TRUE)) { $error = TRUE; $errmsg = 'Please enter valid Username.'; } if (!$error) { $res = my_mysql_query('SELECT id FROM users WHERE username="******" LIMIT 1', $conn); if ($res) { if (my_mysql_num_rows($res) > 0) { $error = TRUE; $errmsg = 'This username is already registered.'; } } } if (!$error && strlen($s['ADMIN_PASS']) < 5) { $error = TRUE; $errmsg = 'Password must be at least 5 characters long.';
<?php include "functions.php"; $username = check_input(is_valid_username($_POST["username"])); $password = $_POST["password"]; $register_timestamp = date("Y-m-d H:i"); $xmlData = simplexml_load_file("data.xml"); foreach ($xmlData->user as $user) { // for every user node if ($user->username == $username) { echo "Username already exists."; $userexist = true; break; } else { $userexist = false; } } if (!$userexist) { $newuser = $xmlData->addChild("user"); $newuser->addChild("username", $username); $newuser->addChild("password", $password); $newuser->addChild("lastlogin", $register_timestamp); $xmlData->asXML("data.xml"); print "<meta http-equiv=\"refresh\" content=\"0;URL=../login/dropTest.html\">"; }
<?php session_start(); include "functions.php"; $username = check_input(is_valid_username($_POST['username'])); $password = $_POST['password']; $timestamp = date("Y-m-d H:i"); $xmlData = simplexml_load_file("data.xml"); foreach ($xmlData->user as $user) { // for every user node if ($user->username == $username && $user->password == $password) { $username = $user->username; $lastlogin = $user->lastlogin; // session $_SESSION['user'] = $user->asXML(); $_SESSION['xmlData'] = $xmlData->asXML(); echo "Logging in.."; print "<meta http-equiv=\"refresh\" content=\"0;URL=../login/loggedin.php\">"; break; } else { $result = "Invalid username or password."; } } echo $result;