php中存储用户ID和密码到mysql数据库的方法


Posted in PHP onFebruary 06, 2013

创建用户信息表:

CREATE TABLE tbl_auth_user (
user_id VARCHAR(10) NOT NULL,
user_password CHAR(32) NOT NULL,
PRIMARY KEY (user_id)
);
INSERT INTO tbl_auth_user (user_id, user_password) VALUES ('theadmin', PASSWORD('chumbawamba'));
INSERT INTO tbl_auth_user (user_id, user_password) VALUES ('webmaster', PASSWORD('webmistress'));

我们将使用相同的html代码来创建登录表单在上述示例中创建的。我们只需要修改登录过程有点。
登录脚本:
<?php
// 我们必须永远不会忘记启动会话
session_start();
$errorMessage = '';
if (isset($_POST['txtUserId']) && isset($_POST['txtPassword'])) {
   include 'library/config.php';
   include 'library/opendb.php';
   $userId = $_POST['txtUserId'];
   $password = $_POST['txtPassword'];
   // 检查用户id和密码组合存在于数据库
   $sql = "SELECT user_id 
           FROM tbl_auth_user
           WHERE user_id = '$userId' 
                 AND user_password = PASSWORD('$password')";
   $result = mysql_query($sql) 
             or die('Query failed. ' . mysql_error());
   if (mysql_num_rows($result) == 1) {
      // sessionthe设置用户id和密码匹配,
      // 设置会话
      $_SESSION['db_is_logged_in'] = true;
      // 在登录后我们转到主页
      header('Location: main.php');
      exit;
   } else {
      $errorMessage = 'Sorry, wrong user id / password';
   }
   include 'library/closedb.php';
}
?>

/ /…相同的html登录表单前一个示例一样

而不是检查用户id和密码对硬编码的信息我们查询数据库,如果这两个存在于数据库使用SELECT查询。如果我们发现一个匹配我们设置会话变量和移动到主页。注意,会话的名字是前缀 “db”使它不同于先前的示例。

在接下来的两个脚本(主要。php和注销。php)代码类似于前一个。唯一的区别是会话名称。这是为这两个的代码

<?php
session_start();
//是一个访问这个页面登录呢?
if (!isset($_SESSION['db_is_logged_in']) 
   || $_SESSION['db_is_logged_in'] !== true) {
   // 没有登录,返回到登录页面
   header('Location: login.php');
   exit;
}
?>

/ /…这里的一些html代码
<?php
session_start();
// 如果用户已登录,设置会话
if (isset($_SESSION['db_is_logged_in'])) {
   unset($_SESSION['db_is_logged_in']);
}
// 现在,用户登录,
// 去登录页面
header('Location: login.php');
?>
PHP 相关文章推荐
谈PHP生成静态页面分析 模板+缓存+写文件
Aug 17 PHP
php下载文件源代码(强制任意文件格式下载)
May 09 PHP
ThinkPHP之foreach标签使用概述
Jun 30 PHP
ThinkPHP查询返回简单字段数组的方法
Aug 25 PHP
PHP实现视频文件上传完整实例
Aug 28 PHP
PHP使用递归生成文章树
Apr 21 PHP
PHP通过串口实现发送短信
Jul 08 PHP
WordPress开发中短代码的实现及相关函数使用技巧
Jan 05 PHP
PHPStrom 新建FTP项目以及在线操作教程
Oct 16 PHP
PHP mysqli事务操作常用方法分析
Jul 22 PHP
PHP删除数组中特定元素的两种方法
Feb 28 PHP
PHP+Redis事务解决高并发下商品超卖问题(推荐)
Aug 03 PHP
php中使用__autoload()自动加载未定义类的实现代码
Feb 06 #PHP
php中使用preg_match_all匹配文章中的图片
Feb 06 #PHP
php中使用addslashes函数报错问题的解决方法
Feb 06 #PHP
深入理解ob_flush和flush的区别(ob_flush()与flush()使用方法)
Feb 06 #PHP
php中设置index.php文件为只读的方法
Feb 06 #PHP
php中选择什么接口(mysql、mysqli)访问mysql
Feb 06 #PHP
php连接mssql的一些相关经验及注意事项
Feb 05 #PHP
You might like
Server.HTMLEncode让代码在页面里显示为源代码
2013/12/08 PHP
php绘图之生成饼状图的方法
2015/01/24 PHP
php计划任务之验证是否有多个进程调用同一个job的方法
2015/12/07 PHP
Yii2.0框架实现带分页的多条件搜索功能示例
2019/02/20 PHP
Javascript MD4
2006/12/20 Javascript
张孝祥JavaScript学习阶段性总结(2)--(X)HTML学习
2007/02/03 Javascript
js以对象为索引的关联数组
2010/07/04 Javascript
js如何获取object类型里的键值
2014/02/18 Javascript
javascript删除一个html元素节点的方法
2014/12/20 Javascript
js实现随屏幕滚动的带缓冲效果的右下角广告代码
2015/09/04 Javascript
基于Jquery代码实现手风琴菜单
2015/11/19 Javascript
如何使用Bootstrap创建表单
2017/03/29 Javascript
JavaScript Drum Kit 指南(纯 JS 模拟敲鼓效果)
2017/07/23 Javascript
CheckBox多选取值及判断CheckBox选中是否为空的实例
2017/10/31 Javascript
Vue封装一个简单轻量的上传文件组件的示例
2018/03/21 Javascript
微信小程序自定义单项选择器样式
2019/07/25 Javascript
小程序调用微信支付的方法
2019/09/26 Javascript
js禁止查看源文件屏蔽Ctrl+u/s、F12、右键等兼容IE火狐chrome
2020/10/01 Javascript
[07:48]DOTA2上海特级锦标赛主赛事首日RECAP
2016/03/04 DOTA
pycharm 使用心得(九)解决No Python interpreter selected的问题
2014/06/06 Python
简单介绍Python中的round()方法
2015/05/15 Python
windows 10下安装搭建django1.10.3和Apache2.4的方法
2017/04/05 Python
Python利用operator模块实现对象的多级排序详解
2017/05/09 Python
python如何实现内容写在图片上
2018/03/23 Python
python 3.3 下载固定链接文件并保存的方法
2018/12/18 Python
Django app配置多个数据库代码实例
2019/12/17 Python
Python编程快速上手——Excel表格创建乘法表案例分析
2020/02/28 Python
Python Numpy中数据的常用保存与读取方法
2020/04/01 Python
基于CSS3制作立体效果导航菜单
2016/01/12 HTML / CSS
美国专营婴幼儿用品的购物网站:buybuy BABY
2017/01/01 全球购物
农行实习自我鉴定
2013/09/22 职场文书
电气技术员岗位职责
2013/11/19 职场文书
安全生产汇报材料
2014/02/17 职场文书
建设办主任四风问题整改思路和措施
2014/09/20 职场文书
2015年“我们的节日·重阳节”活动总结
2015/07/29 职场文书
解决flex布局中子项目尺寸不受flex-shrink限制
2022/05/11 HTML / CSS