主页 > 程序 > php作业 >

PHP学生管理系统 学生登录模块面向对象代码原创

2019-01-11 12:45 阅读:148 来源:智宇SEO自媒体

  运行环境:win10 64位  php5.45 Apache  mysql

  文件:login.php(登录页面)  checklogin.php(登录验证)  conn.php(数据库服务器链接)

  功能:完成学生用户登录验证

  实现:用登录验证类,进行学生用户的登录验证。

PHP学生管理系统 学生登录模块面向对象代码原创(1)

  数据库连接代码:

<?php

//连接mysql服务器
$conn=mysqli_connect("localhost","root","root") or die("数据库服务器连接错误".mysqli_error());
mysqli_select_db($conn,"stu") or die("数据库访问错误".mysqli_error());
mysqli_query($conn,"set names utf8");//采用utf8编码格式

  用户登录验证类:

<?php
//设置文件夹编码格式,防止错误信息输出乱码
header("Content-Type: text/html;charset=utf-8");
class checkLogin{
    //登录用户名
    public $name;
    //登录密码
    public $pwd;
    function __construct($name,$pwd)
    {
        $this->name=$name;
        $this->pwd=$pwd;
    }
    public function checkinput()
    {
        include("conn.php");
        //数据库中是否有该登录学生名
        $sql=mysqli_query($conn,"select * from userstu where stuname='".$this->name."'");
        $info=mysqli_fetch_array($sql);
        if($info==false)
        {
            echo "<script language='javascript'>alert('不存在此学生!');history.back();</script>";
        }
        else
        {   //登录密码是否匹配
            if($info['password']==$this->pwd)
            {
                header("location:index.php");
                exit;
            }
            else
            {
                echo "<script language='javascript'>alert('密码输入错误!');history.back();</script>";
                eixt;
            }
        }
    }
}

$stulogin = new checkLogin(trim($_POST['name']),trim($_POST['pwd']));
$stulogin->checkinput();

  数据库sql代码:

DROP TABLE IF EXISTS `userstu`;
CREATE TABLE `userstu` (
  `stuname` varchar(20) NOT NULL,
  `stuid` varchar(15) NOT NULL,
  `sex` varchar(1) NOT NULL,
  `birth` datetime NOT NULL,
  `College` varchar(20) NOT NULL,
  `photo` varchar(50) NOT NULL,
  `profile` text NOT NULL,
  `password` varchar(20) DEFAULT NULL,
  `id` int(11) NOT NULL AUTO_INCREMENT,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;


完整代码下载 链接: https://pan.baidu.com/s/1QAVCVbs49QA188vQkGWalA 提取码: ewwg