Ubuntu:PHP语言实现网页登录并保存用户cookie,使用mysql数据库

  • 网页主要实现功能
  • 建立网页mysql数据库信息
  • 网页登录及反馈页面代码
  • 登录页面
  • 登录反馈界面
  • 输入URL在地址栏登录
  • 正确登录后将显示javascript弹窗:
  • 代码

网页主要实现功能

PHP语言实现页面登录并保存cookie,使用mysql数据库
1、连接Mysql数据库,并建立用户信息
2、写一个用户登录界面
3、当用户输入数据库中建立的正确的用户名和密码,将成功登录,并保存cookie
4、当用户输入错误的用户名和密码,将返回错误登录信息,并返回登录界面
5、对于已经保存cookie信息的用户,在地址栏输入正确的url将直接登录成功
6、对于未保存cookie的用户,在地址栏输入url将返回登录界面
7、写一个java弹窗,对于登录成功的用户,将被告知cookie已被保存
实现环境:linux系统,Ubuntu5.7,PHP语言,mysql数据库

建立网页mysql数据库信息

网页登录及反馈页面代码

login.php
postlogin.php
success.php

登录页面

登录反馈界面

  • 正确登录

登录成功后将跳转至location: success.php

  • 错误登录:

3秒后将跳转回登录界面login.php



输入URL在地址栏登录

  • 输入已保存cookie的正确的用户名


  • 输入错误的用户名:

回车后将直接返回登录界面

正确登录后将显示javascript弹窗:

两种方式的成功登录皆可显示消息框如下图

代码

<!DOCTYPE html>
<html>
<body><?php$name=$_POST['n'];
$pass=$_POST['p'];$conn = mysqli_connect('127.0.0.1','root','123456')or die("Server link error!");
if($conn){echo "mysql连接成功";echo "<hr/>";
}mysqli_select_db($conn, 'katniss_test') or die("Unable to select database:" . mysqli_error($conn));$query="select * FROM mytable WHERE username='$name' && password='$pass'";$result=mysqli_query($conn,$query);
if(!$result){printf("Error:%s\n",mysqli_error($conn));exit();
}$num_results= mysqli_num_rows($result);if($num_results>0){echo "login success!<br >";$row=mysqli_fetch_array($result,MYSQLI_ASSOC);echo "用户名:".$row['username']."<br >";echo "用户密码:".$row['password']."<br >";setcookie("username",$name,time()+3600);header("refresh:1; url=postsuccess.php?user='$name' ");
print('正在处理,请稍等...<br>1秒后自动跳转。');}
else{echo "用户名或密码错误,登录失败<br><br>";
header("refresh:3; url=login.php ");
print('正在处理,请稍等...<br>3秒后自动跳转。<br><br>');
}echo "当前执行的sql语句:".$query;
mysqli_close($conn);?>?></body>
</html>
<?phpif (isset($_SERVER['HTTP_REFERER'])) {print "前一个页面的地址是: {$_SERVER['HTTP_REFERER']}<br /><br />";
echo "you are entering the webpage by your password! <br><br>";
echo 'Welcome to your homepage! your username is ' . htmlspecialchars($_COOKIE['username']) . '!';
echo "<br><br>";
}if(!isset($_SERVER['HTTP_REFERER'])){echo "you are accessing the webpage directly! <br><br>";$user_cookie=$_COOKIE['username'];$entername=$_GET['user'];$urlname=trim($entername,"'");if ($user_cookie==$urlname){echo 'Welcome to your homepage! your username is ' . htmlspecialchars($_COOKIE['username']) . '!';}else{echo "无该用户记录,登录失败<br><br>";   header("refresh:6; url=login.php ");print('正在处理,请稍等...<br>6秒后自动跳转。<br><br>');}
}?>

Ubuntu:PHP语言实现网页登录并保存用户cookie,使用mysql数据库相关推荐

  1. spring aop 自定义注解配合swagger注解保存操作日志到mysql数据库含(源码)

    spring aop 自定义注解保存操作日志到mysql数据库 一.思路 二.自定义注解 三.编写操作日志 四.编写操作日志切面\增强 五.使用 六.`注意` 一.思路 利用spring aop 对方 ...

  2. VS2010环境下用c++语言在MFC对话框程序中连接及操作Mysql 数据库

    小编近来由于工作需要,需要折腾一下MySql据库, 由于以前用的数据库不是 MySql, 也不是在 VS2010 , 更不是在 MFC 中连接数据库.所以还颇费了一番周折才实现了把数据插入到数据库表格 ...

  3. mysql的代码需要保存吗_php向Mysql数据库保存数据的代码

    php向Mysql数据库保存数据的代码 PHP如何向MySQL数据库中写入数据你知道吗?你对PHP向MySQL数据库中写入数据了解吗?下面是小编为大家带来的php向Mysql数据库保存数据的`代码,欢 ...

  4. 电脑上mysql数据库无法登录_无法远程登入MySQL数据库的几种解决办法MySQL综合 -电脑资料...

    方法一: 尝试用MySQL Adminstrator GUI Tool登入MySQL Server,Server却回复错误讯息:Host '60-248-32-13.HINET-IP.hinet.ne ...

  5. 微信小程序——登录并保存用户信息到数据库

    效果图(登录前后): 登录后保存到数据库的数据: 开始代码部分 首选我们在index.wxml中添加用来显示登录后显示头像和昵称的标签,增加一个登录按钮,并绑定"wxLogin"事 ...

  6. 易语言 解决 网页访问对象 重定向后cookie不完整

    使用网页_访问_对象命令,访问一个网页,如果这个网页返回location协议头,也就是说302重定向,在重定向后,cookie会缺少一部分. 解决方法是,给它的禁止重定向参数设置成真 这样cookie ...

  7. 用python和mysql做注册登录系统_python3.6 下连接mysql数据库实现用户登录与注册

    在python3.6中连接数据库只能使用pymysql包,安装方法直接通过pip install pymysql安装即可,较为方便. 初学者一定要做的便是用户的注册与登录,同时牵涉到数据库的相关操作, ...

  8. django链接mysql网页显示数据_使用Django连接mysql数据库并显示在网页上

    由于使用Django框架来做网站,需要动态显示数据库内的信息,所以读取数据库必须要做 接下来分两步来做这个事,添加网页,读取数据库: 一.添加网页 首先需要在工程中新建一个app python man ...

  9. php查询mysql显示在html表格中_php – 在网页上的HTML表格中显示MySQL数据库表中的值...

    我想从数据库表中检索值并在页面的html表中显示它们. 我已经搜索了这个,但我找不到答案,虽然这肯定是容易的(这应该是数据库的基础知识).我想我搜索过的词语具有误导性. 数据库表名称是票证,它现在有6 ...

最新文章

  1. 均方差误差函数(使用函数方式实现MSE计算)
  2. go 调用dll char*传输
  3. SAP CRM WebClient UI的on_new_focus应该怎么理解
  4. Office Web App2013 在线查看PDF文件
  5. devexpress html编辑器,DevExpress 通用控件系列:TextEdit(2)
  6. 计算机网络对等模式,计算机网络有两种常用的工作模式,它们是对等模式和客户/服务器模式。QQ聊天属于________模式。...
  7. pro* c调用存储过程 linux,Pro*C调用存储过程,存储过程名称如何传递? 高分求高手指点。。。...
  8. 通过互联网进行远程桌面连接
  9. excel的最大行数和列数
  10. 传腾讯计划出售美团全部股权,知情人士辟谣;苹果证实iOS 16要大量推送广告;Linux 6.0-rc1 发布|极客头条...
  11. 利用DOCX文档远程模板注入执行宏代码
  12. SpringCloud系列之Eureka服务注册及发现
  13. any, never, unknown的区别
  14. 了解 ARM Coretex-A 系列芯片
  15. 如何使用Buddy构建和部署Web应用
  16. 基于51单片机定时器计数+2片74HC595联级+8位数码管时钟+按键修改时间
  17. 关于“IT学子成长指导”专栏及文章目录
  18. unity 使用姿态传感器制作互动项目--太极平衡桩
  19. 李开复教你如何发现自己的兴趣爱好
  20. SQL语言中的分组数据

热门文章

  1. leetcode-753: 破解保险箱
  2. 《树莓派项目实战》第八节 使用光敏电阻传感器检测环境中是否有光照
  3. SeaBIOS(1) - 简介
  4. 哲学的殿堂:生命的意义,在于不断超越自己
  5. Effective FPV for verification 形式验证 第6章
  6. 联通无线猫3G转换WiFi是不是鸡肋?
  7. 翻译:Identifying Encrypted Malware Traffic with Contextual Flow Data利用上下文流数据识别加密恶意软件流量
  8. java程序 下载电影_用java实现的电影天堂,飘花电影网的电影的下载地址抓取
  9. 在浏览器上显示不同分辨率和不同手机型号
  10. html5 定位坐标不精准,[Web开发]Html5定位不准确问题