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 在5.1.* 和5.2.*之间 PDO数据库操作中的不同之处小结
Mar 07 PHP
PhpMyAdmin出现export.php Missing parameter: what /export_type错误解决方法
Aug 09 PHP
zend framework配置操作数据库实例分析
Dec 06 PHP
php去除换行符的方法小结(PHP_EOL变量的使用)
Feb 16 PHP
Drupal读取Excel并导入数据库实例
Mar 02 PHP
高性能PHP框架Symfony2经典入门教程
Jul 08 PHP
PHP检测字符串是否为UTF8编码的常用方法
Nov 21 PHP
php获取QQ头像并显示的方法
Dec 23 PHP
[原创]php使用curl判断网页404(不存在)的方法
Jun 23 PHP
php mysql_list_dbs()函数用法示例
Mar 29 PHP
php插入mysql数据返回id的方法
May 31 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
新浪SAE云平台下使用codeigniter的数据库配置
2014/06/12 PHP
PHP实现的简单日历类
2014/11/29 PHP
Smarty中的注释和截断功能介绍
2015/04/09 PHP
php使用Jpgraph创建柱状图展示年度收支表效果示例
2017/02/15 PHP
php实现微信模板消息推送
2018/03/30 PHP
ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解
2019/04/03 PHP
PHP使用PDO、mysqli扩展实现与数据库交互操作详解
2019/07/20 PHP
如何在Laravel之外使用illuminate组件详解
2020/09/20 PHP
JavaScript ( (__ = !$ + $)[+$] + ({} + $)[_/_] +({} + $)[_/_] )
2011/02/25 Javascript
jQuery.query.js 取参数的两点问题分析
2012/08/06 Javascript
JS实时弹出新消息提示框并有提示音响起的实现代码
2016/04/20 Javascript
如何使用AngularJs打造权限管理系统【简易型】
2016/05/09 Javascript
javascript中json基础知识详解
2017/01/19 Javascript
手写简单的jQuery雪花飘落效果实例
2018/04/22 jQuery
深入浅析Vue全局组件与局部组件的区别
2018/06/15 Javascript
BootStrap table实现表格行拖拽效果
2018/12/01 Javascript
详解Vue-Router源码分析路由实现原理
2019/05/15 Javascript
使用kbone解决Vue项目同时支持小程序问题
2019/11/08 Javascript
js实现时分秒倒计时
2019/12/03 Javascript
小程序中设置缓存过期的实现方法
2020/01/14 Javascript
JavaScript异步操作的几种常见处理方法实例总结
2020/05/11 Javascript
Python解析json文件相关知识学习
2016/03/01 Python
python实现石头剪刀布程序
2021/01/20 Python
通过实例了解Python str()和repr()的区别
2020/01/17 Python
查看keras各种网络结构各层的名字方式
2020/06/11 Python
解决pyinstaller 打包exe文件太大,用pipenv 缩小exe的问题
2020/07/13 Python
Ryderwear澳洲官网:澳大利亚高端健身训练装备品牌
2018/09/18 全球购物
internal修饰符起什么作用
2013/12/16 面试题
最新个人职业生涯规划书
2014/01/22 职场文书
中文专业学生自我评价范文
2014/02/06 职场文书
幼师求职自荐信
2014/05/31 职场文书
一次性工伤赔偿协议书范本
2014/11/25 职场文书
法务专员岗位职责
2015/02/14 职场文书
2015年加油站站长工作总结
2015/05/27 职场文书
Mysql中调试存储过程最简单的方法
2021/06/30 MySQL
Golang入门之计时器
2022/05/04 Golang