本文整理汇总了PHP中password函数的典型用法代码示例。如果您正苦于以下问题:PHP password函数的具体用法?PHP password怎么用?PHP password使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了password函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的PHP代码示例。
示例1: info
/**
* 修改个人信息
*/
public function info()
{
if (isset($_POST['dosubmit'])) {
$info = I('post.info');
if ($info['password'] == "") {
// 不修改密码
unset($info['password']);
unset($info['pwdconfirm']);
} else {
if (trim($info['password']) != trim($info['pwdconfirm'])) {
$this->error("两次密码不一致");
exit;
}
unset($info['pwdconfirm']);
$info['encrypt'] = create_randomstr();
$info['password'] = password($info['password'], $info['encrypt']);
}
if (M('admin')->save($info)) {
$this->success('更新成功');
} else {
$this->error('更新失败');
}
} else {
$where['userid'] = session('userid');
$data = M("admin")->where($where)->find();
$this->assign("data", $data);
//角色列表
$rolelist = M("admin_role")->select();
$this->assign("rolelist", $rolelist);
//-----End
$this->assign('data', $data);
$this->display();
}
}
开发者ID:mracale,项目名称:myframe,代码行数:37,代码来源:IndexController.class.php
示例2: register
public function register($username, $password)
{
if (empty($username) && empty($password)) {
return -2;
}
if ($this->session->has_userdata('uid')) {
return false;
}
if ($this->has_user($username)) {
return -1;
}
$password = password($password);
$this->db->set('`salt`', $password['salt']);
$this->db->set('`password`', $password['password']);
$this->db->set('`username`', $username);
$this->db->trans_start();
$this->db->insert('`Users`');
$id = $this->db->insert_id();
$this->db->trans_complete();
if ($this->db->trans_status() === FALSE) {
$this->db->trans_rollback();
return false;
} else {
$this->db->trans_commit();
return $id;
}
}
开发者ID:pc-magas,项目名称:transpport,代码行数:27,代码来源:User_model.php
示例3: action
public function action(\Baguette\Application $app, \Teto\Routing\Action $action)
{
if ($app->session->get('user_id', ['default' => false])) {
return new Response\RedirectResponse('/');
}
if (!$app->isTokenVerified) {
return new Response\RedirectResponse('/');
}
// systemは特殊なユーザーなのでログインできない
if (isset($_REQUEST['user'], $_REQUEST['password']) && $_REQUEST['user'] != 'system') {
$user = trim($_REQUEST['user']);
$pass = $_REQUEST['password'];
$query = 'SELECT * FROM `users` WHERE `slug` = ?';
$stmt = db()->prepare($query);
$stmt->execute([$user]);
if ($login = $stmt->fetch(\PDO::FETCH_ASSOC)) {
$query = 'SELECT `password` FROM `user_passwords` WHERE `user_id` = ?';
$stmt = db()->prepare($query);
$stmt->execute([$login['id']]);
$res = $stmt->fetch(\PDO::FETCH_ASSOC);
if ($res && password($pass, $res['password']) === true) {
$app->refreshSession();
$app->session->set('user_id', $login['id']);
$app->session->set('user_slug', $login['slug']);
$app->session->set('user_name', $login['name']);
return new Response\RedirectResponse('/');
}
}
}
return new Response\TemplateResponse('login.tpl.html', ['user' => isset($_REQUEST['user']) ? $_REQUEST['user'] : null]);
}
开发者ID:bgpat,项目名称:intern2015w,代码行数:31,代码来源:login.php
示例4: action_edit
public function action_edit()
{
$id = $this->request->param('id');
if ($id != $this->user) {
$this->request->redirect(URL::base());
}
$view = View::factory('player_edit');
$view->realname = @real_name_from_id($id);
if ($_POST) {
$realname = @$_POST['realname'];
$current_password = @$_POST['current_password'];
$new_password = @$_POST['new_password'];
$confirm_password = @$_POST['confirm_password'];
if ($new_password) {
if (!Auth::check_password($current_password)) {
array_push($this->template->errors, "Password did not match password on file.");
}
if ($new_password != $confirm_password) {
array_push($this->template->errors, "New passwords did not match.");
}
if (empty($this->template->errors)) {
password(name_from_id($id));
}
}
if ($realname) {
DB::update('users')->set(array('realname' => $realname))->where('id', '=', $id)->execute();
}
$this->request->redirect('/player/view/2');
}
$this->template->content = $view;
}
开发者ID:rmjohnson,项目名称:CILeagues,代码行数:31,代码来源:player.php
示例5: memberEdit
/**
* 编辑用户
*/
public function memberEdit($id)
{
$member_db = M('member');
if (IS_POST) {
$data = I('post.info');
if ($data['password']) {
$passwordinfo = password($data['password']);
$data['password'] = $passwordinfo['password'];
$data['encrypt'] = $passwordinfo['encrypt'];
} else {
unset($data['password']);
}
$result = $member_db->where(array('memberid' => $id))->save($data);
if ($result) {
$this->success('修改成功');
} else {
$this->error('修改失败');
}
} else {
$member_type_db = M('member_type');
$info = $member_db->field('password, encrypt', true)->where(array('memberid' => $id))->find();
$typelist = $member_type_db->where(array('disabled' => '0'))->getField('typeid,typename', true);
$this->assign('info', $info);
$this->assign('typelist', $typelist);
$this->display('member_edit');
}
}
开发者ID:huangxulei,项目名称:app,代码行数:30,代码来源:MemberController.class.php
示例6: insertElement
function insertElement()
{
if (isset($_POST['ClassificationID'])) {
$ClassificationID = json_decode(sanitize($_POST['ClassificationID']));
}
if (isset($_POST['Element'])) {
$Element = json_decode(sanitize($_POST['Element']));
}
if (isset($_POST['AtomicMass'])) {
$AtomicMass = json_decode(sanitize($_POST['AtomicMass']));
}
$dbConn = mysqli_connect(server(), username(), password(), db("Elements"));
if ($dbConn->connect_error) {
die("Connection failed: " . $dbConn->connect_error);
}
$query = "INSERT INTO Elements ( ClassificationID, Element, AtomicMass ) " . "VALUES ( " . "" . $ClassificationID . ", " . "'" . $Element . "', " . "" . $AtomicMass . " );";
$result = $dbConn->query($query);
$return = new stdClass();
$return->querystring = (string) $query;
if ($result) {
$return->success = true;
} else {
$return->success = false;
}
return json_encode($return);
}
开发者ID:d-retterer,项目名称:nc2016,代码行数:26,代码来源:dbInsert.php
示例7: sendNotify
function sendNotify($userid, $msg, $link, $subject = null)
{
$umail = "[email protected]";
$ufname = "eDart";
$ulname = "User";
$domail = 1;
//PART I: Write to the database
$con = mysqli_connect(host(), username(), password(), mainDb());
$q = "INSERT INTO notify(`usr`,`date`,`message`,`link`) VALUES('" . mysqli_real_escape_string($con, $userid) . "','" . mysqli_real_escape_string($con, time()) . "','" . mysqli_real_escape_string($con, $msg) . "','" . mysqli_real_escape_string($con, $link) . "')";
//Insert a new row into the author's notifications
mysqli_query($con, $q);
//Execute
$user_call = new User(array("action" => "get", "id" => $userid));
$user_info = $user_call->run(true);
if (count($user_info) != 0) {
$user_info = $user_info[0];
$umail = $user_info["email"];
$ufname = ucwords($user_info["fname"]);
$ulname = ucwords($user_info["lname"]);
$domail = $user_info["do_mail"];
}
$greetings = array("Just wanted to let you know that:<br><br> %s. <br><br>That is all. Have a good rest of your day!", "In case you didn't know: <br><br>%s<br><br> Better go check it out.", "We hope you're having a good day! Just thought you might you want to know:<br><br> %s. <br><br>That is all. Carry on!", "Don't mean to break your flow, but we just thought you might want to know that<br><br> %s. <br><br>If you get the chance, you can check it out back at eDart. For now, live long and prosper!", "Hope your day is going splendidly! Just thought we'd let you know that:<br><br> %s. <br><br>When you have the time, check it out on eDart. Cool. For now, bye.");
$fullmsg = sprintf($greetings[rand(0, count($greetings) - 1)], $msg);
if ($subject == null) {
$subject = $msg;
}
//PART II: Send them an email
if ($domail == 1) {
sendMail($umail, $ufname, $ulname, $subject, $fullmsg, $link, "View on eDart");
}
}
开发者ID:Nickersoft,项目名称:eDart,代码行数:31,代码来源:notify.php
示例8: callback
/**
* 授权回调地址
*/
public function callback($type = null, $code = null)
{
if (!$type || !$code) {
$this->error('参数错误');
}
$type = strtolower($type);
try {
$sns = ThinkOauth::getInstance($type);
} catch (\Exception $e) {
$this->error('登录失败');
}
$extend = null;
//腾讯微博需传递的额外参数
if ($type == 'tencent') {
$extend = array('openid' => I('get.openid'), 'openkey' => I('get.openkey'));
}
try {
$token = $sns->getAccessToken($code, $extend);
} catch (\Exception $e) {
$this->error('登录失败');
}
//调用不同的登录方式
$data = self::$type($sns);
if (!$data) {
$this->error('登录失败');
}
$member_db = M('member');
$member_oauth_db = M('member_oauth');
//如果用户没有注册则先进行注册
$oauthInfo = $member_oauth_db->where(array('type' => $data['type'], 'openid' => $data['openid']))->find();
if (!$oauthInfo) {
$memberInfo = $member_db->where(array('username' => $data['username']))->find();
if (!$memberInfo) {
//添加一个随机密码,防止出现用户名密码都为空的情况
$passwordinfo = password(rand(00, 999999));
$add = array('username' => $data['username'], 'password' => $passwordinfo['password'], 'encrypt' => $passwordinfo['encrypt'], 'typeid' => 2, 'regtime' => time(), 'lastloginip' => get_client_ip(0, true), 'lastlogintime' => time());
$memberid = $member_db->add($add);
} else {
$memberid = $memberInfo['memberid'];
}
if (!$memberid) {
$this->error('登录失败');
}
unset($data['username']);
$data = array_merge($data, array('memberid' => $memberid, 'addtime' => time()));
$id = $member_oauth_db->add($data);
if (!$id) {
$this->error('登录失败');
}
$oauthInfo = $data;
}
//修改登陆时间
$member_db->where(array('memberid' => $oauthInfo['memberid']))->save(array('lastloginip' => get_client_ip(0, true), 'lastlogintime' => time()));
cookie('member_id', $oauthInfo['memberid']);
cookie('member_name', $oauthInfo['nick']);
cookie('member_head', $oauthInfo['head']);
cookie('member_link', $oauthInfo['link']);
$this->success('登录成功', U('Home/Index/index'));
}
开发者ID:huangxulei,项目名称:app,代码行数:62,代码来源:OauthController.class.php
示例9: editPassword
/**
* 修改密码
*/
public function editPassword($userid, $password)
{
$userid = intval($userid);
if ($userid < 1) {
return false;
}
$passwordinfo = password($password);
return $this->where(array('userid' => $userid))->save($passwordinfo);
}
开发者ID:qingchengdelaike,项目名称:369daohang_com_aqi_map,代码行数:12,代码来源:AdminModel.class.php
示例10: createUser
function createUser($pdo, $username, $password)
{
$truncate = "TRUNCATE TABLE `security_users`; TRUNCATE TABLE `security_user_types`;";
$insertSQL = "INSERT INTO `security_users` (id, identification_no, country_id, username, password, first_name, middle_name, last_name, gender, super_admin, status, created_user_id, created) VALUES (%s)";
$values = array(1, "'" . 'S123' . "'", 1, "'" . $username . "'", "'" . password($password) . "'", "'System'", "''", "'Administrator'", "'M'", 1, 1, 1, 'NOW()');
$insertTypeSQL = "INSERT INTO `security_user_types` (id, security_user_id, type) VALUES (1, 1, 1);";
$pdo->exec($truncate);
$pdo->exec(sprintf($insertSQL, implode(', ', $values)));
$pdo->exec($insertTypeSQL);
}
开发者ID:ivanbautsita,项目名称:gestion-escolar-campus-virtuales,代码行数:10,代码来源:step4b.php
示例11: edit_password
public function edit_password($userid, $password){
$userid = intval($userid);
if($userid < 1) return false;
if(!is_password($password))
{
showmessage(L('pwd_incorrect'));
return false;
}
$passwordinfo = password($password);
return $this->db->update($passwordinfo,array('userid'=>$userid));
}
开发者ID:panhongsheng,项目名称:zl_cms,代码行数:11,代码来源:admin_op.class.php
示例12: register
private static function register($slug, $name, $password) : array
{
$query = 'INSERT INTO `users` (`slug`, `name`) VALUES(?, ?)';
$stmt = db()->prepare($query);
$stmt->execute([$slug, $name]);
$id = db()->lastInsertId();
$query = 'INSERT INTO `user_passwords` VALUES(?, ?)';
$stmt = db()->prepare($query);
$stmt->execute([$id, password($password)]);
return ['id' => $id, 'name' => $name, 'slug' => $slug];
}
开发者ID:bgpat,项目名称:intern2015w,代码行数:11,代码来源:register.php
示例13: postLogin
public function postLogin(\Illuminate\Http\Request $request)
{
$this->validate($request, ['email' => ['required', 'regex:/^\\w+@\\w+(\\.\\w+)+$/'], 'password' => ['required', 'regex:/^[\\S]{6,16}$/']]);
$user = DB::table('user')->whereRaw('email = ? AND password = ?', [Request::input('email'), password(Request::input('password'))])->first();
if ($user) {
Session::put('user', (array) $user);
return redirect('admin');
} else {
return redirect()->back()->withErrors(['用户名或密码错误']);
}
}
开发者ID:samuraime,项目名称:k5,代码行数:11,代码来源:AuthController.php
示例14: handle
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @return mixed
*/
public function handle($request, Closure $next)
{
if (isset($_SESSION['Admin'])) {
if ($_SESSION['Admin'] == $_SERVER['REMOTE_ADDR'] . 'passwordHash' . password()) {
return $next($request);
} else {
unset($_SESSION['Admin']);
return redirect('/');
}
}
return redirect('/');
}
开发者ID:binikingi,项目名称:doubleflash,代码行数:19,代码来源:adminMiddleware.php
示例15: edit_password
/**
* 修改密码
* @param unknown $userid 用户ID
* @param unknown $password 密码
* @return boolean
*/
public function edit_password($userid, $password)
{
$userid = intval($userid);
if ($userid < 1) {
return false;
}
if (!is_password($password)) {
return false;
}
$passwordinfo = password($password);
return $this->where('userid=' . $userid)->save($passwordinfo);
}
开发者ID:shenyangchong,项目名称:bjui_php,代码行数:18,代码来源:AdminModel.class.php
示例16: check
function check()
{
if (isset($_SESSION['Admin'])) {
if ($_SESSION['Admin'] == $_SERVER['REMOTE_ADDR'] . 'passwordHash' . password()) {
return true;
} else {
unset($_SESSION['Admin']);
return false;
}
}
return false;
}
开发者ID:binikingi,项目名称:doubleflash,代码行数:12,代码来源:adminCheck.php
示例17: chkLogin
function chkLogin()
{
$u = $_POST['username'];
if (!data_exists("user/{$u}/pwd")) {
return LANG('No such user');
}
$p = password($_POST['password']);
if ($p != data_read("user/{$u}/pwd")) {
return LANG('Password wrong');
}
$_SESSION[USER_SESSION] = $u;
return false;
}
开发者ID:davidaq,项目名称:coopdev,代码行数:13,代码来源:login.php
示例18: checkLogin
public function checkLogin($nickname, $pwd)
{
$member = $this->where("nickname = '{$nickname}'")->find();
if ($member) {
if (password($pwd) == $member['pwd']) {
return $member['id'];
} else {
return -2;
}
} else {
return -1;
}
}
开发者ID:GeoffreyQiao,项目名称:SublimePHPNinJaManual,代码行数:13,代码来源:MemberModel.class.php
示例19: __construct
function __construct($type)
{
global $con, $table;
$con = mysqli_connect(host(), username(), password(), mainDb());
switch ($type) {
case ITEM:
$table = "item";
break;
case USER:
$table = "usr";
break;
}
}
开发者ID:Nickersoft,项目名称:eDart,代码行数:13,代码来源:search.php
示例20: checkPwd
function checkPwd()
{
if (!isset($_POST['password'][2])) {
return LANG('Password must be at least 3 charaters long');
}
if ($_POST['password'] !== $_POST['retype']) {
return LANG('Password retype doesn\'t match');
}
$p = password($_POST['password']);
$u = user('id');
data_save("user/{$u}/pwd", $p);
return false;
}
开发者ID:davidaq,项目名称:coopdev,代码行数:13,代码来源:settings.php
注:本文中的password函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论