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 相关文章推荐
如何删除多级目录
Oct 09 PHP
PHP MYSQL乱码问题,使用SET NAMES utf8校正
Nov 30 PHP
Php中文件下载功能实现超详细流程分析
Jun 13 PHP
深入理解curl类,可用于模拟get,post和curl下载
Jun 08 PHP
解析php中反射的应用
Jun 18 PHP
PHP调试函数和日志记录函数分享
Jan 31 PHP
在WordPress中实现发送http请求的相关函数解析
Dec 29 PHP
PHP使用trim函数去除字符串左右空格及特殊字符实例
Jan 07 PHP
PHP中Socket连接及读写数据超时问题分析
Jul 19 PHP
Laravel下生成验证码的类
Nov 15 PHP
PHP以json或xml格式返回请求数据的方法
May 31 PHP
Laravel Reponse响应客户端示例详解
Sep 03 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
Laravel 5框架学习之日期,Mutator 和 Scope
2015/04/08 PHP
PHP file_get_contents函数读取远程数据超时的解决方法
2015/05/13 PHP
JavaScript中switch判断容易犯错的一个细节
2014/08/27 Javascript
点击A元素触发B元素的事件在IE8下会识别成A元素
2014/09/04 Javascript
深入理解bootstrap框架之入门准备
2016/10/09 Javascript
微信小程序 页面跳转传参详解
2016/10/28 Javascript
微信小程序开发一键登录 获取session_key和openid实例
2016/11/23 Javascript
深入浅析javascript继承体系
2017/10/23 Javascript
angular中两种表单的区别(响应式和模板驱动表单)
2018/12/06 Javascript
Vue CLI 3.x 自动部署项目至服务器的方法
2019/04/02 Javascript
一步一步实现Vue的响应式(对象观测)
2019/09/02 Javascript
Angular如何由模板生成DOM树的方法
2019/12/23 Javascript
python实现跨文件全局变量的方法
2014/07/07 Python
Python的collections模块中namedtuple结构使用示例
2016/07/07 Python
浅谈终端直接执行py文件,不需要python命令
2017/01/23 Python
使用Python对Csv文件操作实例代码
2017/05/12 Python
python Flask实现restful api service
2017/12/04 Python
Python callable()函数用法实例分析
2018/03/17 Python
在python中利用KNN实现对iris进行分类的方法
2018/12/11 Python
python批量爬取下载抖音视频
2019/06/17 Python
Python提取PDF内容的方法(文本、图像、线条等)
2019/09/25 Python
python如何使用Redis构建分布式锁
2020/01/16 Python
Python基于内置库pytesseract实现图片验证码识别功能
2020/02/24 Python
Europcar葡萄牙:葡萄牙汽车和货车租赁
2017/10/13 全球购物
Skyscanner台湾:全球知名的旅行比价引擎
2018/07/01 全球购物
大学生毕业自荐信
2013/10/10 职场文书
大学生自我鉴定
2013/12/08 职场文书
播音主持专业个人自我评价
2014/01/09 职场文书
党员学习中共十八大思想报告
2014/09/12 职场文书
任命通知范文
2015/04/21 职场文书
2015年关爱留守儿童工作总结
2015/05/22 职场文书
奔腾年代观后感
2015/06/09 职场文书
发票退票证明
2015/06/24 职场文书
幼师自荐信范文(2016推荐篇)
2016/01/28 职场文书
承诺书怎么写 ?
2019/04/16 职场文书
pandas提升计算效率的一些方法汇总
2021/05/30 Python