大家觉得好的话 。请大家关注点赞转发一波 。谢谢!
1.制作一个测试主页
A.思维导图:
文章插图
文章插图
B.源码:
<?php
session_start();//启动新会话或者重用现有会话说明
?>
<html>
<head>
<meta charset=”utf-8″ />
<title>测试主页</title> <!–标题–>
</head>
<body>
<?php
if (isset($_SESSION[‘userName’])) //isset() 检测变量是否设置 如果登录成功
{
$userName = $_SESSION[‘userName’];//$_SESSION[‘username’]的值赋值给变量$userName
echo “欢迎您:” . $userName; //欢迎您:登录的名称
echo ‘<a href = https://www.wangchuang8.com/“logout.php”>’; //注销按钮
}
else {//登录失败
echo ‘<a href = https://www.wangchuang8.com/“login.php”>’;//登录按钮
echo ‘<a href = https://www.wangchuang8.com/“register.php”>’;//注册按钮
}
?>
</body>
</html>
C.结果:
文章插图
文章插图
文章插图
文章插图
2. 登录页面
A. 思维导图:
文章插图
文章插图
B.源码:
<html>
<head>
<meta charset=”utf-8″ />
<title>登录</title><!–标题–>
<style>
.error{color:red;}<!–css样式–>
</style>
</head>
<body>
<?php
$isInfoCanUse = false;//信息是否可用被显示
$userName = $password= “”;//初始化 。防止出现未定义就使用的错误
$userNameErr = $passwordErr = “”;
function dealInfo($data){ //表单信息安全处理 防止被黑客攻击
$data = https://www.wangchuang8.com/trim($data);// 移除字符串两侧的空白字符或其他预定义字符
$data = https://www.wangchuang8.com/htmlspecialchars($data);//把一些预定义的字符转换为 HTML 实体
$data = https://www.wangchuang8.com/stripslashes($data);//删除反斜杠
return $data;
}
if ($_SERVER[‘REQUEST_METHOD’] == “POST”) { //判断信息是否完整
$isInfoCanUse = true;
if (empty($_POST[‘userName’])) { //判断用户名称是否为空
$isInfoCanUse = false;
$userNameErr = “用户名称不能为空”;//打印用户名称不能为空
} else {
$userName = dealInfo($_POST[‘userName’]); //调用表单信息安全处理函数
}
if (empty($_POST[‘password’])) {//判断密码是否为空
$isInfoCanUse = false;
$passwordErr = “密码不能为空”;//打印密码不能为空
} else {
$password = dealInfo($_POST[‘password’]); //调用表单信息安全处理函数
}
}
if ($_SERVER[‘REQUEST_METHOD’] == “POST” && $isInfoCanUse == true) { //判断表单是不是POST请求 及其信息是否可用被显示
$dbhost = ‘127.0.0.1’;//数据库主机
$dbuser = ‘root’;//数据库用户名
$dbpass = ”;//数据库密码
$dbname = ‘users’;//数据库名
$link = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);//连接数据
if (!$link) {
die(‘连接数据库失败<br/>’);//失败 打印连接数据库失败
}
else {
//echo “连接数据库成功<br/>”;//成功 打印连接数据库成功
}
if ($isInfoCanUse){ //信息是否可用被显示
$sql = “SELECT userName FROM account WHERE userName=’$userName'”;//sql 查询语句 查询用户名
$result = mysqli_query($link, $sql);//不论成功与否 。都返回结果集
$test = mysqli_fetch_assoc($result);//false 查找失败
if($test == false) {
$userNameErr = “用户名称不存在”;
}
else {//sql 查询语句 查询用户名和密码
$sql = “SELECT userName,password FROM account
WHERE userName=’$userName’ and password = ‘$password'”;
$result = mysqli_query($link, $sql);//不论成功与否 。都返回结果集
推荐阅读
- 《英雄联盟》是怎么定级的?如何评价这种机制?
- 在农村,一年净存5万元算有钱人吗?
- 科比绯闻女友对科比去世的反应 科比和他妻子的绯闻介绍
- lol段位是怎么定的?
- 在东莞到手工资有9000,但还是很想回家,现在家里有一个初入有风险的月薪7000的工作机会,该如何取舍?
- LOL各段位之间的差距在哪?
- 在当今月收入多少钱算是穷人?
- 北京亲子酒店排名榜 北京亲子主题酒店排名
- 著名的现代长篇小说有哪些?