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 相关文章推荐
php IP及IP段进行访问限制的代码
Dec 17 PHP
destoon安全设置中需要设置可写权限的目录及文件
Jun 21 PHP
php绘图之加载外部图片的方法
Jan 24 PHP
PHP编写RESTful接口的方法
Feb 21 PHP
PHP MVC框架skymvc支持多文件上传
May 26 PHP
linux下php上传文件注意事项
Jun 11 PHP
基于jQueryUI和Corethink实现百度的搜索提示功能
Nov 09 PHP
Yii2单元测试用法示例
Nov 12 PHP
laravel通过创建自定义artisan make命令来新建类文件详解
Aug 17 PHP
php提取微信账单的有效信息
Oct 01 PHP
PHP PDOStatement::nextRowset讲解
Feb 01 PHP
PHP实现文件上传操作和封装
Mar 04 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中运用jQuery的Ajax跨域调用实现代码
2012/02/21 PHP
yii2实现 &quot;上一篇,下一篇&quot; 功能的代码实例
2017/02/04 PHP
Laravel框架实现利用中间件进行操作日志记录功能
2018/06/06 PHP
PhpStorm2020 + phpstudyV8 +XDebug的教程详解
2020/09/17 PHP
JavaScript delete 属性的使用
2009/10/08 Javascript
ExtJs之带图片的下拉列表框插件
2010/03/04 Javascript
js模拟select下拉菜单控件的代码
2013/05/08 Javascript
Javascript递归打印Document层次关系实例分析
2015/05/15 Javascript
javascript编程异常处理实例小结
2015/11/30 Javascript
javascript实现标签切换代码示例
2016/05/22 Javascript
详解Webpack DLL用法以及功能
2017/07/11 Javascript
Webpack打包字体font-awesome的方法示例
2018/04/26 Javascript
微信小程序url传参写变量的方法
2018/08/09 Javascript
vue+axios实现文件下载及vue中使用axios的实例
2018/09/21 Javascript
JQuery Ajax跨域调用和非跨域调用问题实例分析
2019/04/16 jQuery
vue input输入框关键字筛选检索列表数据展示
2020/10/26 Javascript
解决vue v-for src 图片路径问题 404
2019/11/12 Javascript
解决node.js含有%百分号时发送get请求时浏览器地址自动编码的问题
2019/11/20 Javascript
jQuery实现增删改查
2020/12/22 jQuery
在Python中用keys()方法返回字典键的教程
2015/05/21 Python
Windows安装Python、pip、easy_install的方法
2017/03/05 Python
python xlsxwriter库生成图表的应用示例
2018/03/16 Python
Python 调用PIL库失败的解决方法
2019/01/08 Python
pandas通过字典生成dataframe的方法步骤
2019/07/23 Python
python多进程并行代码实例
2019/09/30 Python
美国山地自行车、露营、户外装备和服装购物网站:Aventuron
2018/05/05 全球购物
BASIC HOUSE官方旗舰店:韩国著名的服装品牌
2018/09/27 全球购物
俄罗斯GamePark游戏商店网站:购买游戏、游戏机和配件
2020/03/13 全球购物
小学生迎国庆演讲稿
2014/09/05 职场文书
优秀班主任材料
2014/12/16 职场文书
学生检讨书范文
2015/01/27 职场文书
晚会开幕词
2015/01/28 职场文书
大学学生个人总结
2015/02/15 职场文书
2019大学生预备党员转正思想汇报
2019/06/21 职场文书
原型和原型链 prototype和proto的区别详情
2021/11/02 Javascript
Python实现位图分割的效果
2021/11/20 Python