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中利用XML技术构造远程服务(上)
Oct 09 PHP
基于mysql的论坛(1)
Oct 09 PHP
PHP MVC模式在网站架构中的实现分析
Mar 04 PHP
PHP 一个页面执行时间类代码
Mar 05 PHP
php中将时间差转换为字符串提示的实现代码
Aug 08 PHP
php中常用的预定义变量小结
May 09 PHP
ThinkPHP CURD方法之field方法详解
Jun 18 PHP
php实现两个数组相加的方法
Feb 17 PHP
php使用PDO执行SQL语句的方法分析
Feb 16 PHP
php pdo操作数据库示例
Mar 10 PHP
php中字符串和整数比较的操作方法
Jun 06 PHP
PHP pthreads v3下同步处理synchronized用法示例
Feb 21 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
对javascript和select部件的结合运用
2006/10/09 PHP
PHP提取字符串中的图片地址[正则表达式]
2011/11/12 PHP
PHP中spl_autoload_register函数的用法总结
2013/11/07 PHP
PHP 5.3新增魔术方法__invoke概述
2014/07/23 PHP
编写PHP脚本过滤用户上传的图片
2015/07/03 PHP
THINKPHP在添加数据的时候获取主键id的值方法
2017/04/03 PHP
yii gridview实现时间段筛选功能
2017/08/15 PHP
表头固定(利用jquery实现原理介绍)
2012/11/08 Javascript
你必须知道的Javascript知识点之&quot;字面量和对应类型&quot;说明介绍
2013/04/23 Javascript
7款风格新颖的jQuery/CSS3菜单导航分享
2013/04/23 Javascript
js实现图片点击左右轮播
2015/07/08 Javascript
javascript实现简单加载随机色方块
2015/12/25 Javascript
全面理解JavaScript中的闭包
2016/05/12 Javascript
从重置input file标签中看jQuery的 .val() 和 .attr(“value”) 区别
2016/06/12 Javascript
jQGrid Table操作列中点击【操作】按钮弹出按钮层的实现代码
2016/12/05 Javascript
jQuery实现贪吃蛇小游戏(附源码下载)
2017/03/04 Javascript
Javascript循环删除数组中元素的几种方法示例
2017/05/18 Javascript
Vue2 Vue-cli中使用Typescript的配置详解
2017/07/24 Javascript
vue router导航守卫(router.beforeEach())的使用详解
2019/04/19 Javascript
微信小程序template模板与component组件的区别和使用详解
2019/05/22 Javascript
Python对象的深拷贝和浅拷贝详解
2014/08/25 Python
python爬虫URL重试机制的实现方法(python2.7以及python3.5)
2018/12/18 Python
在pytorch 中计算精度、回归率、F1 score等指标的实例
2020/01/18 Python
解决django无法访问本地static文件(js,css,img)网页里js,cs都加载不了
2020/04/07 Python
Python批量处理csv并保存过程解析
2020/05/16 Python
Python编写memcached启动脚本代码实例
2020/08/14 Python
用canvas实现图片滤镜效果附演示
2013/11/05 HTML / CSS
举例详解HTML5中使用JSON格式提交表单
2015/06/16 HTML / CSS
豪华床上用品、床单和浴室必需品:Peacock Alley
2019/09/04 全球购物
怎样写好自我鉴定
2013/12/04 职场文书
迟到检讨书800字
2014/01/13 职场文书
读书演讲主持词
2014/03/18 职场文书
爱心倡议书范文
2014/05/12 职场文书
意向协议书
2015/01/27 职场文书
团日活动总结格式
2015/05/11 职场文书
一文帮你理解PReact10.5.13源码
2021/04/03 Javascript