跟着百度学PHP[14]-COOKIE的应用/网站登陆案例完整案例

news/2024/5/20 15:11:26/文章来源:https://blog.csdn.net/aiquan9342/article/details/102075489

先在数据库当中创建以下数据:

mysql> create table user(-> id int not null auto_increment,-> username varchar(50) not null default '',-> password char(32) not null default '',-> email varchar(80) not null default '',-> allow_1 smallint not null default 0,-> allow_2 smallint not null default 0,-> allow_3 smallint not null default 0,-> primary key(id));
mysql> insert into user(username,password,email,allow_1,allow_2,allow_3) values('admin',md5('admin'),'admin@admin.com',1,1,1);
Query OK, 1 row affected (0.18 sec)mysql> insert into user(username,password,email,allow_1,allow_2,allow_3) values('shuaige',md5('shuaige'),'shuai@admin.com',0,1,1);
Query OK, 1 row affected (0.12 sec)mysql> insert into user(username,password,email,allow_1,allow_2,allow_3) values('daniu',md5('daniu'),'daniu@admin.com',0,0,1);
Query OK, 1 row affected (0.14 sec)

allow_x中的一代表用户的权限,其值中的 1代表拥有权限,0代表没有权限。看一下结构。

mysql> select * from user;
+----+----------+----------------------------------+-----------------+---------+---------+---------+
| id | username | password                         | email           | allow_1 | allow_2 | allow_3 |
+----+----------+----------------------------------+-----------------+---------+---------+---------+
|  1 | admin    | 21232f297a57a5a743894a0e4a801fc3 | admin@admin.com |       1 |       1 |       1 |
|  2 | shuaige  | 37d2b9990df5a6843caf19352fee42a6 | shuai@admin.com |       0 |       1 |       1 |
|  3 | daniu    | 76720c5adee75ce9c7779500893fb648 | daniu@admin.com |       0 |       0 |       1 |
+----+----------+----------------------------------+-----------------+---------+---------+---------+
3 rows in set (0.00 sec)

然后我们写几个文件夹:

  1. Index.php 首页
  2. Cookie.php Cookie页面
  3. Content.php 文章页面
  4. Exit.php  离开页面

第一个Index.php

<?php 
echo "你好这是首页.<br />";
echo "<a href='login.php'>管理员页面登陆</a>";?>
Index.php

第二个Cookie.php

<?php 
header("content-type:text/html;charset=utf-8");
//判断是否存在并且判断是否已经登陆的反句。
if ((isset($_COOKIE['isLogin']) && $_COOKIE['isLogin'] == 1)) {echo "抱歉,您还没有登陆呢.";//不能直接使用header来跳转。echo '<script>setTimeout(\'location="login.php"\',30000);</script>';
}?>
Cookie.php

第三个Login.php

<?php header("content-type:text/html;charset=utf-8");include './cookie.php';if (isset($_POST['dosubmit'])) {$pdo = new pdo("mysql:host=localhost;dbname=admin","root","");$sql = $pdo->prepare("select id,username,password,allow_1,allow_2,allow_3 from user where username =? and password=? ");$sql->execute(array($_POST['username'],md5($_POST['password'])));if($sql -> rowCount() > 0){//rowCount是执行sql影响的行数。//list:把数组中的一些值赋值给变量,$sql->fetch(PDO::FETCH_NUM)是用来获取值的,然后组成  一个数组。list($id,$username,$password,$allow_1,$allow_2,$allow_3) = $sql->fetch(PDO::FETCH_NUM);echo "用户ID:".$id."<br />";echo "用户账号:".$username."<br />";echo "用户密码:".$password."<br>";echo "用户权限:".$allow_1."<br>";echo "用户权限:".$allow_2."<br>";echo "用户权限:".$allow_3."<br>";$time = time()+24*60*60;//当前时间加上一天的时间//setcookie(name,value,time,path)setcookie("uid",$id,$time,"/");//将$id存储在uid里面。setcookie("username",$username,$time,"/");setcookie("passworod",$password,$time,"/");setcookie("allow_1",$allow_1,$time,"/");setcookie("allow_2",$allow_2,$time,"/");setcookie("allow_3",$allow_3,$time,"/");header("location:content.php");}else{echo "<script>alert('密码错误!')</script>";}}?>
<html>
<h3>用户登陆</h3>
<form action="" name='form1' method='POST'>
username:<input type="text" name="username" value='' /><br>
password:<input type="password" name="password" value='' /><br /><input type="submit" name='dosubmit' value='登陆'><br />
</form>
</html>
Login.php

第四个Exit.php

<?php 
if (isset($_COOKIE["username"])) {//问以下是否设置了usernamesetcookie("id","",time()-3600,"/");setcookie("username","",time()-3600,"/");setcookie("password","",time()-3600,"/");setcookie("allow_1","",time()-3600,"/");setcookie("allow_2","",time()-3600,"/");setcookie("allow_3","",time()-3600,"/");echo "再见,亲爱的{$_COOKIE['username']}";
}?><script>setTimeout("location='index.php'",3000);</script>
Exit.php

 

转载于:https://www.cnblogs.com/xishaonian/p/6436386.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_818290.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

逻辑漏洞-客户端验证的邮箱-Web渗透实例之中国教育部青少年普法网站逻辑漏洞...

转载自&#xff1a;http://www.zmnhssn.com/?post61 漏洞地址&#xff1a;https://user.qspfw.com 用户登陆界面 具体漏洞地址: 用户密码找回界面&#xff1a;https://user.qspfw.com/page/user/findpwd/forget_pwd.do 这里可以确认网站有没有这个用户&#xff0c;这个用户…

python局域网访问主机网站_管家婆辉煌版如何实现在局域网如何访问

管家婆辉煌版本我们很多客户都在使用&#xff0c;是一款常用的进销存软件&#xff0c;那么局域网如何实现访问呢&#xff1f;在服务器上安装好管家婆服务器端后&#xff0c;然后打开套接字和管家婆辉煌版服务器端&#xff0c;这两个程序建议设置为开机启动&#xff0c;如图就是…

万能通用的各大网站(全民简历、简历本等) 简历模板 -- 免费下载方法

文章目录前言一、开始步骤1.下载破解版福昕PDF编辑器2.下载wkhtmltopdf3.选择模板并填好信息4.保存网页文件5.本地搭建一个简易web服务器6.使用福昕PDF去除多余的对象二、最终效果总结前言 现在很多人需要制作一份自己的简历&#xff0c;为了格式规范和方便&#xff0c;于是乎…

修改ip地址软件就打不开_导致网站打不开的原因有哪些

我们在网上查询资料时经常会遇到网站打不开&#xff0c;浏览器打不开的情况&#xff0c;这是上网时候广大网友经常碰见的问题&#xff0c;那么今天&#xff0c;天企网络将针对网页打不开这一问题问题做一做综合的分析&#xff0c;让您对网站打不开的原因有哪些有一个全面的了解…

非科班学习编程一定得知道这几个网站!

有些才开始学习计算机的小伙伴&#xff0c;不知道哪里去哪些网站学习课程&#xff0c;其实最开始通过视频的学习可以了解技术的整体架构&#xff0c;然后再去阅读经典书籍并实战就好了&#xff0c;下面盘点一下曾经留下过脚印的国内网站。原文已经收录开源项目LinuxGuide 1 B站…

functions.php隐藏恶意代码,wordpress程序网站又一次的被挂恶意代码以及简单的清除网站木马与恶意软件的方法...

现在已经去除了恶意木马代码了可以放心浏览本站&#xff01;这次的恶意码我都不知道怎么出来的&#xff0c;而且同时感染了我两个wordpress网站&#xff0c;其中一个就是ps笔刷吧&#xff01;是昨晚感染的&#xff0c;eset检测到http://brushes8.com/ JS/Redirector.NIL 特洛伊…

网站服务器 千牛,云服务器千牛

云服务器千牛 内容精选换一换Windows弹性云服务器虚拟化驱动异常(Tools没有正常运行)。为保证弹性云服务器的正常使用&#xff0c;请参见本节内容进行修复。弹性云服务器虚拟化驱动异常会影响弹性云服务器服务数据安全、可用性、系统性能。具体影响的表现&#xff1a;可能导致弹…

linux个人网站发布,51CTO博客-专业IT技术博客创作平台-技术成就梦想

发布个人站点1&#xff0e;创建个人用户和站点[rootlocalhost ~]# useradd baidu[rootlocalhost ~]# passwd baiduChanging password for user baidu[rootlocalhost ~]# su - baidu[baidulocalhost ~]$ mkdir public_html[baidulocalhost ~]$ cd public_html/[baidulocalhost p…

景安服务器怎么上传网站程序,Web服务器是如何被应用服务器“收编”的?

在传统 Web 应用的多层架构中系统一般会包括有负载均衡器Web 服务器、应用服务器等多个后端服务其中&#xff0c;Web 服务器和应用服务器常常被人视为一个整体但其实从工作原理上来说两者还是有一定区分的Web ServerWeb 服务器的基本功能就是提供 Web 信息浏览服务。它支持 HTT…

非常用网站目录

BAT 微信公众号&#xff1a;https://mp.weixin.qq.com/ 微信支付&#xff1a;https://pay.weixin.qq.com/ 支付宝开放平台&#xff1a;https://docs.open.alipay.com/rules_trade/ttr3dv 电子书/二手书 当当&#xff1a;http://book.dangdang.com/ 亚马逊&#xff1a;htt…

php speedy wp,如何安装wordpress网站程序【wp教程】

前言上节课程带大家认识了什么是wordpress&#xff0c;今天就介绍下如何安装wordpress&#xff0c;安装wordpress前&#xff0c;先准备好FTP软件和一台(linux系统&#xff0c;php环境&#xff0c;mysql数据库)的主机(虚拟主机&#xff0c;空间&#xff0c;服务器&#xff0c;vp…

linux定时备份到邮箱,Linux自动备份网站文件和数据库上传到FTP空间同时发送到Email脚本...

Linux自动备份网站文件和数据库上传到FTP空间同时发送到Email脚本2014-01-05 14:53分享人&#xff1a;老牛本备份主要功能:1.可以自动定时备份指定的网站数据跟数据库到指定的FTP空间!2.自动删除旧的备份数据,可以随意设置保留天数!3.数据库备份采取三保险,备份到FTP同时也备份…

申请证书提示连接服务器,浏览器提示“您与此网站之间建立的连接不安全”的解决方案来了...

原标题&#xff1a;浏览器提示“您与此网站之间建立的连接不安全”的解决方案来了网站搭建好以后&#xff0c;大家会发现网站在浏览器中打开的时候&#xff0c;地址栏会有一个不安全的提示&#xff0c;鼠标移上去会显示“您与此网站之间建立的连接不安全”&#xff0c;如下图所…

服务器网站关联数据库,服务器和数据库关联

服务器和数据库关联 内容精选换一换云服务器备份在支持崩溃一致性备份的基础上&#xff0c;同时支持数据库备份。文件/磁盘数据在同一时间点&#xff0c;通过数据库备份内存数据&#xff0c;能够保证应用系统一致性&#xff0c;如包含MySQL或SAP HANA数据库的弹性云服务器。暂不…

视频存储网站服务器配置,视频存储服务器配置

视频存储服务器配置 内容精选换一换安装传输工具在本地主机和Windows云服务器上分别安装数据传输工具&#xff0c;将文件上传到云服务器。例如QQ.exe。在本地主机和Windows云服务器上分别安装数据传输工具&#xff0c;将文件上传到云服务器。例如QQ.exe。本地磁盘映射(推荐使用…

网站的服务器角色选哪个,云服务器选择服务器角色

云服务器选择服务器角色 内容精选换一换客户在华为云购买产品后&#xff0c;如果没有及时的进行续费或充值&#xff0c;将进入宽限期。如宽限期满仍未续费或充值&#xff0c;将进入保留期。在保留期内资源将停止服务。保留期满仍未续费或充值&#xff0c;存储在云服务中的数据将…

手把手教你创建个人网站

分享一下我老师大神的人工智能教程&#xff01;零基础&#xff0c;通俗易懂&#xff01;http://blog.csdn.net/jiangjunshow也欢迎大家转载本篇文章。分享知识&#xff0c;造福人民&#xff0c;实现我们中华民族伟大复兴&#xff01;创建自己的网站其实非常简单&#xff0c;千万…

ServiceMesher 网站停止维护,原有博客已迁移到云原生社区

ServiceMesher 网站 [1] 因为其代码托管的 GitHub[2] 与网站发布服务器上的 webhook 程序已” 失联 “&#xff0c;网站托管服务器暂时无法登录&#xff0c;以致于网站无法更新。今天我花了一天的时间&#xff0c;将 ServiceMesher 上的所有博客都迁移到了云原生社区官网 cloud…

浅谈web网站架构演变过程

浅谈web网站架构演变过程 来自&#xff1a;cnblogs.com/xiaoMzjm前言我们以javaweb为例&#xff0c;来搭建一个简单的电商系统&#xff0c;看看这个系统可以如何一步步演变。该系统具备的功能&#xff1a;用户模块&#xff1a;用户注册和管理商品模块&#xff1a;商品展示和管理…

比收费还好用,6个自学python必看网站

比收费还好用&#xff0c;6个自学python必看网站 涛哥聊Python 昨天 以下文章来源于python数据分析之禅 &#xff0c;作者小dull鸟 python数据分析之禅 专注分享python爬虫、数据分析、自动化办公经验&#xff01; 点击上方蓝色小字&#xff0c;关注“涛哥聊Python” 重磅干…