本文整理汇总了PHP中UserModel::getUserByUsername方法的典型用法代码示例。如果您正苦于以下问题:PHP UserModel::getUserByUsername方法的具体用法?PHP UserModel::getUserByUsername怎么用?PHP UserModel::getUserByUsername使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类UserModel
的用法示例。
在下文中一共展示了UserModel::getUserByUsername方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: registerAction
/**
* 注册
*/
public function registerAction()
{
$username = trim($this->getRequest()->getPost('username', ''));
$password = trim($this->getRequest()->getPost('password', ''));
$email = trim($this->getRequest()->getPost('email', ''));
//校验参数是否为空
if (empty($username) || empty($password) || empty($email)) {
$this->getView->assign('message', '参数不能为空');
$this->getView->render('/user/index.phtml');
}
$userModel = new UserModel();
//校验用户名是否存在
$isExistUsername = $userModel->getUserByUsername($username);
if ($isExistUsername) {
$this->getView->assign('message', '用户名已存在');
$this->getView->render('/user/index.phtml');
}
//校验邮箱是否存在
$isExistEmail = $userModel->getUserByEmail($email);
if ($isExistEmail) {
$this->getView()->assign('message', '邮箱已存在');
$this->getView()->render('/user/index.phtml');
}
//进行注册
$flag = $userModel->addUser($username, $password, $email);
//如果成功,登录返回首页
if ($flag) {
Yaf_Session::getInstance()->set('userId', $flag);
$this->getView()->render('/index/index.phtml');
} else {
$this->getView()->assign('message', '注册失败');
$this->getView()->render('/user/index.phtml');
}
}
示例2: getUserTable
function getUserTable($username)
{
$userModel = new UserModel();
$user = $userModel->getUserByUsername($username);
$result = "";
if ($user) {
$result = "<div class = 'small-8 column userAccount'>\n\t\t\t\t\t\t<form action='' method='post'>\n\t\t\t\t\t\t\t<label>First name: \n\t\t\t\t\t\t\t\t<input type='text' name = 'firstname' value='{$user->firstname}' />\n\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<label>Last name: \n\t\t\t\t\t\t\t\t<input type='text' name = 'lastname' value='{$user->lastname}' />\n\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<label>Email: \n\t\t\t\t\t\t\t\t<input type='text' name = 'email' value='{$user->email}' />\n\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<label>Username: \n\t\t\t\t\t\t\t\t<input type='text' name = 'username' value='{$user->username}' />\n\t\t\t\t\t\t\t</label>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t<input name='modify' type='submit' value=' Modify ' id='mod'>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t</form>\t\n\t\t\t\t\t </div>";
}
return $result;
}
示例3: sigin
/**
* 后台登录验证
*/
public function sigin()
{
//接收用户提交数据
$username = trim($_REQUEST['username']);
$password = trim($_REQUEST['password']);
//验证码
$captcha = trim($_REQUEST['captcha']);
if (empty($captcha)) {
// 跳转登录页面
$this->error('index.php', '验证码不能为空!');
}
//验证数据
if (empty($username) or empty($password)) {
// 跳转登录页面
$this->error('index.php', '用户名或密码不能为空!');
}
// 验证码比对
Captcha::IsCaptcha($captcha);
if (!$captcha) {
// 跳转登录页面
$this->error('index.php', '验证码错误!');
}
//合理性验证
$admin = new UserModel();
//查询表中是否存在当前用户数据
$user = $admin->getUserByUsername($username);
//判断用户是否存在
if (!$user) {
$this->error('index.php', '当前用户名不存在!');
}
//对比密码 拼接密码进行md5验证
if ($user['u_password'] == md5('sh_' . $password)) {
$_SESSION['adminuser'] = $user;
// 更新IP地址及登录时间
$admin->setUpdateLoginInfo($user['u_id']);
// 添加登录日志
$logs = new LogsModel();
$logs->insertOne($user['u_name'] . "用户登录");
//判断用户是否选择了记住用户信息
// if (isset($_POST['remember'])) {
// //设置cookies
// setcookie('U_id',$user['id'],time()+7*24*3600);
// }
//登录成功
$this->success('index.php?c=Index&a=index', '验证成功!', 1);
} else {
$this->error('index.php', '用户密码错误!!');
}
}
示例4: loginAction
/**
* Login
*
* @return string
*/
public function loginAction()
{
$success = false;
$error = '';
require_once ZOODPP_APP . '/models/UserModel.php';
$username = $this->getParam('username');
$password = $this->getParam('password');
$persistent = $this->getParam('persistent');
$persistent = $persistent ? 1 : 0;
$user = UserModel::getUserByUsername($username);
if (empty($user)) {
$error = 'User is not existent';
} else {
if ($user['password'] != $password) {
$error = 'Incorrect password';
} else {
$success = true;
}
}
if ($success) {
require_once ZOODPP_APP . '/models/SessionModel.php';
$sessionid = session_id();
$csession = SessionModel::getSessionBySessionid($sessionid);
$session = array('sessionid' => $sessionid, 'userid' => $user['userid'], 'username' => $user['username'], 'persistent' => $persistent, 'ip' => Zood_Util::clientIP(), 'user_agent' => $_SERVER['HTTP_USER_AGENT']);
if ($csession) {
SessionModel::updateSession($session, $sessionid);
} else {
SessionModel::addSession($session);
}
if ($persistent) {
setcookie('ZOODSID', $sessionid, time() + 36000 * 24 * 30, '/');
} else {
setcookie('ZOODSID', $sessionid, null, '/');
}
$_SESSION['ZOODSID'] = $sessionid;
$u = $this->getU();
header('Location: ' . $u);
exit;
} else {
$this->addResult(self::RESULT_SUCCESS, 'php', 'login/index.php');
$this->setData($this->getUserParams());
$this->setData('error', $error);
$this->setData('u', $this->getU());
return self::RESULT_SUCCESS;
}
}
示例5: UserModel
<?php
include_once "models/user_model.php";
$userModel = new UserModel();
if (session_status() == PHP_SESSION_NONE) {
session_start();
}
$reverror = '';
if (isset($_POST['addreview'])) {
if (empty($_POST['comment'])) {
$reverror = "You must write your review";
} else {
$description = $_POST['comment'];
//echo $_SESSION['login_user'];
$user = $userModel->getUserByUsername($_SESSION['login_user']);
$idUser = $user->idUser;
$idBook = $_SESSION['current_book'];
// To protect MySQL injection for Security purpose
$description = stripslashes($description);
$description = mysql_real_escape_string($description);
$idUser = stripslashes($idUser);
$idUser = mysql_real_escape_string($idUser);
$idBook = stripslashes($idBook);
$idBook = mysql_real_escape_string($idBook);
require "testdb.php";
$query = "INSERT INTO review(description, approved, idUser, idBook) VALUES ('{$description}', 0, {$idUser}, {$idBook})";
//echo $query;
$result = mysql_query($query) or die(mysql_error());
if ($result) {
echo "Your review was saved";
} else {
示例6: actionGetUserTeams
/**
* @desc 获取球员所加入的球队
*/
public function actionGetUserTeams()
{
if (!Yii::app()->request->isAjaxRequest) {
throw new CHttpException(500, '此方法只允许ajax调用');
}
$masterId = CommonFunction::getUserId();
$leagueModel = new LeagueModel();
$res = $leagueModel->findByMaster($masterId, 1);
if (empty($res)) {
throw new CHttpException(500, '该用户无权限管理联赛');
}
$username = Yii::app()->request->getQuery('username');
$user = new UserModel();
$userRes = $user->getUserByUsername($username);
if (empty($userRes)) {
CommonFunction::ajaxResult(State::$SUSSION_CODE, State::$SUSSION_MSG, "noteam");
} else {
$userid = $userRes[0]->objectId;
}
// var_dump($userRes);
// echo $userid;
$teamModel = new TeamModel();
$userTeams = $teamModel->findTeamsByCaptain($userid);
$userTeamNameArr = array();
foreach ($userTeams as $userTeam) {
if (isset($userTeam->name)) {
array_push($userTeamNameArr, $userTeam->name);
}
}
CommonFunction::ajaxResult(State::$SUSSION_CODE, State::$SUSSION_MSG, array('response' => json_encode($userTeamNameArr)));
}