内容来源于《PHP和MySql Web开发》

简单的访问控制:

首先创建一个简单的登陆界面

直接上完整代码

$name = $_POST['name'];

$password = $_POST['password'];

if ((!isset($name)) || (!isset($password))) {

//检查用户是否登陆

?>

请登陆

username

password

} else {

$mysql = mysqli_connect("localhost","root","0801");

//连接数据库

if (!$mysql) {

echo "无法连接数据库";

exit;

}

$selected = mysqli_select_db($mysql,"auth");

//选择数据库

if (!$selected) {

echo "无法选择数据库";

exit;

}

$query = "select count(*) from authorized_users WHERE

name='".$name."'and password = sha1('".$password."')";

//用sha1()函数加密。哈希算法返回40个字符的伪随机字符串

$result = mysqli_query($mysql,$query);

//查询数据库

if (!$result) {

echo "query语句无效";

exit;

}

$row = mysqli_fetch_row($result);

$count = $row[0];

if ($count > 0 ) {

//表示用户名和密码正确

echo "欢迎登陆";

} else {

//表示用户名和密码不正确

echo "无效登陆";

}

}

?>

分析:创建完form表单后直接action到自己,然后连接数据库,会利用到数据库的基本操作和sha1()函数。下面给出数据库的代码。

create database auth;

/*创建数据库*/

use auth;

create table authorized_users (

name varchar(20),

password varchar(40),

primary key (name)

);

/*创建数据表,主键为name*/

insert into authorized-users values (

'username','password'

);

/*插入一条*/

insert into authorized_users values (

'sha1user',sha1('pass')

);

/*此处插入的是利用sha1()函数的密码,可以都测试一下。*/

之后会利用会话控制来管理验证。

PHP中的会话控制

php mysql表单验证登录_使用PHP和MySql简单身份验证 1相关推荐

  1. oauth身份验证方式_使用OAuth和Passport管理身份验证

    oauth身份验证方式 用户组列表和信息(UGLI)应用程序开始很好地成形. 现在,您可以通过在" 具有响应式Web设计的MEAN和UGLI CRUD "中设置的CRUD屏幕显示您 ...

  2. mysql 表名 下划线_我们可以在MySQL表名中加下划线吗?

    您不能在表名称中添加下划线.如果您仍想使用下划线创建新表,请使用反引号(而不是单引号)将其引起来. 但是,让我们首先尝试在带下划线的表名周围设置引号.以下是一个例子-mysql> create  ...

  3. 表单实现登录注册功能

    为了开发出一个家教信息服务网站,家教注册登录,家教信息发布这些都需要通过表单还实现. 系列文章汇总: 一.整体设计:家教信息服务平台的开发 二.前端设计:表单实现登录注册功能 三.后台设计:MySQL ...

  4. mysql 表单属性_php表单常用属性有什么?

    程序开发中,必不可少的会使用到form表单,以前只是在前端开发时简单使用,对它的属性不甚了解,最近在后端学习中,不断接触到它的属性,现记录一二.下面本篇文章给大家介绍php表单常用的5个属性. act ...

  5. python图书馆抢座_python模拟表单提交登录图书馆

    本文实例为大家分享了python模拟登录图书馆的具体代码,供大家参考,具体内容如下 模拟表单提交的原理: 我们都知道Http是无状态的,所以当我们提交的数据和浏览器中正常提交一样,那么服务器就会返回和 ...

  6. 使用Spring Security进行简单身份验证

    朋友不允许朋友写用户身份验证. 厌倦了管理自己的用户? 立即尝试Okta的API和Java SDK. 在几分钟之内即可对任何应用程序中的用户进行身份验证,管理和保护. 身份验证对于除了最基本的Web应 ...

  7. 远程桌面无法连接到远程计算机,因为从远程计算机接受的身份验证证书,仅允许运行使用网络级别身份验证的远程桌面计算机连接失败处理方法(远程桌面连接)...

    计算机在开启远程桌面的时候选中了"仅允许运行使用网络级别身份验证的远程桌面计算机连接",于是连接时提示错误如下: 远程计算机需要网络级别身份验证,而您的计算机不支持该验证,请联系您 ...

  8. web表单设计:点石成金_如何设计安全的Web表单:验证,清理和控制

    web表单设计:点石成金 While cybersecurity is often thought of in terms of databases and architecture, much of ...

  9. web 表单自定义字段_带有自定义服务器字段验证的AJAX表单提交

    web 表单自定义字段 Overview 总览 This article presents a method for validating form data in a PHP script usin ...

最新文章

  1. shell中各种美元符号组合
  2. Windows平台下SVN安装配置及使用
  3. SQLServer之深度分析Insert
  4. 数据在内存中的大小端模式存储
  5. python写机器人程序_从Python写入机器人框架控制台
  6. 百度每周更新时间列表
  7. 北京-波士顿-西雅图时间对照表
  8. 服务器显示AL024是什么意思,焦作台达ASD-A2-0241-M伺服驱动器出现报警代码AL024怎么维修...
  9. 你知道手动探针台系统的用途及组成部分吗?
  10. android singleTask使用情况,场景分析
  11. [内核内存] [arm64] 内存初始化4---bootm_init
  12. 初级电工技术实训考核装置
  13. 先验 超验_什么是先验、超验、后验?
  14. 做一个广告业务后台需要几天,5天吗?不,用PhalApi开源框架,1天就能做好
  15. 将 Keynote 演示文稿导出为 PPT 或其他文件格式
  16. utsc的计算机科学,天啊撸:中国留学生淘汰率竟比加拿大学生高出一倍
  17. word(2010)使用VBA完成批处理操作-批量清除表格某单元格内容
  18. 如何利用HTML5快速开发一款小游戏
  19. 中国各省人力资本测算就业人员受教育程度构成(2000-2021年)
  20. 人工智能时代的工作、学习和生活---《人工智能》阅读笔记

热门文章

  1. JS一个根据时区输出时区时间的函数
  2. ORA-07445 ERROR on auto execute of job 8913
  3. 砂.随笔.九.12.14公司停电,冒雨修爪爪
  4. emctl start dbconsole失败问题的解决
  5. java.io.IOException: Too many open files错误解决方案
  6. 解决 Oracle TNSListener 服务启动找不到路径问题
  7. 【实践】腾讯PCG数据中台DEVOPS和AIOPS实践.pdf(附下载链接)
  8. 【报告分享】2020中国消费品牌发展报告.pdf(附下载链接)
  9. 【美团分享】美团大脑及其在推荐系统中的应用.pdf(附下载链接)
  10. Delaunay三角化实现原理