html+css+php+cookie+mysql制作一个简易的登陆网页

一味的学习未免有些枯燥无味,偶尔有个任务检验一下学习成果还是很有必要的

一.环境准备

一切开始的基本

1.打开phpstudy

2.找到网站根目录,把文件放在WWW文件下


这里我新建了一个login文件夹来存放,其中包括以下几个文件:
login.php 登录页面
register.php 注册页面
loginout.php 注销页面
index.php 登录成功页面
skip.php 注销跳转页面

二.登录页面


下面是登录界面的代码:
php部分代码

<?php
if(isset($_POST['submit']))
{
	if(isset($_POST['name']) && isset($_POST['password']) && $_POST['name']!=NULL && $_POST['password']!=NULL)
	{
		$link=mysqli_connect('localhost','root','yxld');//连接数据库
		if(mysqli_connect_errno())
		{
		exit(mysqli_connect_errno());
		}
		mysqli_select_db($link,'login');
		$query="select * from t2 ";//选择表
		$result=mysqli_query($link,$query);
		$a=0;
		while($colum=mysqli_fetch_array($result))
		{
			if($colum['name']===$_POST['name'] && $colum['password']===$_POST['password'])
				{
					$a++;
					break;
				}
		}	
			if($a>0)
			{
				if(setcookie('name',$colum['name'],time()+600))
				{
					header('Location:index.php');	
				}
			}
			else
			{
				echo "账号或密码错误,或者没有注册";
			}		
	}
	else
	{
		echo "账号或密码错误,或者没有注册";
	}	
}
?>

html+css部分代码

<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8"/>
<title>请登录</title>
<style type="text/css">
/*body{
	background-image:url(jpg/4.jpg);
	background-repeat:no-repeat;
}*/
#head{
	margin-top:200px;
	text-align: center;
	font-family:"楷体";/*设置字体*/
	font-size:50px;/*设置字体大小*/
	font-weight:2px;/*调整字体粗细*/
	line-height: 35px;
	}
.s{
	text-align: center;
	font-family:"楷体";/*设置字体*/
	font-size:15px;/*设置字体大小*/ 
	}
.c{
	margin-left:0%;
	border-radius:30px;
}
#longin{
			
		margin-left:46%;
		width: 160px;
		height: 25px;
		background-color:pink;
		border-radius:30px;
}
	
#then{

margin-left:46%;
}
a{
	margin-left:2%;
}
</style>
</head>	
<boby>
   <form method="post" action="login.php">
   	<p id="head">用户登陆</p>
		<p class="s">账号:<input type="text" name="name" class="c" /></p>
		<p class="s">密码:<input type="password" name="password" class="c" /></p>
		<input type="submit" value="登陆" id="longin" name="submit" />
		</br>
		<p id="then">没有账号?<a href="register.php">前往注册</a> </p>
   </form>
</boby>
</html>

三.注册页面


注册界面的代码如下:

<?php
header('Content-type:text/html;charset=utf-8');
$link=mysqli_connect('localhost','root','yxld');
		if(mysqli_connect_errno())
		{
		exit(mysqli_connect_errno());
		}
		mysqli_select_db($link,'login');
		$query="select * from t2 ";
		$result=mysqli_query($link,$query);
		$a=0;
		while($colum=mysqli_fetch_array($result))
		{
			if(@($colum['name']===$_COOKIE['name']))
				{
					$a++;
					break;
				}
		}
if(isset($_COOKIE['name'])&&$a>0)
{
	echo"亲爱的{$_COOKIE['name']}您好,恭喜登陆成功!";
	echo"<a href='logout.php'>注销</a>";
}
else
{
	echo"<a href='login.php'>请前往登录</a>";
}
?>

四.注册成功页面


注册成功后跳转到登录页面进行登录。

五.登陆成功页面


另:明明为用户名
登录成功代码如下:

<?php
header('Content-type:text/html;charset=utf-8');
$link=mysqli_connect('localhost','root','yxld');
		if(mysqli_connect_errno())
		{
		exit(mysqli_connect_errno());
		}
		mysqli_select_db($link,'login');
		$query="select * from t2 ";
		$result=mysqli_query($link,$query);
		$a=0;
		while($colum=mysqli_fetch_array($result))
		{
			if(@($colum['name']===$_COOKIE['name']))
				{
					$a++;
					break;
				}
		}
if(isset($_COOKIE['name'])&&$a>0)
{
	echo"亲爱的{$_COOKIE['name']}您好,恭喜登陆成功!";
	echo"<a href='logout.php'>注销</a>";
}
else
{
	echo"<a href='login.php'>请前往登录</a>";
}
?>

六.注销及其跳转页面

登陆成功后点击注销,将进行跳转,其代码如下:

<?php
if(!isset($_GET['url'])||!isset($_GET['info']))
{
	exit();
}
?>
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8"/>
<meta http-equiv="refresh" content="3;URL=<?php echo $_GET['url']?>"/>
<title>正在跳转中...</title>
</head>
<boby>
    <div style="text-align:center;font-size:20px;"><?php echo $_GET['info']?>,3秒后自动跳转!</div>
</boby>
</html>

跳转后就是注销后的界面

注销成功就前往登录界面,注销代码如下:

<?php
header('Content-type:text/html;charset=utf-8');
if(isset($_COOKIE['name']))
{
	if(setcookie('name',$_COOKIE['name'],time()-600))
	{
		header('Location:skip.php?url=index.php&info=注销成功,正在跳转中!');
	}
	else
	{
		header('Location:skip.php?url=index.php&info=注销失败,请稍后重试!');
	}
}
?>

通过此次任务,我也学到了很多,比如数据库的连接、cookie会话控制等。虽然任务进程缓慢,完成任务不够及时,但是我也发现了自己学习的一些缺点,比如知识记得不够牢固,一些知识点不会运用等,所以以后需要在学习之后好好练习一番。

  • 1
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
很抱歉,我无法为您制作一个完整网页,但是我可以提供一些基本的HTMLCSS和JavaScript代码,以帮助您入门。 HTML 代码: ```html <!DOCTYPE html> <html> <head> <title>我的网页</title> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="stylesheet" type="text/css" href="style.css"> </head> <body> <header> <h1>我的网页</h1> <nav> <ul> <li><a href="#">首页</a></li> <li><a href="#">关于我们</a></li> <li><a href="#">联系我们</a></li> </ul> </nav> </header> <main> <section> <h2>欢迎来到我的网页</h2> <p>这是一个演示用的网页,用于展示HTMLCSS和JavaScript的基本用法。</p> </section> <section> <h2>最新文章</h2> <article> <h3>文章标题</h3> <p>这是一篇文章的摘要,用于吸引读者的注意。</p> <a href="#">阅读全文</a> </article> <article> <h3>文章标题</h3> <p>这是一篇文章的摘要,用于吸引读者的注意。</p> <a href="#">阅读全文</a> </article> <article> <h3>文章标题</h3> <p>这是一篇文章的摘要,用于吸引读者的注意。</p> <a href="#">阅读全文</a> </article> </section> </main> <footer> <p>版权所有 © 2021 我的网页</p> </footer> <script src="script.js"></script> </body> </html> ``` CSS 代码: ```css /* Reset CSS */ * { margin: 0; padding: 0; box-sizing: border-box; } /* Body */ body { font-family: Arial, sans-serif; font-size: 16px; line-height: 1.5; color: #333; } /* Header */ header { background-color: #f2f2f2; padding: 20px; } header h1 { font-size: 36px; margin-bottom: 10px; } nav ul { list-style: none; display: flex; } nav li { margin-right: 20px; } nav a { color: #333; text-decoration: none; } nav a:hover { color: #000; } /* Main */ main { max-width: 960px; margin: 0 auto; padding: 20px; } section { margin-bottom: 40px; } section h2 { font-size: 24px; margin-bottom: 10px; } article { margin-bottom: 20px; } article h3 { font-size: 20px; margin-bottom: 10px; } article p { margin-bottom: 10px; } article a { color: #333; text-decoration: none; } article a:hover { color: #000; } /* Footer */ footer { background-color: #f2f2f2; padding: 20px; text-align: center; } ``` JavaScript 代码: ```javascript // 在这里写 JavaScript 代码 ``` 这些代码只是一个基本的框架,您可以根据自己的需求和创意,进行修改和扩展。希望这些代码能够帮助您入门。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值