• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

PHP password函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
PHP password_check函数代码示例发布时间:2022-05-15
下一篇:
PHP passthruReplace函数代码示例发布时间:2022-05-15
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap