网站开发技术语言,360企业网站认证,wordpress登录后评论,网上推广平台怎么收费简介#xff1a;
效果#xff1a;通过前端页面的注册#xff0c;通过MD5将密码加密#xff0c;发送到数据库#xff0c;通过验证数据库的内容实现登录#xff0c;以及各种保证安全的措施
实验环境#xff1a;phphtmlcssmysql数据表#xff0c;使用html css设计注册
效果通过前端页面的注册通过MD5将密码加密发送到数据库通过验证数据库的内容实现登录以及各种保证安全的措施
实验环境phphtmlcssmysql数据表使用html css设计注册以及用户登陆表以及注册表
我们将创建以下文件
1conn.php //连接数据库
2login.php登录的后端处理
3login.html登录前端表
4loginok.php用户登录完成后的主页面
5regist.html //用户注册的前端页面
6regist_ok.php用户注册后端处理文
7创建数据表 crerate table register(account varchar(20) not null primary kry,
password varchar(50) not null
实验开始 1建立数据库连接-conn.php ?php $servername localhost;* $usename root; * $passwd 202019;* $dbnamelv; //标注*号的部分需要根据实际情况进行更换 $conn new mysqli($servername, $usename, $passwd,$dbname); if ($conn-connect_error) { die(Connection failed: . $conn-connect_error); } ? 2建立用户登录前端页面-login.html !doctype html html head meta charsetutf-8 title无标题文档/title /head style typetext/css #aaa{width: 300px; height: 30px;} body{background-image:url(MTXX_MH20240504_162234715.jpg); background-size: cover; } /style body center h2登录界面/h2 form methodPOST actionloginok.php //表格提交位置 账号 input idaaa typetext nameuname placeholder用户名 / br /br/ 密码 input idaaatypepassword namepwd placeholder密码 / br / input typesubmit input typereset nbsp;nbsp;nbsp;nbsp;nbsp;a hrefregist.php注册账号/a /form /center /body /html 效果展示
登陆时 登陆后展示 3用户登录后端loginok.php !doctype html html head meta charsetutf-8 titlewelcome/title /head style body {background-image:url(MTXX_MH20240504_162234715.jpg); background-size:cover; background-filter:blur(5px); //背景素材放在评论区了 /style body ?php header(content-type:text/html; charestUTF-8); session_start(); if(isset($_POST[uname]) isset($_POST[pwd])){ $name filter_var($_POST[uname],FILTER_SANITIZE_ENCODED); $pwd $_POST[pwd]; $hashedpwdmd5($pwd); //MD5加密 require(conn.php); if ($conn-connect_error) { die(Connection failed: . $conn-connect_error); } $sql SELECT * FROM register WHERE (account$name) AND (password$hashedpwd); $result $conn-query($sql); if ($result-num_rows 0) { while($row $result-fetch_assoc()) { echobr; echo nav classtop-barul lia href rly.html.$row[account]./a /li lia href#.$row[password]./a /li /ul /nav; } } else { echo 没有您要的信息; } $conn-close(); } ? /body /html 4用户注册前端 regist.html !doctype html html head meta charsetUTF-8 title登录欢迎页/title /head style body {background-image:url(MTXX_MH20240504_162234715.jpg); background-size:cover; background-filter:blur(5px); } style rtpetext/css .aaa{width:300px; height:30px;} /style style typetext/javascripts /style /style body ?php ? center h2注册界面/h2 form methodPOST namefrom1 actionregist_ok.php 姓名 input classaaa typetext nameusernamebr/br/ 密码 input classaaa typetext namepasswordbr/br/ input typeresetnamereset value重置 input typesubmitnamesubmit value注册 onClickmyfunction nbsp;nbsp; a hreflogin.php 返回上一页/a a hrefloginok.php点击注册/a /form /body /html 效果展示
注册前端
注册后端 5,注册后端 regist_ok.php !doctype html html head meta charsetutf-8 titleregist_ok.php/title /head style body {background-image:url(MTXX_MH20240504_162234715.jpg); background-size:cover; background-filter:blur(5px); /style body ?php header(content-type:text/html; charestUTF-8); session_start(); if(isset($_POST[uname]) isset($_POST[pwd])){ $name filter_var($_POST[uname],FILTER_SANITIZE_ENCODED); //清楚特殊字符防止注入 $pwd $_POST[pwd]; $hashedpwdmd5($pwd); //MD5加密 require(conn.php); if ($conn-connect_error) { die(Connection failed: . $conn-connect_error); } $sql SELECT * FROM register WHERE (account$name) AND (password$hashedpwd); $result $conn-query($sql); if ($result-num_rows 0) { while($row $result-fetch_assoc()) { echobr; echo nav classtop-barul lia href rly.html.$row[account]./a /li lia href#.$row[password]./a /li /ul /nav; } } else { echo 没有您要的信息; } $conn-close(); } ? /body /html 在本次本次实验中我们将密码加密发送至数据库保护数据的安全由于MD5的单项加密过程使得我们在每次输入同样的数字带来的相同的加密内容使得在保证用户交互的情况下保证密码安全同时在防止sql植入中我们设计加入了filter函数对特殊字符进行转义总之这只是一次很小的进步师兄路还长