PHP实现的登录页面信息提示功能示例


Posted in PHP onJuly 24, 2017

本文实例讲述了PHP实现的登录页面信息提示功能。分享给大家供大家参考,具体如下:

login.php:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<form action="check_login.php" name="loginform"  method="post">
帐号:
  <input type="text" name="name" />
密码:
  <input type="password" name="pwd" />
<input type="submit" value="登 录" />
</form>
<?php
echo "<br/>";
//通过 error 值,确定提示信息
if(!empty($_GET['error'])){
  $error=$_GET['error'];
  If($error==1){
    Echo "<font color ='red'>您输入的账号或密码错误!</font>";
  }elseif ($error==2){
    Echo "<font color ='red'>您输入的账号或密码正确!</font>";
  }
}
?>
</body>
</html>

check_login.php:

<?php
header("Content-type: text/html; charset=utf-8");
session_start(); //初始化session变量
$username = $_POST['name']; //接收表单提交的用户名
$password=md5($_POST['pwd']); //接收表单提交的密码
class chkinput  //定义类
{
  var $name;
  var $pwd;
  function chkinput($x,$y) //定义一个方法
  {
    $this->name=$x; //将管理员名称传给类对象$this->name
    $this->pwd=$y; //将管理员密码传给类对象$this->pwd
  }
  function checkinput()
  {
    include("conn.php"); //连接数据库文件
    $sql=mysql_query("select username,password from admin where username='".$this->name."' and password='".$this->pwd."'",$conn);
    $info=mysql_fetch_array($sql); //检索管理员名称和密码是否正确
    if($info==false) //如果管理员名称或密码不正确,则弹出相关提示信息
    {
      header("location:login.php?error=1");
      exit;
    }
    else //如果管理员名称或密码正确,则直接跳转到登陆成功后界面
    {
      header("location:login.php?error=2");
      $_SESSION['admin_name']=$info['username']; //将管理员名称存到$_SESSION[admin_name]变量中
      $_SESSION['pwd']=$info['password']; ////将管理员名称存到$_SESSION[pwd]变量中
    }
  }
}
$obj=new chkinput(trim($username),trim($password)); //创建对象
$obj->checkinput(); //调用类
?>

conn.php:

<?php
header("Content-type: text/html; charset=utf-8");
$conn = mysql_connect("localhost","root","111111");
if(!$conn)
{
  die("连接数据库失败".mysql_error());
}
mysql_select_db("design") or die("数据库选择失败".mysql_error());
mysql_query("set names 'uft8'");
?>

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP4 与 MySQL 数据库操作函数详解
Oct 09 PHP
那些年一起学习的PHP(二)
Mar 21 PHP
PHP连接MySQL查询结果中文显示乱码解决方法
Oct 25 PHP
ThinkPHP中__initialize()和类的构造函数__construct()用法分析
Nov 29 PHP
ThinkPHP路由详解
Jul 27 PHP
laravel自定义分页效果
Jul 23 PHP
PHP设计模式之适配器模式定义与用法详解
Apr 03 PHP
ThinkPHP 3.2.3实现加减乘除图片验证码
Dec 05 PHP
PHP-FPM的配置与优化讲解
Mar 15 PHP
PHP CURL使用详解
Mar 21 PHP
PHP 范围解析操作符(::)用法分析【访问静态成员和类常量】
Apr 14 PHP
PHP7 foreach() 函数修改
Mar 09 PHP
PHP检查网站是否宕机的方法示例
Jul 24 #PHP
PHP十六进制颜色随机生成器功能示例
Jul 24 #PHP
PHP实践教程之过滤、验证、转义与密码详解
Jul 24 #PHP
php实现和c#一致的DES加密解密实例
Jul 24 #PHP
PHP读取CSV大文件导入数据库的实例
Jul 24 #PHP
Yii2.0多文件上传实例说明
Jul 24 #PHP
thinkphp分页集成实例
Jul 24 #PHP
You might like
php中用foreach来操作数组的代码
2011/07/17 PHP
基于php iconv函数的使用详解
2013/06/09 PHP
PHP中__autoload和Smarty冲突的简单解决方法
2016/04/08 PHP
PHP编程实现阳历转换为阴历的方法实例
2017/08/08 PHP
PHP设计模式之适配器模式定义与用法详解
2018/04/03 PHP
PHP安装扩展mcrypt以及相关依赖项深入讲解
2021/03/04 PHP
Javascript解决常见浏览器兼容问题的12种方法
2010/01/04 Javascript
S2SH整合JQuery+Ajax实现登录验证功能实现代码
2013/01/30 Javascript
jQuery中fadeIn、fadeOut、fadeTo的使用方法(图片显示与隐藏)
2013/05/08 Javascript
Jjcarousellite 实现图片列表滚动的简单实例
2013/11/29 Javascript
js设置cookie过期当前时间减去一秒相当于立即过期
2014/09/04 Javascript
基于zepto.js实现仿手机QQ空间的大图查看组件ImageView.js详解
2015/03/05 Javascript
JS实现页面载入时随机显示图片效果
2016/09/07 Javascript
jQuery插件FusionCharts绘制的3D环饼图效果示例【附demo源码】
2017/04/02 jQuery
AngularJS日程表案例详解
2017/08/15 Javascript
AngularJS使用ui-route实现多层嵌套路由的示例
2018/01/10 Javascript
解决Angular4项目部署到服务器上刷新404的问题
2018/08/31 Javascript
js实现搜索栏效果
2018/11/16 Javascript
[46:28]EG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.23
2019/09/05 DOTA
Python比较文件夹比另一同名文件夹多出的文件并复制出来的方法
2015/03/05 Python
python简单分割文件的方法
2015/07/30 Python
Python中内置数据类型list,tuple,dict,set的区别和用法
2015/12/14 Python
python自带的http模块详解
2016/11/06 Python
python输出决策树图形的例子
2019/08/09 Python
详解基于python的多张不同宽高图片拼接成大图
2019/09/26 Python
Python selenium的基本使用方法分析
2019/12/21 Python
通过实例解析python创建进程常用方法
2020/06/19 Python
使用CSS Grid布局实现网格的流动
2014/12/30 HTML / CSS
英国最大的女性服装零售商:Dorothy Perkins
2017/03/30 全球购物
Shell如何接收变量输入
2016/08/06 面试题
外贸采购员求职的自我评价
2013/11/26 职场文书
会计出纳岗位职责
2013/12/25 职场文书
生日派对邀请函
2014/01/13 职场文书
责任胜于能力演讲稿
2014/05/20 职场文书
意外伤害赔偿协议书
2014/09/16 职场文书
聊一聊Redis与MySQL双写一致性如何保证
2021/06/26 Redis