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引用文件语句的对比
Oct 09 PHP
php中文字符截取防乱码
Mar 28 PHP
解决163/sohu/sina不能够收到PHP MAIL函数发出邮件的问题
Mar 13 PHP
PHP spl_autoload_register实现自动加载研究
Dec 06 PHP
使用PHP接收POST数据,解析json数据
Jun 28 PHP
php中fsockopen用法实例
Jan 05 PHP
用php守护另一个php进程的例子
Feb 13 PHP
php自定义hash函数实例
May 05 PHP
以文件形式缓存php变量的方法
Jun 26 PHP
php中替换字符串函数strtr()和str_repalce()的用法与区别
Nov 25 PHP
PHP基于DOMDocument解析和生成xml的方法分析
Jul 17 PHP
PHP实现将多个文件压缩成zip格式并下载到本地的方法示例
May 23 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服务器实现多session并发运行
2006/10/09 PHP
PHP autoload与spl_autoload自动加载机制的深入理解
2013/06/05 PHP
php删除左端与右端空格的方法
2014/11/29 PHP
php 文件下载 出现下载文件内容乱码损坏的解决方法(推荐)
2016/11/16 PHP
javascript 火狐(firefox)不显示本地图片问题解决
2008/07/05 Javascript
不安全的常用的js写法
2009/09/15 Javascript
Jquery实战_读书笔记2 选择器
2010/01/22 Javascript
IE6/7 and IE8/9/10(IE7模式)依次隐藏具有absolute或relative的父元素和子元素后再显示父元素
2011/07/31 Javascript
JavaScript 处理Iframe自适应高度(同或不同域名下)
2013/03/29 Javascript
JQuery操作Select的Options的Bug(IE8兼容性视图模式)
2013/04/21 Javascript
js select option对象小结
2013/12/20 Javascript
jquery中toggle函数交替使用问题
2015/06/22 Javascript
JS实现自动固定顶部的悬浮菜单栏效果
2015/09/16 Javascript
尝试动手制作javascript放大镜效果
2015/12/25 Javascript
jQuery禁用快捷键例如禁用F5刷新 禁用右键菜单等的简单实现
2016/08/31 Javascript
纯JS实现可拖拽表单的简单实例
2016/09/02 Javascript
domReady的实现案例
2016/11/23 Javascript
浅谈Node.js:理解stream
2016/12/08 Javascript
js单页hash路由原理与应用实战详解
2017/08/14 Javascript
vue通过路由实现页面刷新的方法
2018/01/25 Javascript
简述JS控制台的使用
2018/07/15 Javascript
使用Python标准库中的wave模块绘制乐谱的简单教程
2015/03/30 Python
Python实现删除时保留特定文件夹和文件的示例
2018/04/27 Python
pycharm 实现显示project 选项卡的方法
2019/01/17 Python
Python基础之函数的定义与使用示例
2019/03/23 Python
html5 input属性使用示例
2013/06/28 HTML / CSS
Penhaligon’s英国官网:成立于1870年的英国香水制造商
2021/02/18 全球购物
土木工程专业自荐信
2013/10/04 职场文书
业务员简历自我评价
2014/03/06 职场文书
《动手做做看》教学反思
2014/04/09 职场文书
帮一个朋友写的求职信
2014/08/09 职场文书
大学生见习期满自我鉴定
2014/09/13 职场文书
离婚案件被告代理词
2015/05/23 职场文书
2015秋季新学期开学寄语
2015/05/28 职场文书
地道战观后感
2015/06/04 职场文书
HDFS免重启挂载新磁盘
2022/04/06 Servers