首頁  >  文章  >  後端開發  >  PHP實作的登入頁面資訊提示功能(實例分析)

PHP實作的登入頁面資訊提示功能(實例分析)

墨辰丷
墨辰丷原創
2018-05-19 09:31:231911瀏覽

這篇文章主要介紹了PHP實現的登入頁面資訊提示功能,涉及php表單提交、資料庫查詢、判斷及session資料儲存等相關操作技巧,需要的朋友可以參考下

#具體如下:

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[&#39;error&#39;])){
  $error=$_GET[&#39;error&#39;];
  If($error==1){
    Echo "<font color =&#39;red&#39;>您输入的账号或密码错误!</font>";
  }elseif ($error==2){
    Echo "<font color =&#39;red&#39;>您输入的账号或密码正确!</font>";
  }
}
?>
</body>
</html>


check_login.php:


<?php
header("Content-type: text/html; charset=utf-8");
session_start(); //初始化session变量
$username = $_POST[&#39;name&#39;]; //接收表单提交的用户名
$password=md5($_POST[&#39;pwd&#39;]); //接收表单提交的密码
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=&#39;".$this->name."&#39; and password=&#39;".$this->pwd."&#39;",$conn);
    $info=mysql_fetch_array($sql); //检索管理员名称和密码是否正确
    if($info==false) //如果管理员名称或密码不正确,则弹出相关提示信息
    {
      header("location:login.php?error=1");
      exit;
    }
    else //如果管理员名称或密码正确,则直接跳转到登陆成功后界面
    {
      header("location:login.php?error=2");
      $_SESSION[&#39;admin_name&#39;]=$info[&#39;username&#39;]; //将管理员名称存到$_SESSION[admin_name]变量中
      $_SESSION[&#39;pwd&#39;]=$info[&#39;password&#39;]; ////将管理员名称存到$_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 &#39;uft8&#39;");
?>


相關推薦:

PHP使用者異地登入提醒實作程式碼

#thinkPHP框架實作使用者異地登入提醒

#PHP實作使用者異地登入提醒功能的程式碼分享

##

以上是PHP實作的登入頁面資訊提示功能(實例分析)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn