Пример #1
0
/**
 * 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));
}
Пример #2
0
/**
 * 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));
}
Пример #3
0
/**
 * 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;
}
Пример #4
0
$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;