当前位置: 首页>>代码示例>>PHP>>正文


PHP User::Create方法代码示例

本文整理汇总了PHP中User::Create方法的典型用法代码示例。如果您正苦于以下问题:PHP User::Create方法的具体用法?PHP User::Create怎么用?PHP User::Create使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在User的用法示例。


在下文中一共展示了User::Create方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: Register

 public function Register($username, $email, $firstName, $lastName, $password, $timezone, $language, $homepageId, $additionalFields = array(), $attributeValues = array(), $groups = null)
 {
     $encryptedPassword = $this->_passwordEncryption->EncryptPassword($password);
     $attributes = new UserAttribute($additionalFields);
     if ($this->CreatePending()) {
         $user = User::CreatePending($firstName, $lastName, $email, $username, $language, $timezone, $encryptedPassword->EncryptedPassword(), $encryptedPassword->Salt(), $homepageId);
     } else {
         $user = User::Create($firstName, $lastName, $email, $username, $language, $timezone, $encryptedPassword->EncryptedPassword(), $encryptedPassword->Salt(), $homepageId);
     }
     $user->ChangeAttributes($attributes->Get(UserAttribute::Phone), $attributes->Get(UserAttribute::Organization), $attributes->Get(UserAttribute::Position));
     $user->ChangeCustomAttributes($attributeValues);
     if ($groups != null) {
         $user->WithGroups($groups);
     }
     if (Configuration::Instance()->GetKey(ConfigKeys::REGISTRATION_AUTO_SUBSCRIBE_EMAIL, new BooleanConverter())) {
         foreach (ReservationEvent::AllEvents() as $event) {
             $user->ChangeEmailPreference($event, true);
         }
     }
     $userId = $this->_userRepository->Add($user);
     $this->AutoAssignPermissions($userId);
     if (Configuration::Instance()->GetKey(ConfigKeys::REGISTRATION_NOTIFY, new BooleanConverter())) {
         ServiceLocator::GetEmailService()->Send(new AccountCreationEmail($user, ServiceLocator::GetServer()->GetUserSession()));
     }
     return $user;
 }
开发者ID:ajeshgeorge22,项目名称:booked,代码行数:26,代码来源:Registration.php

示例2: Register

 public function Register($username, $email, $firstName, $lastName, $password, $timezone, $language, $homepageId, $additionalFields = array(), $attributeValues = array())
 {
     $encryptedPassword = $this->_passwordEncryption->EncryptPassword($password);
     $attributes = new UserAttribute($additionalFields);
     if ($this->CreatePending()) {
         $user = User::CreatePending($firstName, $lastName, $email, $username, $language, $timezone, $encryptedPassword->EncryptedPassword(), $encryptedPassword->Salt(), $homepageId);
     } else {
         $user = User::Create($firstName, $lastName, $email, $username, $language, $timezone, $encryptedPassword->EncryptedPassword(), $encryptedPassword->Salt(), $homepageId);
     }
     $user->ChangeAttributes($attributes->Get(UserAttribute::Phone), $attributes->Get(UserAttribute::Organization), $attributes->Get(UserAttribute::Position));
     $user->ChangeCustomAttributes($attributeValues);
     if (Configuration::Instance()->GetKey(ConfigKeys::REGISTRATION_AUTO_SUBSCRIBE_EMAIL, new BooleanConverter())) {
         foreach (ReservationEvent::AllEvents() as $event) {
             $user->ChangeEmailPreference($event, true);
         }
     }
     $userId = $this->_userRepository->Add($user);
     $this->AutoAssignPermissions($userId);
     $addgroupname = Configuration::Instance()->GetKey(ConfigKeys::NEW_USER_GROUP);
     // Match group name to group_id
     $addgroupid_res = ServiceLocator::GetDatabase()->Query(new AdHocCommand("select group_id from groups where name = '{$addgroupname}'"));
     while ($row = $addgroupid_res->GetRow()) {
         $addgroupid = $row['group_id'];
     }
     //Add user to group
     if ($addgroupid != NULL) {
         ServiceLocator::GetDatabase()->Execute(new AdHocCommand("insert into user_groups(user_id, group_id) VALUES ({$userId}, {$addgroupid})"));
     }
     return $user;
 }
开发者ID:richyen,项目名称:gracerms_gpsd,代码行数:30,代码来源:Registration.php

示例3: store

 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store()
 {
     $input = Input::all();
     $validation = Validator::make($input, User::$rules);
     if ($validation->passes()) {
         User::Create($input);
         return Redirect::route('users.index');
     }
     return Redirect::route('users.create')->withInput()->withErrors($validation)->with('message', 'There ware validation errors.');
 }
开发者ID:codeincube,项目名称:learn-laravel,代码行数:15,代码来源:UserController.php

示例4: Login

 public static function Login($username, $password)
 {
     $password = crypt($password, $username);
     //Хорошо бы на SHA-2 заменить
     $userData = DB::Get()->Select('SELECT * FROM User WHERE email=:email AND `password`=:password', array('email' => $username, 'password' => $password));
     // echo $username.$password;
     if (isset($userData[0])) {
         Session::CreateSession($userData[0]['id']);
         return User::Create($userData[0]);
     }
     return false;
 }
开发者ID:paha710,项目名称:test,代码行数:12,代码来源:User.php

示例5: Users

 public function Users()
 {
     //codes for data validation
     $validate = Validator::make(Input::all(), ['u_name' => 'required', 'regno' => 'required|unique:users|min:2|max:20', 'email' => 'email|required|unique:users', 'password' => 'required|confirmed', 'course' => 'required', 'nation' => 'required', 'role' => 'required']);
     if ($validate->passes()) {
         $data = Input::all();
         User::Create(array('u_name' => $data['u_name'], 'regno' => $data['regno'], 'email' => $data['email'], 'gender' => $data['gender'], 'password' => Hash::make($data['password']), 'course' => $data['course'], 'nation' => $data['nation'], 'role' => $data['role']));
         //return Redirect::to('SignUp');
         return Redirect::to('SignUp')->with('success', 'Thanks Data is successful Send');
     } else {
         return Redirect::to('SignUp')->withErrors($validate);
     }
 }
开发者ID:KornelMbele,项目名称:ResultSystem,代码行数:13,代码来源:UsersController.php

示例6: __construct

 public function __construct()
 {
     $this->Infos['Title'] = Language::Get('com.sbb.page.register');
     // If logged in, redirect to start page
     if (isset($_COOKIE['sbb_Token']) || Session::Read('UserID')) {
         header("Location: index.php");
     }
     $Message = '';
     if (isset($_POST['Register'])) {
         // Captcha doesn't work
         /*if($_POST['Captcha'] != $_SESSION['Captcha']) {
         			$message = '{lang=com.sbb.captcha.wrong}';
         		}
         		else*/
         if (Register::Check($_POST)) {
             User::Create($_POST['Username'], $_POST['Password'], $_POST['Email']);
             $Message = Language::Get('com.sbb.register.success');
         } else {
             $Message = '<b>' . Language::Get('com.sbb.error') . ':</b><ul><li>' . implode('</li><li>', Register::GetError()) . '</li></ul>';
         }
     }
     // Füllt die Variablen im TPL
     SBB::Template()->Assign(array('Message' => $Message, 'Page' => 'Register'));
 }
开发者ID:nicocode,项目名称:Board,代码行数:24,代码来源:RegisterPage.class.php

示例7: dirname

<?php

require dirname(__FILE__) . '/../fx.php';
while (@ob_end_clean()) {
}
$skipping = true;
$page = 1;
while ($page !== false) {
    $followers = Twitter::GetFollowers('ta_follows', $page);
    foreach ($followers as $f) {
        $exists = User::Exists($f['screen_name']);
        if ($exists or $skipping) {
            continue;
        }
        $skipping = false;
        $user = Twitter::Follow($headers['x-twittersenderscreenname']);
        if (User::Create($f)) {
            echo $f['screen_name'] . " created\n";
            Twitter::Tweet('d ' . $f['screen_name'] . ' Welcome to Follows from TwitApps. Send your email address by direct message to @ta_follows to activate this service.');
        } else {
            echo 'Failed to create user for ' . $f['screen_name'] . ': ' . mysql_error() . "\n";
        }
    }
    if (count($followers) == 100) {
        $page++;
    } else {
        $page = false;
    }
}
开发者ID:ntulip,项目名称:TwitApps,代码行数:29,代码来源:catch_up_with_followers.php

示例8: htmlspecialchars

    if (!empty($_POST['email']) && preg_match('/^[a-z0-9][a-z0-9\\._-]+@[a-z0-9][a-z0-9\\.-]+\\.[a-z0-9]{2,4}$/i', $_POST['email'])) {
        if (!User::Exist(array('email' => $_POST['email']))) {
            View::$vars->data['email'] = htmlspecialchars(trim($_POST['email']));
        } else {
            View::$vars->errors['email'] = Language::GetText('error_email_unavailable');
        }
    } else {
        View::$vars->errors['email'] = Language::GetText('error_email');
    }
    ### Create user if no errors were found
    if (empty(View::$vars->errors)) {
        View::$vars->data['confirm_code'] = User::CreateToken();
        View::$vars->data['status'] = 'new';
        View::$vars->data['password'] = md5(View::$vars->data['password']);
        Plugin::Trigger('register.before_create');
        User::Create(View::$vars->data);
        View::$vars->message = Language::GetText('success_registered');
        View::$vars->message_type = 'success';
        $replacements = array('confirm_code' => View::$vars->data['confirm_code'], 'host' => HOST, 'sitename' => $config->sitename);
        $mail = new Mail();
        $mail->LoadTemplate('welcome', $replacements);
        $mail->Send(View::$vars->data['email']);
        Plugin::Trigger('register.create');
        unset(View::$vars->data);
    } else {
        View::$vars->message = Language::GetText('errors_below');
        View::$vars->message .= '<br /><br /> - ' . implode('<br /> - ', View::$vars->errors);
        View::$vars->message_type = 'error';
    }
}
// Output Page
开发者ID:KmServer,项目名称:CumulusClips,代码行数:31,代码来源:register.php

示例9: elseif

        } elseif (!$captcha) {
            throw new Exception("Captcha was not provided", 400);
        } else {
            // Validate Captcha
            $recaptcha = new \ReCaptcha\ReCaptcha(GOOGLE_RECAPTCHA_PRIVATE_KEY);
            $verify = $recaptcha->verify($captcha, $app->request->getIp());
            if (!$verify->isSuccess()) {
                throw new Exception("Humanity not confirmed", 400);
            }
            // Create user
            $user = new User();
            $user->email = $email;
            $user->name = $name;
            $user->avatar = '';
            $password = $user->createRandomPassword(6);
            if ($user_id = $user->Create()) {
                // Send email
                $message = "Greetings {$name}!\n\nYour password:\n\n" . $password;
                if (!Mail::send($email, $name, "Account created", $message)) {
                    throw new Exception("Error sending email", 500);
                }
                $app->render_json(["id" => $user_id]);
                // Create the user token for the first time
                Token::Update($user_id);
            } else {
                throw new Exception("Something went wrong!", 500);
            }
        }
    }
});
/* Delete User
开发者ID:andrecosta,项目名称:SoccerWars,代码行数:31,代码来源:index.php

示例10: array

Viewer::AddData("user_name", $user_name);
Viewer::AddData("user_email", $user_email);
if (!empty($user_name) && !empty($user_email) && !empty($_POST["user_password"]) && !empty($_POST["user_password2"])) {
    if ($_POST["user_password"] != $_POST["user_password2"]) {
        $error_message = I18n::L("Passwords mismatch.");
    } else {
        if (!Support::IsEMail($user_email)) {
            $error_message = I18n::L("Wrong E-mail address.");
        } else {
            if (User::FindUser($user_name)) {
                $error_message = I18n::L("Username &laquo;%s&raquo; is already taken, please find another username.", array($user_name));
            } else {
                if (User::FindUserByEmail($user_email)) {
                    $error_message = I18n::L("This email &laquo;%s&raquo; is already regesitered, please use another email.", array($user_email));
                } else {
                    $obj = User::Add(User::Create($user_name, $user_email, $_POST["user_password"]));
                    if ($obj->user_id) {
                        Session::StartUser($obj);
                        header("Location:" . PREFIX . "/dashboard/");
                        exit;
                    } else {
                        $error_message = I18n::L("Error while registring user.");
                    }
                    //todo: add some error log
                }
            }
        }
    }
} else {
    if (!empty($_POST["register"])) {
        $error_message = I18n::L("Please fill all required fields.");
开发者ID:BGCX261,项目名称:zoneideas-svn-to-git,代码行数:31,代码来源:index.php

示例11: User

require_once "../Classes/User.class.php";
require_once "../Classes/VerifyEmail.class.php";
$user = new User();
$VEmail = new VerifyEmail();
if (isset($PARAMS['username']) && isset($PARAMS['password']) && isset($PARAMS['email'])) {
    $user->username = $PARAMS['username'];
    $user->Find();
    if (!$user->variables) {
        $VEmail->email = $PARAMS['email'];
        $VEmail->Find();
        if (!$VEmail->variables) {
            $user->username = $PARAMS['username'];
            $user->password = md5(base64_encode($PARAMS['password']));
            $user->create_date = date("Ymd");
            $user->email = $PARAMS['email'];
            $user->Create();
            $VEmail->email = $PARAMS['email'];
            $VEmail->code = getNewCode();
            $VEmail->username = $PARAMS['username'];
            $VEmail->Create();
            sendVerificationEmail($VEmail->email, $user->username, $VEmail->code);
            $datos = array("status" => "OK");
            print_r(json_encode($datos));
        } elseif (!$VEmail->verified) {
            $datos = array("status" => "inUseNotVerified");
            print_r(json_encode($datos));
        } else {
            $datos = array("status" => "emailInUse");
            print_r(json_encode($datos));
        }
    } else {
开发者ID:grester43hck,项目名称:webProyect,代码行数:31,代码来源:createUser.php

示例12:

			header("Location: welcome.php");
	}
	catch( Exception $e )
	{
		View::Obj()->Exception($e);
	}
}
else
{
	try
	{
		
		if ( isset($_POST["user"]) )
		{
			if ( @$_POST["pass"] == @$_POST["pass2"] )
				User::Create($_POST);
		}
		
		if ( !Auth::Obj()->Authenticated() )
		{
			View::Obj()->Title("Cuber - Sign up!");
			View::Obj()->MainView("signup");
		}
		else
		{
			header("Location: welcome.php");
		}
	
	}
	catch( Exception $e )
	{
开发者ID:ryanknu,项目名称:Cuber,代码行数:31,代码来源:signup.php

示例13: htmlspecialchars

            $website = (empty($matches[1]) ? 'http://' : '') . $website;
            $data['website'] = htmlspecialchars(trim($website));
        } else {
            $errors['website'] = 'Invalid website';
        }
    }
    // Validate about me
    if (!empty($_POST['about_me']) && !ctype_space($_POST['about_me'])) {
        $data['about_me'] = htmlspecialchars(trim($_POST['about_me']));
    }
    ### Create user if no errors were found
    if (empty($errors)) {
        // Create user
        $data['password'] = md5($data['password']);
        $data['status'] = 'new';
        $id = User::Create($data);
        $user = new User($id);
        $user->Approve('create');
        unset($data);
        // Output message
        $message = 'Member has been added.';
        $message_type = 'success';
    } else {
        $message = 'The following errors were found. Please correct them and try again.';
        $message .= '<br /><br /> - ' . implode('<br /> - ', $errors);
        $message_type = 'error';
    }
}
// Output Header
include 'header.php';
?>
开发者ID:KmServer,项目名称:CumulusClips,代码行数:31,代码来源:members_add.php

示例14: createUser

 public function createUser($empid, $uname, $pass, $role)
 {
     if (User::Create($empid, $uname, $pass, $role)) {
         echo 1;
     } else {
         echo 0;
     }
 }
开发者ID:xander-mbaka,项目名称:momentum,代码行数:8,代码来源:index.php

示例15: StopWatch

require_once ROOT_DIR . 'lib/Common/Helpers/namespace.php';
echo "<h1>Booked Scheduler Data Load</h1>";
$stopWatch = new StopWatch();
$stopWatch->Start();
$numberOfResources = 10;
$numberOfUsers = 1000;
$numberOfReservations = 5000;
$numberOfAccessories = 20;
$users = array();
$resources = array();
$db = ServiceLocator::GetDatabase();
// USERS
$db->Execute(new AdHocCommand("delete from users where fname ='load' and lname = 'test'"));
$userRepo = new UserRepository();
for ($i = 0; $i < $numberOfUsers; $i++) {
    $user = User::Create("load{$i}", "test{$i}", "email {$i}", "username {$i}", "en_us", "America/Chicago", "7b6aec38ff9b7650d64d0374194307bdde711425", "3b3dbb9b");
    $userId = $userRepo->Add($user);
    $users[] = $user;
}
echo "Loaded {$numberOfUsers} users<br/>";
// RESOURCES
$db->Execute(new AdHocCommand("delete from resources where name like 'load%'"));
$resourceRepo = new ResourceRepository();
for ($i = 0; $i < $numberOfResources; $i++) {
    $resource = BookableResource::CreateNew("load{$i}", 1);
    $resourceId = $resourceRepo->Add($resource);
    $resources[] = $resource;
}
echo "Loaded {$numberOfResources} resources<br/>";
// ACCESSORIES
$db->Execute(new AdHocCommand("delete from accessories where accessory_name like 'load%'"));
开发者ID:utn-frm-si,项目名称:booked,代码行数:31,代码来源:load_test.php


注:本文中的User::Create方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。