Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $user = array();
- $error = array();
- $conditions = '';
- $errorscounter = 0;
- if (
- !isset($email)
- || $email == ""
- || !preg_match(REGEXP_EMAIL, $email))
- {
- $error[$errorscounter]['error'] = 'Error! Your email address has an error, please make sure you type it correctly.';
- $errorscounter++;
- }
- $sql = 'SELECT COUNT(email) AS total FROM '.DB_PREFIX.'users WHERE email = "'.$email.'"';
- $result = $db->query($sql);
- $row = $result->fetch_assoc();
- /* Check Cloned email addresses */
- if ( $row['total'] > 0)
- {
- $error[$errorscounter]['error'] = 'Error! Sorry, that email address is already registered.';
- $errorscounter++;
- }
- /* Check username */
- if (
- !isset($username)
- || $username == "" ||
- !preg_match(REGEXP_USERNAME, $username)
- || strlen($username) < USERS_USERNAME_MIN_LEN
- || strlen($username) > USERS_USERNAME_MAX_LEN)
- {
- $error[$errorscounter]['error'] = 'Error! Your username was not formatted correctly. Username must be between '.USERS_USERNAME_MIN_LEN.' and '.USERS_USERNAME_MAX_LEN.' characters long. A-Z, a-z, 0-9, dash and underscore are allowed.';
- $errorscounter++;
- }
- $sql = 'SELECT COUNT(username) AS total FROM '.DB_PREFIX.'users WHERE LCASE(`username`)="'.strtolower($username).'"';
- $result = $db->query($sql);
- $row = $result->fetch_assoc();
- /* Check username being in use */
- if ($row['total'] > 0)
- {
- $error[$errorscounter]['error'] = 'Error! The username you entered is already in use, please choose another.';
- $errorscounter++;
- }
- if ($errorscounter>0)
- {
- return $error;
- }
- else
- {
- $params = array('username' => $username,
- 'email' => $email);
- $api_key = rand(1, 10000) . rand(1, 10) . time() . rand(300, 500) . rand(1, 100) . rand(1, 10);
- $args = array(
- 'length' => USERS_PASSWORD_MAX_LEN,
- 'alpha_upper_include' => false,
- 'alpha_lower_include' => true,
- 'number_include' => true,
- 'symbol_include' => false
- );
- $object = new chip_password_generator( $args );
- $password = $object->get_password();
- $sql = 'INSERT INTO '.DB_PREFIX.'users (username, password, email, api_key, created_on)
- VALUES ("' . $params['username'] . '",
- "' . $password . '",
- "' . $params['email'] . '",
- "' . $api_key . '",
- NOW() )';
- $result = $db->query($sql);
- $current_user = new User($db->insert_id);
- $user[] = $current_user->CreateUserApiKey();
- return $user;
- }
Add Comment
Please, Sign In to add comment