HTML+MYSQL+PHP搭建带有cookie的登陆页面
这周学长给我们布置了新任务,要让我们在一周内搭建一个带有cookie的登陆界面,任务很轻松(才怪),几经波折之后终于弄好了(呜呜呜~),下面总结一下过程。
在本地搭建一个带有cookie的登陆注册界面需要以下步骤:
- 创建数据库
- 登陆界面
- 注册界面
大致需要以下PHP文件:
- 使用phpstudy 自带的mysql 创建数据库
在localhost 点击箭头新建数据库命名为 mysql
然后在新建数据库中新建一个表,命名为 user,添加新字段,username 和 password ;内容可以先空着
- 使用HTML编写登陆界面
总流程如下:
login.php;代码如下:
<!DOCTYPE html><html lang='zh'><head><title> login</title><meta charset="UTF-8">
<style>body{background-image:url('325151.jpg');font-size:30px;//字体大小}.main{position:absolute;//全局变量top:35%;left:45%;}input{width:250px;height:30px;text-align:left;color:blue;}.sub{width:125px;height:30px;}button{width:125px;height:30px;text-align:left;}
</style>
</head><body>
<div class="main">
<form name="input" action="post.php" method="post">
用户名 :<br /><input type="text" name="username"><br>
密码 : <br /><input type="password" name="password"> <br><input type="submit" value="登陆" class="sub"><button><a href="reg.php">注册</a></button></form>
</div>
</body>
</html>
界面如下:
- 登陆验证:
post.php;代码如下
<?php$conn=mysql_connect("localhost",'root','root') or die("数据库连接失败!");//连接你的本地数据库localhost为服务器 root为用户名 root为密码mysql_select_db('myphp',$conn) or die("您要选择的数据库不存在");//选择你建立的数据表$name=$_POST['username'];$pwd=$_POST['password'];//获取表单提交的内容用两个变量来存post方式接受的值$sql="select * from user where username='$name' and password='$pwd'";//查询语句$query=mysql_query($sql);//函数执行一条 MySQL 查询。$arr=mysql_fetch_array($query);然后从$query中取一行数字数组if(is_array($arr)){//对$arr进行判断setcookie('username',$name,time()+3600);//设置cookie,时间为一小时,(以秒为单位)header("Location:index.php");//跳转页面}else{echo "您的用户名或密码输入有误,<a href=\"login.php\">请重新登录!</a>";}?>
实现注册总流程:
-注册页面
reg.php;代码如下:
<!DOCTYPE html><html ><head><title> 注册</title><meta charset="UTF-8"><style>body{background-image:url('323971.jpg');background-repeat:no-repeat;font-size:30px;}.main{position:absolute;top:35%;left:45%;}input{text-align:center;width:250px;height:30px;text-align:left;color:green;}.sub{width:125px;height:30px;}</style></head><body>
<div class="main">
<form name="input" action="regin.php" method="post">
用户名<br/><input type="text" name="username"><br>
密码 <br/><input type="password" name="password"> <br><input type="submit" value="注册" class="sub"></body></div></html>
regin.php ; 注册验证:
<?php$conn=mysql_connect("localhost",'root','root') or die("数据库连接失败!");mysql_select_db('myphp',$conn) or die("您要选择的数据库不存在");$name=trim($_POST['username']);//trim函数,过滤空格,如果不加,我们在用户名后面添加很多空格,提交表单,打开firebug//调试工具,我们可以到输入的用户名后面会有很多空格,使用trim函数,我们可以把表单中空格给过滤掉$password=$_POST['password'];$sql = "select * from user where username='$name'";$info = mysql_query($sql);$res = mysql_num_rows($info);if(empty($name)){echo "<script>alert('用户名不能为空');location.href='reg.php';</script>";}else if(empty($password)){echo "<script>alert('密码不能为空');location.href='reg.php';</script>";}else{ if($res){echo "<script>alert('用户名已存在');location.href='reg.php';</script>";}else{$sql1 ="insert into user(username,password) values('".$name."','" .($password)."')";$result = mysql_query($sql1);if($result){echo "<script>alert('注册成功')</script>",header("Location:login.php");;}else{echo "<script>alert('注册失败')</script>";}}
}
?>
- 登陆成功界面
代码如下:
<?phpif(!isset($_COOKIE['username']))//对跳转方式判断,阻止直接跳转;{echo '登录非法!<a href="login.php">请登录</a>';exit();}?><!DOCTYPE html><html ><head><title> welcome! </title><meta charset="UTF-8"></head><body> Hello 靓仔!<a href="logout.php">注销</a>//点击“ 注销 ”跳转页面</body></html>
- 注销 cookie
logout.php:
代码如下:
<?phpif(isset($_COOKIE['username'])){setcookie('username',$name,time()-1);//清除cookie 将时间设置为负数header('Location:login.php');}else{echo '注销失败';header('Location:index.php');}
?>
以上就是利用phpstudy搭建带有cookie 的登录注册界面的全过程,希望这篇文章可以帮助别人,同时也防止自己遗忘。
HTML+MYSQL+PHP搭建带有cookie的登陆页面相关推荐
- 带有验证码的登陆页面
user用户类 package cn.com.domain;public class User {private int id;private String username;private Stri ...
- HTML+CSS+PHP+COOKIE在本地搭建一个简易的登陆注册网页
昨天晚上看了一叶飘零大佬的直播,大佬说:初学者最好自己先动手去做一些项目,这样能更好的了解原理,恰好学长要求做一个简易的登陆注册系统,利用这个机会再学习一波. 做了两天,搞懂了很多概念,也遇到了很多问 ...
- 利用python爬虫(part15)--cookie模拟登陆
学习笔记 文章目录 cookie模拟登陆 获取cookie 爬取我的简介 cookie模拟登陆 有的时候,我们想要抓取一个网站,但是需要先登录才能访问它,如果不输入用户名和密码,我们就会一直停留在登录 ...
- ksweb如何安装php5.6_Android端的服务器容器 KSWEB PHP+MySQL环境搭建及应用
1. KSWEB ksweb是 一个Android端的服务器容器.有 2.7.2 及 2.8.2 版本,可以用下面链接下载: http://bbs.xiaomi.cn/thread-9690863-1 ...
- 使用Django+MySQL快速搭建一个属于自己的网站
使用Django+MySQL快速搭建一个属于自己的网站 Hello小伙伴们,你们好啊~~ 又是日常get新技能的一天, 今天,咱们来整理一下如何使用VMware Workstation上进行openE ...
- nginx+php7+mysql+wordpress搭建自己的博客网站
nginx+php7+mysql+wordpress搭建自己的博客网站 安装php7 这是通过源码安装的,也可以通过apt-get install php7来安装 1. tar zxvf php-7. ...
- vue+node.js+mysql项目搭建
前言 用vue搭建前端页面.用node开发后端接口.数据库用mysql 可行性分析 缺点: nodejs单线程,不能做cpu密集型操作,导致时间片不能释放,阻塞后面的任务. nodejs可靠性比较低, ...
- 自己动手做后端(一) MySQL数据库搭建
前言 记录自己首次学习Java和MySQL,并搭建web后端的学习过程.作为一个学过一年C和C++的菜鸡,在听说要一个月内学会用Java搭建Web后端的时候,还是很虚的.但在真正接触Java之后,发现 ...
- mysql 只允许本地登陆 centos,Centos中MySQL设置密码跟不允许匿名登陆
在Centos中刚安装完的Mysql,root用户默认是无密码的,并且允许匿名登录,当然仅限于本地登陆.这点我们可以通过查看数据库mysql中user表得到检验: 由user表可以看出,root用户对 ...
最新文章
- 手动编译Mysql5.6.10 手动编译php 支持fastcgi
- Eclipse中使用Git
- 计算机图形图像项目教程素材,案例任务驱动法在图形图像教学中的运用
- cocos2dx遇到的坑1
- 【Word】关于Word文档写作中遇到的一些问题
- robocode基本原理之坐标锁定
- Python制作局域网双人聊天软件(一)
- 计算机cpu的字母,买电脑必看:CPU型号后的字母意思详解
- 国家开放大学2021春1135液压气动技术题目
- 移动终端浏览器初始设置apple-mobile-web-app-capable(转)
- Spark SQL 内置函数(六)Window Functions(基于 Spark 3.2.0)
- 工欲善其事,必先利器—Regex正则表达式工具
- css设置背景透明度、16进制色值设置透明度
- AWS DynamoDB基础使用
- 这么简单,抄抄,改改就行啦
- 【深度分解】听趣拍云产品经理剖析视频基础知识(2)
- SteamVR Unity工具包(二):激光和移动
- 全方位理解「元宇宙」:一切才刚刚开始
- 《工程电磁场》学习笔记0-矢量分析
- 打印机之——G3800故障维修
热门文章
- java远程下载文件到本地_java远程下载文件到本地
- ddr4服务器内存和普通内存_DDR4内存可以在普通电脑上使用吗?有影响吗?
- mfc打开控制台异常关闭_vc控制台程序关闭事件时的正确处理方式
- 二十二、深入Ajax技术(下篇)
- 二十八、深入浅出Python中的 logging模块
- 阿里云机器学习PAI构建AI集团军作战,联手Intel在AI软硬件领域发力
- WSDM 2021 | 基于双向推理的多跳知识库问答技术
- CVPR 2019 | PoolNet:基于池化技术的显著性目标检测
- 逛街 最短距离+花费
- Mysql视图与数据备份