コード例 #1
0
ファイル: register.php プロジェクト: jatvarthur/php_samples
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()));
    }
}
コード例 #2
0
ファイル: adduser.php プロジェクト: elahegol/APIPlugin
 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;
     }
 }
コード例 #3
0
ファイル: general.php プロジェクト: abmedia/api-use-cases
 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");
         }
     }
 }
コード例 #4
0
ファイル: register.php プロジェクト: VladimirBG/TechStore
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));
    }
}
コード例 #5
0
ファイル: SiteUsers.php プロジェクト: hypejunction/hypegraph
 /**
  * {@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;
 }
コード例 #6
0
ファイル: Mutations.php プロジェクト: pleio/rijkshuisstijl
 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");
     }
 }
コード例 #7
0
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);
        }
    }
}
コード例 #8
0
 /**
  * {@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}]");
     }
 }
コード例 #9
0
ファイル: ElggInstaller.php プロジェクト: elgg/elgg
 /**
  * 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;
 }
コード例 #10
0
ファイル: register.php プロジェクト: postoakt/feelr
<?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";
        }
    }
}
コード例 #11
0
ファイル: LTIUser.php プロジェクト: vsheokeen/Elgg-Plugins
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;
}
コード例 #12
0
                    }
                }
            }
        }
    }
}
?>

<?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>
コード例 #13
0
ファイル: user.inc.php プロジェクト: donseba/Piwigo
        $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);
コード例 #14
0
ファイル: register.php プロジェクト: RITSPARSA/ISTS14_CTF
                    } 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" />
コード例 #15
0
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();
            }
            */
        }
    }
}
コード例 #16
0
ファイル: create.php プロジェクト: RITSPARSA/ISTS14_CTF
}
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
コード例 #18
0
ファイル: registrationBackend.php プロジェクト: acuba001/Side
 // }
 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");
コード例 #19
0
ファイル: linkedin.php プロジェクト: lorea/Hydra-dev
/**
 * 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;
}
コード例 #20
0
ファイル: registrant.php プロジェクト: Wingpad/LIMTS
<?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.";
}
コード例 #21
0
$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
コード例 #22
0
/**
 * 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');
        }
    }
}
コード例 #23
0
ファイル: register.php プロジェクト: lcorbasson/Piwigo
    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'])) : '';
コード例 #24
0
ファイル: index.php プロジェクト: rupali22/Social
        $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">
コード例 #25
0
ファイル: ElggInstaller.php プロジェクト: nogsus/Elgg
 /**
  * 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;
 }
コード例 #26
0
ファイル: process.php プロジェクト: Eggsix/dojo_projects
<?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";
コード例 #27
0
    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);
    }
}
コード例 #28
0
ファイル: UploadUsers.php プロジェクト: socialweb/PiGo
 /**
  * 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;
 }
コード例 #29
0
ファイル: useradd.php プロジェクト: eokyere/elgg
// 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;
コード例 #30
0
ファイル: signup.php プロジェクト: awais88/CustomPHP_Project
<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);
}