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

本文介绍了如何使用PHP和MySQL实现简单的用户登录验证。通过创建HTML表单,接收用户输入,连接到数据库并执行SHA1加密的密码比对,实现登录功能。文章还提及后续将涉及会话控制来加强验证管理。
摘要由CSDN通过智能技术生成

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

简单的访问控制:

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

1190000011735902

直接上完整代码

$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中的会话控制

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值