这周学长给我们布置了新任务,要让我们在一周内搭建一个带有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的登陆页面相关推荐

  1. 带有验证码的登陆页面

    user用户类 package cn.com.domain;public class User {private int id;private String username;private Stri ...

  2. HTML+CSS+PHP+COOKIE在本地搭建一个简易的登陆注册网页

    昨天晚上看了一叶飘零大佬的直播,大佬说:初学者最好自己先动手去做一些项目,这样能更好的了解原理,恰好学长要求做一个简易的登陆注册系统,利用这个机会再学习一波. 做了两天,搞懂了很多概念,也遇到了很多问 ...

  3. 利用python爬虫(part15)--cookie模拟登陆

    学习笔记 文章目录 cookie模拟登陆 获取cookie 爬取我的简介 cookie模拟登陆 有的时候,我们想要抓取一个网站,但是需要先登录才能访问它,如果不输入用户名和密码,我们就会一直停留在登录 ...

  4. ksweb如何安装php5.6_Android端的服务器容器 KSWEB PHP+MySQL环境搭建及应用

    1. KSWEB ksweb是 一个Android端的服务器容器.有 2.7.2 及 2.8.2 版本,可以用下面链接下载: http://bbs.xiaomi.cn/thread-9690863-1 ...

  5. 使用Django+MySQL快速搭建一个属于自己的网站

    使用Django+MySQL快速搭建一个属于自己的网站 Hello小伙伴们,你们好啊~~ 又是日常get新技能的一天, 今天,咱们来整理一下如何使用VMware Workstation上进行openE ...

  6. nginx+php7+mysql+wordpress搭建自己的博客网站

    nginx+php7+mysql+wordpress搭建自己的博客网站 安装php7 这是通过源码安装的,也可以通过apt-get install php7来安装 1. tar zxvf php-7. ...

  7. vue+node.js+mysql项目搭建

    前言 用vue搭建前端页面.用node开发后端接口.数据库用mysql 可行性分析 缺点: nodejs单线程,不能做cpu密集型操作,导致时间片不能释放,阻塞后面的任务. nodejs可靠性比较低, ...

  8. 自己动手做后端(一) MySQL数据库搭建

    前言 记录自己首次学习Java和MySQL,并搭建web后端的学习过程.作为一个学过一年C和C++的菜鸡,在听说要一个月内学会用Java搭建Web后端的时候,还是很虚的.但在真正接触Java之后,发现 ...

  9. mysql 只允许本地登陆 centos,Centos中MySQL设置密码跟不允许匿名登陆

    在Centos中刚安装完的Mysql,root用户默认是无密码的,并且允许匿名登录,当然仅限于本地登陆.这点我们可以通过查看数据库mysql中user表得到检验: 由user表可以看出,root用户对 ...

最新文章

  1. 手动编译Mysql5.6.10 手动编译php 支持fastcgi
  2. Eclipse中使用Git
  3. 计算机图形图像项目教程素材,案例任务驱动法在图形图像教学中的运用
  4. cocos2dx遇到的坑1
  5. 【Word】关于Word文档写作中遇到的一些问题
  6. robocode基本原理之坐标锁定
  7. Python制作局域网双人聊天软件(一)
  8. 计算机cpu的字母,买电脑必看:CPU型号后的字母意思详解
  9. 国家开放大学2021春1135液压气动技术题目
  10. 移动终端浏览器初始设置apple-mobile-web-app-capable(转)
  11. Spark SQL 内置函数(六)Window Functions(基于 Spark 3.2.0)
  12. 工欲善其事,必先利器—Regex正则表达式工具
  13. css设置背景透明度、16进制色值设置透明度
  14. AWS DynamoDB基础使用
  15. 这么简单,抄抄,改改就行啦
  16. 【深度分解】听趣拍云产品经理剖析视频基础知识(2)
  17. SteamVR Unity工具包(二):激光和移动
  18. 全方位理解「元宇宙」:一切才刚刚开始
  19. 《工程电磁场》学习笔记0-矢量分析
  20. 打印机之——G3800故障维修

热门文章

  1. java远程下载文件到本地_java远程下载文件到本地
  2. ddr4服务器内存和普通内存_DDR4内存可以在普通电脑上使用吗?有影响吗?
  3. mfc打开控制台异常关闭_vc控制台程序关闭事件时的正确处理方式
  4. 二十二、深入Ajax技术(下篇)
  5. 二十八、深入浅出Python中的 logging模块
  6. 阿里云机器学习PAI构建AI集团军作战,联手Intel在AI软硬件领域发力
  7. WSDM 2021 | 基于双向推理的多跳知识库问答技术
  8. CVPR 2019 | PoolNet:基于池化技术的显著性目标检测
  9. 逛街 最短距离+花费
  10. Mysql视图与数据备份