WEB安全
00-HTTP协议
01-前端基础【HTML】
02-前端基础【CSS】
03-后端基础【PHP速通】
04-后端基础【PHP面向对象】
05-MySQL基础操作
06-前后端联动【代码练习】
07-SQL注入
08-SQL注入 Labs
09-跨站脚本攻击【XSS】
09-XSS Labs
10-CSRF
11-SSRF
12-XML 外部实体注入【XXE】
13-代码执行漏洞
14-命令执行漏洞
15-文件包含漏洞
16-文件上传漏洞
17-反序列化漏洞
18-业务逻辑漏洞
19-未授权访问漏洞集合
20-跨源资源共享【CORS】
21-SSTI模板注入
22-并发漏洞
23-点击劫持【Clickjacking 】
24-请求走私
25-路径遍历
26-访问控制
27-身份验证漏洞
28-WebSocket
29-Web缓存中毒
30-HTTP 主机头攻击
31-信息泄露漏洞
32-原型污染
33-API概述
34-API分类类型
35-API交换格式
36-API身份验证
37-API常见漏洞
38-crAPI靶场
39-JWT
40-DVGA靶场
41-服务器端参数污染
42-API Labs
43-OAuth Labs
44-GraphQL API Labs
45-JWT Labs
46-小程序抓包
47-云存储
48-对象存储OSS
49-存储桶
50-存储桶漏洞
51-STS访问OSS
-
+
06-前后端联动【代码练习】
浏览
1
# 一、登录板块 ## 1、登录界面  ## 2、正确账号进行登录  ## 3、输入错误密码或用户名登录  ## 4、输入不存在的用户名进行登录   # 二、注册板块 ## 1、注册界面  ## 2、进行用户注册   ## 3、注册两次密码不同时   ## 4、注册已经存在的用户名时  # 三、源码 ### 登录界面-index.html ```html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>登录</title> </head> <body> <form action="denglu.php" method="POST"> <h2>登录界面</h2> 用户名:<input type="text" name="username" > <br /> 密码:<input type="password" name="pw"> <br /> <input type="submit" value="登录" > </form> <!-- 注册 --> <form action="zhuce.html"> <input type="submit" value="注册"> </form> </body> </html> ``` ### 登录后端代码-denglu.php ```php <meta charset="utf-8"> <?php $username = $_POST['username']; $pw = $_POST['pw']; // 连接数据库 $link = mysqli_connect('127.0.0.1','root','root','test'); $sql = "select * from users where username = '$username' and password = '$pw'"; $res1 = mysqli_query($link,$sql); $arr1 = mysqli_fetch_array($res1); // 查询数据库是否有该用户 $sel = "select username from users where username = '$username'"; $res2 = mysqli_query($link,$sel); $arr2 = mysqli_fetch_array($res2); if ($arr1['username'] == $username) { echo "登录成功!"; } elseif ($arr2['username'] != $username) { echo "用户名不存在,请进行注册"; } else{ echo "用户名或密码错误"; } ?> ``` ### 注册界面-zhuce.html ```html <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>注册</title> </head> <body> <h2>注册用户</h2> <form action="zhuce.php" method="POST"> 用户名:<input type="text" name="username"> <br /> 密码: <input type="password" name="pw1"> <br /> 确认密码: <input type="password" name="pw2"> <br /> <input type="submit" value="注册"> </form> </body> </html> ``` ### 注册后端代码-zhuce.php ```php <meta charset="utf-8"> <?php // 接收参数 $username = $_POST['username']; $pw1 = $_POST['pw1']; $pw2 = $_POST['pw2']; // 比较参数 if ($pw1 != $pw2) { echo "两次密码不一致,请重新输入"; } else{ // 连接数据库 $link = mysqli_connect('127.0.0.1','root','root','test'); // 查询用户是否存在 $sel = "select username from users where username = '$username'"; //插入数据 $sql = "insert into users value ('$username','$pw1')"; // 执行查询用户sql $res = mysqli_query($link,$sel); $arr = mysqli_fetch_array($res); if ($arr['username'] == $username) { echo "注册失败,该用户名已存在"; } else{ // 执行插入数据 mysqli_query($link,$sql); // 检查数据库中是否有该用户 $res = mysqli_query($link,$sel); $arr = mysqli_fetch_array($res); if ($arr['username'] == $username) { echo "注册成功"; } } } ?> ```
毛林
2026年11月15日 18:27
转发文档
收藏文档
上一篇
下一篇
评论(0)
登录
后可发表评论
还没有评论,来抢沙发~
手机扫码
复制链接
手机扫一扫转发分享
复制链接
Markdown文件
Word文档
PDF文档(打印)
分享
链接
类型
密码
更新密码
还没有评论,来抢沙发~