>  기사  >  백엔드 개발  >  PHP에서 로그인 페이지 정보 프롬프트 기능 구현 예

PHP에서 로그인 페이지 정보 프롬프트 기능 구현 예

黄舟
黄舟원래의
2017-07-24 14:37:371897검색

이 글에서는 주로 PHP 양식 제출, 데이터베이스 쿼리, 판단 및 세션 데이터 저장 및 기타 관련 운영 기술과 관련하여 PHP에서 구현한 로그인 페이지 정보 프롬프트 기능을 소개합니다. 예제가 포함된 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[&#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에서 로그인 페이지 정보 프롬프트 기능 구현 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.