function main() { // создаем сессию session_start(); if (is_current_user()) { // если пользователь уже залогинен, то отправляем его на глапную redirect('./'); } if (is_postback()) { // обрабатываем отправленную форму $dbh = db_connect(); $post_result = register_user($dbh, $user, $errors); db_close($dbh); if ($post_result) { // перенаправляем на главную redirect('./'); } else { // информация о пользователе заполнена неправильно, выведем страницу с ошибками render('register_form', array('form' => $_POST, 'errors' => $errors)); } } else { // отправляем пользователю чистую форму для регистрации render('register_form', array('form' => array(), 'errors' => array())); } }
function add_user_php($name, $email, $username, $password) { $user = get_user_by_username($username); $mailtest = get_user_by_email($email); if (!$mailtest && !$user) { if (register_user($username, $password, $name, $email)) { return true; } } else { return false; } }
public static function handleRegister() { //login user or display loginForm with errors $username = $_POST["username"]; $password = $_POST["password"]; $password2 = $_POST["password2"]; if ($password !== $password2) { self::displayRegisterForm(array("error" => "Passwords does not match!")); } else { if (!register_user($username, $password)) { self::displayRegisterForm(array("error" => "Username is already taken, please type another one!")); } else { //redirect to homepage on success header("Location: /general.php?action=registerOK"); } } }
function main() { // создаем сессию session_start(); /************************************************************************** * Вывод "Популярное" на страницу и меню */ $dbh = db_connect(); if (is_postbuy()) { if (is_current_user()) { $product = array('count' => 1, 'user_id' => $_SESSION['user_id'], 'product_id' => $_POST['buy_product_id']); db_product_incar_insert($dbh, $product); } else { redirect('login.php'); } } $items_result = get_popular_products($dbh); $category_items = db_product_find_category_all($dbh); db_close($dbh); /************************************************************************** * Регистрация */ if (is_current_user()) { // если пользователь уже залогинен, то отправляем его на глапную redirect('./'); } if (is_postback()) { // обрабатываем отправленную форму $dbh = db_connect(); $post_result = register_user($dbh, $user, $errors); db_close($dbh); if ($post_result) { // перенаправляем на главную render('sucsess_register', array()); } else { // информация о пользователе заполнена неправильно, выведем страницу с ошибками render('register_form', array('form' => $_POST, 'errors' => $errors, 'items' => $items_result, 'category' => $category_items)); } } else { // отправляем пользователю чистую форму для регистрации render('register_form', array('form' => array(), 'errors' => array(), 'items' => $items_result, 'category' => $category_items)); } }
/** * {@inheritdoc} */ public function post(ParameterBag $params) { if (!elgg_get_config('allow_registration') && !elgg_trigger_plugin_hook('allow_registration', 'graph')) { throw new \RegistrationException(elgg_echo('registerdisabled'), 403); } $email = $params->email; $email_parts = explode('@', $params->email); $username = $params->username ?: Registration::generateUsername(); $password = $params->password ?: generate_random_cleartext_password(); $name = $params->name ?: array_shift($email_parts); $guid = register_user($username, $password, $name, $email); if (!$guid) { throw new RegistrationException(elgg_echo('registerbad')); } $new_user = get_entity($guid); $new_user->language = $params->language; $hook_params = array('user' => $new_user, 'password' => $password, 'friend_guid' => $this->graph->get($params->friend_uid)->guid, 'invitecode' => $params->invitecode); if (!elgg_trigger_plugin_hook('validate_registration', 'graph', null, true)) { // disable uservalidationbyemail elgg_unregister_plugin_hook_handler('register', 'user', 'uservalidationbyemail_disable_new_user'); } $ia = elgg_set_ignore_access(true); $params->guid = $new_user->guid; if (!isset($params->access_id)) { $params->access_id = ACCESS_PRIVATE; } $ctrl = new UserProfile($this->request, $this->graph); $ctrl->put($params); elgg_set_ignore_access($ia); $return = array('nodes' => array($new_user)); if (!elgg_trigger_plugin_hook('register', 'user', $hook_params, true)) { $ia = elgg_set_ignore_access(true); $new_user->delete(); elgg_set_ignore_access($ia); throw new RegistrationException(elgg_echo('registerbad')); } if ($params->notify) { $subject = elgg_echo('useradd:subject', array(), $new_user->language); $body = elgg_echo('useradd:body', array($name, elgg_get_site_entity()->name, elgg_get_site_entity()->url, $username, $password), $new_user->language); notify_user($new_user->guid, elgg_get_site_entity()->guid, $subject, $body); } return $return; }
static function register($input) { $email = $input['email']; $password = $input['password']; $name = $input['name']; $newsletter = $input['newsletter']; $terms = $input['terms']; $user = get_user_by_email($email); if ($user) { throw new Exception("already_registered"); } $username = Helpers::generateUsername($email); $guid = register_user($username, $password, $name, $email, false); if ($guid) { $new_user = get_entity($guid); $site = elgg_get_site_entity(); if ($newsletter) { add_entity_relationship($new_user->guid, "subscribed", $site->guid); } else { add_entity_relationship($new_user->guid, "blacklisted", $site->guid); } if ($terms) { $new_user->setPrivateSetting("general_terms_accepted", time()); } $params = array('user' => $new_user, 'password' => $password); // @todo should registration be allowed no matter what the plugins return? if (!elgg_trigger_plugin_hook('register', 'user', $params, TRUE)) { $ia = elgg_set_ignore_access(true); $new_user->delete(); elgg_set_ignore_access($ia); // @todo this is a generic messages. We could have plugins // throw a RegistrationException, but that is very odd // for the plugin hooks system. throw new RegistrationException(elgg_echo('registerbad')); } } else { throw new Exception("could_not_register"); } }
function create_and_ask($username, $password, $name, $mail, $device_id, $question_body, $musername, $to, $from, $extradata) { if ($username != '') { $question_detail = login_and_ask($device_id, $username, $password, $question_body, $musername); #print_r ($question_detail); $data['link'] = $question_detail['question']['web_link']; $val = mail_to_user($musername, $to, $question_detail, $mail, $name, $from, $extradata); if ($val == true) { $data['message'] = 'sent'; $data['success'] = $question_detail['success']; } else { $data['message'] = 'Email not sent. Frankly will send a notification to the user. You can view the question here ' . $question_detail['question']['web_link']; $data['success'] = false; } print json_encode($data); } else { $response_reg = register_user($device_id, $mail); if (isset($response_reg['message'])) { $data["message"] = $response_reg['message']; $data["success"] = false; print json_encode($data); } else { $token = $response_reg['access_token']; $username_asker = $response_reg['username']; $question_detail = ask_question($question_body, false, $musername, $device_id, $token); #print_r ($question_detail); $data['link'] = $question_detail['question']['web_link']; $val = mail_to_user($musername, $to, $question_detail, $mail, $name, $from, $extradata); if ($val == true) { $data['message'] = 'sent'; $data['success'] = $question_detail['success']; } else { $data['message'] = 'Email not sent. Frankly will send a notification to the user. You can view the question here ' . $question_detail['question']['web_link']; $data['success'] = false; } print json_encode($data); } } }
/** * {@inheritdoc} */ protected function handle() { $admin = $this->option('admin'); $notify = $this->option('notify'); $email = $this->ask('Enter account email: '); list($username, ) = explode('@', $email, 2); $username = $this->ask("Enter account username [{$username}]: ", $username); $password = $this->ask('Enter account password (leave empty to autegenerate): ', null, true, false); if (empty($password)) { $password = generate_random_cleartext_password(); } $name = $this->ask("Enter account display name [{$username}]: ", $username); $guid = register_user($username, $password, $name, $email); $user = get_entity($guid); $user->admin_created = true; elgg_set_user_validation_status($user->guid, true, 'cli'); $params = ['user' => $user, 'password' => $password]; if (!elgg_trigger_plugin_hook('register', 'user', $params, TRUE)) { $ia = elgg_set_ignore_access(true); $user->delete(); elgg_set_ignore_access($ia); throw new RegistrationException(elgg_echo('registerbad')); } if ($admin) { $ia = elgg_set_ignore_access(true); $user->makeAdmin(); elgg_set_ignore_access($ia); } if ($notify) { $subject = elgg_echo('useradd:subject', array(), $user->language); $body = elgg_echo('useradd:body', array($name, elgg_get_site_entity()->name, elgg_get_site_entity()->url, $username, $password), $user->language); notify_user($user->guid, elgg_get_site_entity()->guid, $subject, $body, ['password' => $password]); } if ($user->isAdmin()) { system_message("New admin user has been registered [guid: {$user->guid}]"); } else { system_message("New user has been registered [guid: {$user->guid}]"); } }
/** * Create a user account for the admin * * @param array $submissionVars Submitted vars * @param bool $login Login in the admin user? * * @return bool */ protected function createAdminAccount($submissionVars, $login = FALSE) { try { $guid = register_user($submissionVars['username'], $submissionVars['password1'], $submissionVars['displayname'], $submissionVars['email']); } catch (Exception $e) { register_error($e->getMessage()); return false; } if (!$guid) { register_error(_elgg_services()->translator->translate('install:admin:cannot_create')); return false; } $user = get_entity($guid); if (!$user instanceof ElggUser) { register_error(_elgg_services()->translator->translate('install:error:loadadmin')); return false; } elgg_set_ignore_access(TRUE); if ($user->makeAdmin() == FALSE) { register_error(_elgg_services()->translator->translate('install:error:adminaccess')); } else { _elgg_services()->configTable->set('admin_registered', 1); } elgg_set_ignore_access(false); // add validation data to satisfy user validation plugins create_metadata($guid, 'validated', TRUE, '', 0, ACCESS_PUBLIC); create_metadata($guid, 'validated_method', 'admin_user', '', 0, ACCESS_PUBLIC); if ($login) { $handler = new Elgg\Http\DatabaseSessionHandler(_elgg_services()->db); // session.cache_limiter is unfortunately set to "" by the NativeSessionStorage constructor, // so we must capture and inject it directly. $options = ['cache_limiter' => session_cache_limiter()]; $storage = new Symfony\Component\HttpFoundation\Session\Storage\NativeSessionStorage($options, $handler); $session = new ElggSession(new Symfony\Component\HttpFoundation\Session\Session($storage)); $session->setName('Elgg'); _elgg_services()->setValue('session', $session); if (login($user) == FALSE) { register_error(_elgg_services()->translator->translate('install:error:adminlogin')); } } return TRUE; }
<?php require_once 'functions.php'; $email = $_POST['email']; $username = $_POST['username']; $password = $_POST['password']; if (is_email_in_use($email)) { echo "EMAIL"; die; } else { if (is_username_in_use($username)) { echo "USERNAME"; die; } else { if (register_user($username, $email, $password) < 1) { remove_user($username); echo "SQL"; die; } else { echo "SUCCESS"; } } }
function CreateFromLTIMembership($member) { $user_id = $member->getID(BasicLTI_Tool_Provider::ID_SCOPE_GLOBAL); $values = GetPluginSettings(); $userprovision = $values['userprovision']; // Does user exist $user = CheckLTIUser($user_id); if ((is_null($user) || empty($user)) && $userprovision) { $fullname = $member->fullname; $email = $member->email; if (empty($email)) { $email = '*****@*****.**'; } $password = random_string(10); $guid = register_user($user_id, $password, $fullname, $email, True, 0, ''); if (!$guid) { return null; } $user = get_entity($guid); $user->enable(); $user->consumer_key = $member->context->consumer_instance->guid; $user->context_id = $member->context->id; $user->save(); } return $user; }
} } } } } } ?> <?php /*if (isset($_GET['success']) && empty($_GET['success'])) { echo nl2br("You\'ve been registered successfully!\n\nAn activation link has been sent to your registered e-mail."); echo "<script type='text/javascript'>alert('You\'ve been registered successfully!\n\nAn activation link has been sent to your registered e-mail.');</script>"; } else */ if (empty($_POST) === false && empty($errors) === true) { $register_data = array('username' => $_POST['username'], 'password' => $_POST['password'], 'name' => $_POST['name'], 'mobile' => $_POST['mobile'], 'email' => $_POST['email']); register_user($register_data); header('Location: login.php'); exit; } else { if (empty($errors) === false) { /*echo output_errors($errors);*/ $error_all = output_errors($errors); echo "<script type='text/javascript'>alert('{$error_all}');</script>"; } } ?> <!-- <form action="" method="post"> <ul> <li> Username*:<br>
$user['id'] = $_SESSION['pwg_uid']; } } // Now check the auto-login if ($user['id'] == $conf['guest_id']) { auto_login(); } // using Apache authentication override the above user search if ($conf['apache_authentication']) { $remote_user = null; foreach (array('REMOTE_USER', 'REDIRECT_REMOTE_USER') as $server_key) { if (isset($_SERVER[$server_key])) { $remote_user = $_SERVER[$server_key]; break; } } if (isset($remote_user)) { if (!($user['id'] = get_userid($remote_user))) { $user['id'] = register_user($remote_user, '', '', false); } } } // automatic login by authentication key if (isset($_GET['auth'])) { auth_key_login($_GET['auth']); } $user = build_user($user['id'], (defined('IN_ADMIN') and IN_ADMIN) ? false : true); if ($conf['browser_language'] and (is_a_guest() or is_generic()) and $language = get_browser_language()) { $user['language'] = $language; } trigger_notify('user_init', $user);
} else { if ($last == "") { $error = "Last Name must not be blank."; } else { if ($password != $repassword) { $error = "Passwords do not match."; } } } } } } } if (!$error) { $name = strtolower($username); $result = register_user($conn, $name, $password, $first, $last); session_start(); $_SESSION['id'] = $result; $_SESSION['first'] = $first; header("Location: /"); die; } } $conn->close(); ?> <!doctype html> <html> <head> <title>Sign up - Mega File</title> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
function make_userlogin() { if (isset($_GET['page'])) { return; } $facebookData = FacebookClassified::newInstance()->selectFacebookData(); $api_id = osc_get_preference('facebook_api_id', 'classified'); $api_secret = osc_get_preference('facebook_api_secret', 'classified'); if (isset($_GET['code']) and !empty($_GET['code'])) { $code = $_GET['code']; if (!empty($code)) { $get_access_data = facebookall_get_fb_contents("https://graph.facebook.com/v2.3/oauth/access_token?" . 'client_id=' . $api_id . '&redirect_uri=' . urlencode(osc_base_url()) . '&client_secret=' . $api_secret . '&code=' . urlencode($code)); $access_data = json_decode($get_access_data, true); } if (empty($access_data['access_token'])) { $get_access_data = facebookall_get_fb_contents("https://graph.facebook.com/v2.3/oauth/access_token?" . 'client_id=' . $api_id . '&redirect_uri=' . urlencode(osc_base_url()) . '&client_secret=' . $api_secret . '&code=' . urlencode($code)); $access_data = json_decode($get_access_data, true); } if (!empty($access_data['access_token'])) { $access_token = $access_data['access_token']; } else { echo 'Error : Could not get access token please check your app settings for more about this error<br> Or Follow our doc setion <a href="http://sourceaddons.com/documentation">Documentation Section</a>.'; exit; } ?> <script> window.opener.FbAll.parentRedirect({'action' : 'fball', 'fball_access_token' : '<?php echo $access_token; ?> '}); window.close(); </script> <?php } if (!empty($_REQUEST['fball_access_token']) and isset($_REQUEST['fball_redirect'])) { $user_info = json_decode(facebookall_get_fb_contents("https://graph.facebook.com/v2.3/me?access_token=" . $_REQUEST['fball_access_token'])); Session::newInstance()->_set('fb-token', $_REQUEST['fball_access_token']); $user_data = get_userprofile_data($user_info); if (!empty($user_data['email']) and !empty($user_data['id'])) { // Filter username form data. if (!empty($user_data['name'])) { $username = $user_data['name']; } else { if (!empty($user_data['first_name']) && !empty($user_data['last_name'])) { $username = $user_data['first_name'] . $user_data['last_name']; } else { $user_emailname = explode('@', $user_data['email']); $username = $user_emailname[0]; } } $user_login = $username; $new_user = false; $user_id = get_userid($user_data['id']); if (empty($user_id)) { //Not Registered As Facebook User $u_data = User::newInstance()->findByEmail($user_data['email']); if (!empty($u_data)) { //Registered As OSClass but not as Facebook User $user = User::newInstance()->findByEmail($user_data['email']); insert_facebook_user_data($user['pk_i_id'], $user_data['id']); } else { //New User Not Registered as Facebook User And OSClass User $new_user = true; register_user($user_data); } } $manager = User::newInstance(); $oscUser = $manager->findByEmail($user_data['email']); $email = $oscUser['pk_i_id']; require_once osc_lib_path() . 'osclass/UserActions.php'; $uActions = new UserActions(false); $logged = $uActions->bootstrap_login($oscUser['pk_i_id']); // Redirect user. osc_redirect_to(osc_user_dashboard_url()); /* if (!empty ($_GET['redirect_to'])) { $redirect_to = $_GET['redirect_to']; wp_safe_redirect ($redirect_to); } else { $redirect_to = facebookall_redirect_loggedin_user(); wp_redirect ($redirect_to); } exit(); } */ } } }
} if ($user['admin'] == 0) { $error = "Access Denied"; header('Location: /?error=' . urlencode($error)); die; } $title = "Create Admin"; $css = ""; $subtitle = "A New Coin King"; require_once '../../src/title.php'; if (isset($_POST['username']) && isset($_POST['password']) && isset($_POST['password2'])) { if ($_POST['username'] != "" && $_POST['password'] != "" && $_POST['password2'] != "") { if ($_POST['password'] != $_POST['password2']) { echo "Passwords don't match. Try again."; } register_user($conn, $_POST['username'], $_POST['password'], 1); echo "<span class='text-center'><h4>User created!</h4></span>"; } } ?> <form action="" method="POST"> <div class="row"> <div class="small-4 columns"><p></p></div> <div class="small-4 columns"> <input type="text" placeholder="Username" name="username"> </div> <div class="small-4 columns"><p></p></div> </div> <div class="row"> <div class="small-4 columns"><p></p></div>
// Get variables $username = get_input('username'); $password = get_input('password'); $password2 = get_input('password2'); $email = get_input('email'); $name = get_input('name'); $friend_guid = (int) get_input('friend_guid', 0); $invitecode = get_input('invitecode'); $admin = get_input('admin'); if (is_array($admin)) { $admin = $admin[0]; } if (!$CONFIG->disable_registration) { // For now, just try and register the user try { $guid = register_user($username, $password, $name, $email, false, $friend_guid, $invitecode); if (trim($password) != "" && strcmp($password, $password2) == 0 && $guid) { $new_user = get_entity($guid); if ($guid && $admin) { // Only admins can make someone an admin admin_gatekeeper(); $new_user->admin = 'yes'; } // Send user validation request on register only global $registering_admin; if (!$registering_admin) { request_user_validation($guid); } if (!$new_user->admin) { // Now disable if not an admin // Don't do a recursive disable. Any entities owned by the user at this point
// } if (isset($_POST['submit'])) { $options = array('cost' => 10); $password = password_hash(sanitize($_POST['password']), PASSWORD_BCRYPT, $options); $info = array(); $info['username'] = sanitize($_POST['username']); $info['password'] = $password; $info['first_name'] = sanitize($_POST['first_name']); $info['last_name'] = "Last"; $info['email'] = sanitize($_POST['email']); /* $enc_password = md5($password); */ if ($info['username'] && $info['email'] && $info['password'] && empty($errors)) { $info['confirmcode'] = rand(); /* $confirmcode = = rand(); */ register_user($info); /* $query = "INSERT INTO users (username, password, first_name, last_name, email, confirmcode) VALUES ('".$username."', '".$password."','".$first_name."','".$last_name."','".$email."','".$confirmcode."')"; $queryResults = mysql_query($query); */ //body of email $message = "\n\t\t\t\tThis is an automated email.Please Do Not reply to this email\n\t\t\t\tClick on the link below or pasted into your browser\n\t\t\t\thttp://localhost/DynaMathVersion1.3/emailconfirm.php?username="******"&code=" . $info['confirmcode']; $subject = "Please confirm your email"; $headers = "From:dynamicmathematicsprinciples@gmail.com"; if (mail($info['email'], $subject, $message, $headers)) { $_SESSION['check_email'] = "true"; //echo "<p>Please Check your Email</p>"; } else { $_SESSION['email_error'] = "true"; //echo "<p>Email verification failed to send</p>"; } header("Location: registrationform.php");
/** * Create a user based on LinkedIn information * * @param string $token LinkedIn access token * * @return bool|ElggUser */ function socialink_linkedin_create_user($token) { if (empty($token) || !is_array($token)) { return false; } $keys = socialink_linkedin_available(); if (empty($keys)) { return false; } $keys["oauth_token"] = $token["oauth_token"]; $keys["oauth_secret"] = $token["oauth_token_secret"]; $api = socialink_linkedin_get_api_object($keys); if (empty($api)) { return false; } try { // get user data $response = $api->profile("~:(first-name,last-name,email-address)"); } catch (Exception $e) { } $api_result = socialink_linkedin_verify_response($response); if (empty($api_result)) { return false; } $api_result = json_decode($api_result); // build user information $name = $api_result->firstName . " " . $api_result->lastName; $email = $api_result->emailAddress; $pwd = generate_random_cleartext_password(); $username = socialink_create_username_from_email($email); // check email address if (get_user_by_email($email)) { register_error(elgg_echo("socialink:networks:create_user:error:email")); return false; } try { // register user $user_guid = register_user($username, $pwd, $name, $email); if (empty($user_guid)) { return false; } // show hidden entities $access = access_get_show_hidden_status(); access_show_hidden_entities(true); $user = get_user($user_guid); if (empty($user)) { access_show_hidden_entities($access); return false; } // save user tokens elgg_set_plugin_user_setting("linkedin_oauth_token", $token["oauth_token"], $user_guid, "socialink"); elgg_set_plugin_user_setting("linkedin_oauth_secret", $token["oauth_token_secret"], $user_guid, "socialink"); // no need for uservalidationbyemail elgg_unregister_plugin_hook_handler("register", "user", "uservalidationbyemail_disable_new_user"); // sync user data socialink_linkedin_sync_profile_metadata($user->getGUID()); // trigger hook for registration $params = array("user" => $user, "password" => $pwd, "friend_guid" => 0, "invitecode" => ""); if (elgg_trigger_plugin_hook("register", "user", $params, true) !== false) { // return the user access_show_hidden_entities($access); return $user; } // restore hidden entities access_show_hidden_entities($access); } catch (Exception $e) { } return false; }
<?php include "common.php"; $username = $_POST["username"]; $first_name = $_POST["first_name"]; $last_name = $_POST["last_name"]; $password = $_POST["password"]; if (check_parameters($username, $first_name, $last_name, $password)) { echo register_user($username, $password, $first_name, $last_name); } else { echo "Missing parameters. Contact your sysadmin."; }
$admin = get_input('admin'); if (is_array($admin)) { $admin = $admin[0]; } $notify = get_input('notify', false); if (is_array($notify)) { $notify = $notify[0]; } $use_default_access = get_input('use_default_access', false); if (is_array($use_default_access)) { $use_default_access = $use_default_access[0]; } $custom_profile_fields = get_input("custom_profile_fields"); // For now, just try and register the user try { $guid = register_user($username, $password, $name, $email, TRUE); if (trim($password) != "" && strcmp($password, $password2) == 0 && $guid) { $new_user = get_entity($guid); if ($guid && $admin) { $new_user->makeAdmin(); } elgg_clear_sticky_form('useradd'); $new_user->admin_created = TRUE; // @todo ugh, saving a guid as metadata! $new_user->created_by_guid = elgg_get_logged_in_user_guid(); $subject = elgg_echo('useradd:subject'); $body = elgg_echo('useradd:body', array($name, elgg_get_site_entity()->name, elgg_get_site_entity()->url, $username, $password)); if (!empty($notify)) { notify_user($new_user->guid, elgg_get_site_entity()->guid, $subject, $body); } // add all optional extra userdata
/** * register page */ function oauth_begin_register() { global $conf, $template, $hybridauth_conf, $page, $user; if ($hybridauth_conf['enabled'] == 0) { return; } // coming from identification page if (pwg_get_session_var('oauth_new_user') != null) { list($provider, $user_identifier) = pwg_get_session_var('oauth_new_user'); try { if ($provider == 'Persona') { $template->assign('OAUTH_USER', array('provider' => 'Persona', 'username' => $user_identifier, 'u_profile' => null, 'avatar' => null)); oauth_assign_template_vars(); $template->append('OAUTH', array('persona_email' => $user_identifier), true); $conf['oauth']['include_common_template'] = true; } else { require_once OAUTH_PATH . 'include/hybridauth/Hybrid/Auth.php'; $hybridauth = new Hybrid_Auth($hybridauth_conf); $adapter = $hybridauth->authenticate($provider); $remote_user = $adapter->getUserProfile(); // security, check remote identifier if ($remote_user->identifier != $user_identifier) { pwg_unset_session_var('oauth_new_user'); throw new Exception('Hacking attempt!', 403); } $template->assign('OAUTH_USER', array('provider' => $hybridauth_conf['providers'][$provider]['name'], 'username' => $remote_user->displayName, 'u_profile' => $remote_user->profileURL, 'avatar' => $remote_user->photoURL)); } $oauth_id = pwg_db_real_escape_string($provider . '---' . $user_identifier); $page['infos'][] = l10n('Your registration is almost done, please complete the registration form.'); // register form submited if (isset($_POST['submit'])) { $user_id = register_user($_POST['login'], hash('sha1', $oauth_id . $conf['secret_key']), $_POST['mail_address'], true, $page['errors'], false); if ($user_id !== false) { pwg_unset_session_var('oauth_new_user'); // update oauth field single_update(USER_INFOS_TABLE, array('oauth_id' => $oauth_id), array('user_id' => $user_id)); // log_user and redirect log_user($user_id, false); redirect('profile.php'); } unset($_POST['submit']); } else { if (isset($_POST['login']) && $conf['oauth']['allow_merge_accounts']) { if ($conf['insensitive_case_logon'] == true) { $_POST['username'] = search_case_username($_POST['username']); } $user_id = get_userid($_POST['username']); if ($user_id === false) { $page['errors'][] = l10n('Invalid username or email'); } else { if ($user_id == $conf['webmaster_id']) { $page['errors'][] = l10n('For security reason, the main webmaster account can\'t be merged with a remote account, but you can use another webmaster account.'); } else { if (pwg_login(false, $_POST['username'], $_POST['password'], false)) { // update oauth field single_update(USER_INFOS_TABLE, array('oauth_id' => $oauth_id), array('user_id' => $user['id'])); pwg_unset_session_var('oauth_new_user'); redirect('profile.php'); } else { $page['errors'][] = l10n('Invalid password!'); } } } } } // overwrite fields with remote datas if ($provider == 'Persona') { $_POST['login'] = ''; $_POST['mail_address'] = $user_identifier; } else { $_POST['login'] = $remote_user->displayName; $_POST['mail_address'] = $remote_user->email; } // template $template->assign('OAUTH_PATH', OAUTH_PATH); if ($conf['oauth']['allow_merge_accounts']) { $template->assign('OAUTH_LOGIN_IN_REGISTER', true); $template->set_prefilter('register', 'oauth_add_login_in_register'); } else { $template->set_prefilter('register', 'oauth_add_profile_prefilter'); $template->set_prefilter('register', 'oauth_remove_password_fields_prefilter'); } } catch (Exception $e) { $page['errors'][] = l10n('An error occured, please contact the gallery owner. <i>Error code : %s</i>', $e->getCode()); } } else { if ($conf['oauth']['display_register']) { oauth_assign_template_vars(get_gallery_home_url()); $template->set_prefilter('register', 'oauth_add_buttons_prefilter'); } } }
if (!verify_ephemeral_key(@$_POST['key'])) { set_status_header(403); $page['errors'][] = l10n('Invalid/expired form key'); } if (empty($_POST['password'])) { $page['errors'][] = l10n('Password is missing. Please enter the password.'); } else { if (empty($_POST['password_conf'])) { $page['errors'][] = l10n('Password confirmation is missing. Please confirm the chosen password.'); } else { if ($_POST['password'] != $_POST['password_conf']) { $page['errors'][] = l10n('The passwords do not match'); } } } register_user($_POST['login'], $_POST['password'], $_POST['mail_address'], true, $page['errors'], isset($_POST['send_password_by_mail'])); if (count($page['errors']) == 0) { // email notification if (isset($_POST['send_password_by_mail']) and email_check_format($_POST['mail_address'])) { $_SESSION['page_infos'][] = l10n('Successfully registered, you will soon receive an email with your connection settings. Welcome!'); } // log user and redirect $user_id = get_userid($_POST['login']); log_user($user_id, false); redirect(make_index_url()); } $registration_post_key = get_ephemeral_key(2); } else { $registration_post_key = get_ephemeral_key(6); } $login = !empty($_POST['login']) ? htmlspecialchars(stripslashes($_POST['login'])) : '';
$errors[] = 'Last Name must be less than 100 characters'; } if (strlen($user_name) > 100) { $errors[] = 'User Name must be less than 100 characters'; } if (strlen($password) > 100) { $errors[] = 'Password must be less than 100 characters'; } if (email_exists($database_handler, $email)) { $errors[] = 'The given Email already exists'; } if (user_exists($database_handler, $user_name)) { $errors[] = 'The given User Name already exists'; } else { $user_details = array('user_name' => $user_name, 'user_first_name' => $first_name, 'user_last_name' => $last_name, 'user_email' => $email, 'user_email_code' => md5($email), 'user_password' => $password); register_user($database_handler, $user_details); } } ?> <!DOCTYPE html> <HTML> <HEAD> <META charset="UTF-8" /> <TITLE>Social</TITLE> <LINK href = 'http://fonts.googleapis.com/css?family=Titillium+Web:400,300,600' rel = 'stylesheet' type = 'text/css' /> <LINK rel = "stylesheet" href = "CSS/Login And Register/normalize.css" /> <LINK rel = "stylesheet" href = "CSS/Login And Register/style.css" /> </HEAD> <BODY> <DIV class = "form"> <UL class = "tab-group">
/** * Create a user account for the admin * * @param array $submissionVars Submitted vars * @param bool $login Login in the admin user? * * @return bool */ protected function createAdminAccount($submissionVars, $login = FALSE) { global $CONFIG; $guid = register_user($submissionVars['username'], $submissionVars['password1'], $submissionVars['displayname'], $submissionVars['email']); if (!$guid) { register_error(elgg_echo('install:admin:cannot_create')); return FALSE; } $user = get_entity($guid); if (!$user) { register_error(elgg_echo('install:error:loadadmin')); return FALSE; } elgg_set_ignore_access(TRUE); if ($user->makeAdmin() == FALSE) { register_error(elgg_echo('install:error:adminaccess')); } else { datalist_set('admin_registered', 1); } elgg_set_ignore_access(FALSE); // add validation data to satisfy user validation plugins create_metadata($guid, 'validated', TRUE, '', 0, ACCESS_PUBLIC); create_metadata($guid, 'validated_method', 'admin_user', '', 0, ACCESS_PUBLIC); if ($login) { if (login($user) == FALSE) { register_error(elgg_echo('install:error:adminlogin')); } } return TRUE; }
<?php session_start(); require_once 'wall_db.php'; //--------------handles registration----------------// if (isset($_POST['action']) && $_POST['action'] == 'register') { register_user($_POST); } else { if (isset($_POST['action']) && $_POST['action'] == 'login') { login_user($_POST); } else { session_destroy(); header('location: login.php'); exit; } } //--------------validation functions----------------// function register_user($post) { $_SESSION['errors'] = array(); if (empty($post['first_name'])) { $_SESSION['errors']['first_name'] = "First name cant be blank"; } if (empty($post['last_name'])) { $_SESSION['errors']['last_name'] = "Last name cant be blank"; } if (empty($post['email'])) { $_SESSION['errors']['email'] = "Email cannot be blank"; } if (!filter_var($post['email'], FILTER_VALIDATE_EMAIL) === true) { $_SESSION['errors']['email'] = "Email is not valid";
if (strlen($_POST['foundus']) < 5) { $_error = $_error . 'H'; } if (strlen($_POST['robot1']) < 1) { $_error = $_error . 'I'; } if (strlen($_POST['robot2']) < 1) { $_error = $_error . 'J'; } if ($_POST['Password'] != $_POST['RepeatPassword']) { $_error = $_error . 'K'; } if ($_POST['Email'] != $_POST['RepeatEmail']) { $_error = $_error . 'L'; } if ($_POST['robot1'] != $_POST['robot1-root']) { $_error = $_error . 'M'; } if (strtoupper($_POST['robot2']) != $_POST['robot2-root']) { $_error = $_error . 'N'; } if (strlen($_error) > 0) { header('Location: ../register?regerror=1' . $_error); } else { $username = $_POST['Username']; $password = $_POST['Password']; $password = encrypt($username, $password); register_user($username, $password, $_POST['Email'], $_POST['Country'], $_POST['Age'], $_POST['foundus']); header('Location: ../inc/success?page=register&user=' . $username); } }
/** * createUsers Create the users in Elgg * * @return boolean */ function createUsers($post_data) { global $CONFIG; $final_report = array(); /// Final report of the creation process foreach ($post_data['header'] as $header => $mapping) { $metadata_name = $mapping['mapping']; if ($metadata_name == 'custom') { $metadata_name = $mapping['custom']; } $mapped_headers[$header] = $metadata_name; } $this->headers = $mapped_headers; /// Create the users from the $users array for ($i = 0; $i < $post_data['num_of_users']; $i++) { $user = array(); /// Get the user details from POST data for all headers foreach ($this->headers as $header => $metadata_name) { if ($value = $post_data[$header][$i]) { $user[$metadata_name] = $value; } else { unset($user[$metadata_name]); } } /// Add the basic fields to the report $report = array('username' => $user['username'], 'password' => $user['password'], 'name' => $user['name'], 'email' => $user['email']); /// Try to create the user try { if ($guid = register_user($user['username'], $user['password'], $user['name'], $user['email'])) { $new_user = get_entity($guid); /// Validate the user. set_user_validation_status($guid, true); //$new_user->user_role = 'student'; /// Add all other fields as metadata foreach ($this->headers as $header => $metadata_name) { switch ($metadata_name) { case 'username': case 'password': case 'name': case 'email': continue; break; default: $hook_params = array('header' => $header, 'metadata_name' => $metadata_name, 'value' => $user[$metadata_name], 'user' => $new_user); if (elgg_trigger_plugin_hook('header:custom_method', 'upload_users', $hook_params, false)) { continue; } /// Metadata could be a comma separated list if the delimiter is something else than a comma if ($this->delimiter != ',' && strpos($user[$metadata_name], ',')) { /// Multiple tags found $tags = string_to_tag_array($user[$metadata_name]); foreach ($tags as $tag) { create_metadata($guid, $metadata_name, $tag, 'text', $guid, ACCESS_PRIVATE, true); } } else { create_metadata($guid, $metadata_name, $user[$metadata_name], 'text', $guid); } break; } /// Add this metadata field to the report $report[$metadata_name] = $user[$metadata_name]; } /// Add status message to the report $report['status'] = elgg_echo('upload_users:success'); /// Send an email to the user if this was needed if ($this->notification) { $subject = sprintf(elgg_echo('upload_users:email:subject'), $CONFIG->sitename); $message = sprintf(elgg_echo('upload_users:email:message'), $user['name'], $CONFIG->sitename, $user['username'], $user['password'], $CONFIG->wwwroot); notify_user($guid, 1, $subject, $message); } } } catch (RegistrationException $r) { //register_error($r->getMessage()); $report['status'] = '<span class="error">' . $r->getMessage() . '</span>'; $report['password'] = ''; /// Reset password in failed cases $this->number_of_failed_users++; } $final_report[] = $report; } $this->creation_report = $final_report; return true; }
// Only admins can make someone an admin action_gatekeeper(); // Get variables global $CONFIG; $username = get_input('username'); $password = get_input('password'); $password2 = get_input('password2'); $email = get_input('email'); $name = get_input('name'); $admin = get_input('admin'); if (is_array($admin)) { $admin = $admin[0]; } // For now, just try and register the user try { if (trim($password) != "" && strcmp($password, $password2) == 0 && ($guid = register_user($username, $password, $name, $email, true))) { $new_user = get_entity($guid); if ($guid && $admin) { $new_user->admin = 'yes'; } $new_user->admin_created = true; notify_user($new_user->guid, $CONFIG->site->guid, elgg_echo('useradd:subject'), sprintf(elgg_echo('useradd:body'), $name, $CONFIG->site->name, $CONFIG->site->url, $username, $password)); system_message(sprintf(elgg_echo("adduser:ok"), $CONFIG->sitename)); } else { register_error(elgg_echo("adduser:bad")); } } catch (RegistrationException $r) { register_error($r->getMessage()); } forward($_SERVER['HTTP_REFERER']); exit;
<h1> Sign Up Form </h1> <div class="login_block"> <form action="#" method="post" id="login_form"> <label>Account User Name :</label><input type="text" name="username" id="username" value=""> <label>User Name (Full):</label><input type="text" name="user_full_name" id="user_full_name" value=""> <label>User Email :</label><input type="text" name="mail" id="mail" value=""> <label>User Password :</label><input type="text" name="password" id="pass" value=""> <input type="submit" id="submit" value"Sign Up" > </form> </div><!-- login_block --> <?php $UserName = $_POST["username"]; $UserMail = $_POST["mail"]; $UserPassword = $_POST["password"]; $UserFullName = $_POST["user_full_name"]; if ($UserName & $UserMail & $UserPassword) { register_user($UserName, $UserPassword, $UserMail, $UserFullName); }