在php中首次使用OOP

在php中首次使用OOP,php,mysql,oop,Php,Mysql,Oop,这是我第一次在PHP中使用OOP 我制作了这个简单的登录系统,但由于某些原因,它似乎不起作用 每当我在页面admin_login.php上输入一些详细信息时,它会再次将我重定向到admin_login.php,而不会说任何话 我不知道怎么了 class.admin.php <?php include 'inc/inc.functions.php'; include '..dbconnector.php'; class admin { public function logged_

这是我第一次在PHP中使用OOP

我制作了这个简单的登录系统,但由于某些原因,它似乎不起作用

每当我在页面admin_login.php上输入一些详细信息时,它会再次将我重定向到admin_login.php,而不会说任何话

我不知道怎么了

class.admin.php

<?php
include 'inc/inc.functions.php';
include '..dbconnector.php';

class admin
{
    public function logged_in()
    {
        if(isset($_SESSION['adminLogged'])==1)
        {
            return true;
        }
        else
        {
            return false;
        }
    } //function

    public function login_correct($username,$password)
    {
        global $conn;
        try
        {
            $statement = $conn->prepare("SELECT * from admins where username = ? and password = ?");
            $statement->execute(
                array(
                    $username,
                    $password));
            $row=$statement->rowCount();
            if($rows > 0)
            {
                return true;
            }
            else
            {
                return false;
            }
        }
        catch(PDOException $e)
        {
            echo $e->getMessage();
        }
    }//funcion
}

?>
<?php

{
    ?>
    <table>
    <form  method="post" action="admin_process.php?process=login">
    <tr>
        <td>Username : </td>
        <td><input type="text" name="username" id="username" /></td>
    </tr>
    <tr>
        <td>Password : </td>
        <td><input type="password" name="password" id="password" /></td>
    </tr>
    <tr>
    <td><input type="submit" name="submit" value="Login"></td>
    </tr>
    </form>
    </table>
    <?php
}
?>
<?php
session_start();
include 'class/class.admin.php';
include 'dbconnector.php';
$admin = new admin();

if(isset($_REQUEST['process']))
    {
        switch($_REQUEST['process'])
        {
            case 'login':
            $username = $_POST['username'];
            $password = $_POST['password'];
            if($admin->login_correct($username, $password))
            {   
                header('refresh:2;URL=admin_home.php');
                $_SESSION['adminLogged']=1;
                $_SESSION['adminUsername']=$username;
            }
            else
            {
                echo "Wrong username or password";
            }
            break;
            default:
            header('Location:admin_home.php');
        }
    }
    else
    {
        header('Location:admin_home.php');
    }

?>

admin\u login.php

<?php
include 'inc/inc.functions.php';
include '..dbconnector.php';

class admin
{
    public function logged_in()
    {
        if(isset($_SESSION['adminLogged'])==1)
        {
            return true;
        }
        else
        {
            return false;
        }
    } //function

    public function login_correct($username,$password)
    {
        global $conn;
        try
        {
            $statement = $conn->prepare("SELECT * from admins where username = ? and password = ?");
            $statement->execute(
                array(
                    $username,
                    $password));
            $row=$statement->rowCount();
            if($rows > 0)
            {
                return true;
            }
            else
            {
                return false;
            }
        }
        catch(PDOException $e)
        {
            echo $e->getMessage();
        }
    }//funcion
}

?>
<?php

{
    ?>
    <table>
    <form  method="post" action="admin_process.php?process=login">
    <tr>
        <td>Username : </td>
        <td><input type="text" name="username" id="username" /></td>
    </tr>
    <tr>
        <td>Password : </td>
        <td><input type="password" name="password" id="password" /></td>
    </tr>
    <tr>
    <td><input type="submit" name="submit" value="Login"></td>
    </tr>
    </form>
    </table>
    <?php
}
?>
<?php
session_start();
include 'class/class.admin.php';
include 'dbconnector.php';
$admin = new admin();

if(isset($_REQUEST['process']))
    {
        switch($_REQUEST['process'])
        {
            case 'login':
            $username = $_POST['username'];
            $password = $_POST['password'];
            if($admin->login_correct($username, $password))
            {   
                header('refresh:2;URL=admin_home.php');
                $_SESSION['adminLogged']=1;
                $_SESSION['adminUsername']=$username;
            }
            else
            {
                echo "Wrong username or password";
            }
            break;
            default:
            header('Location:admin_home.php');
        }
    }
    else
    {
        header('Location:admin_home.php');
    }

?>

用户名:
密码:
admin\u process.php

<?php
include 'inc/inc.functions.php';
include '..dbconnector.php';

class admin
{
    public function logged_in()
    {
        if(isset($_SESSION['adminLogged'])==1)
        {
            return true;
        }
        else
        {
            return false;
        }
    } //function

    public function login_correct($username,$password)
    {
        global $conn;
        try
        {
            $statement = $conn->prepare("SELECT * from admins where username = ? and password = ?");
            $statement->execute(
                array(
                    $username,
                    $password));
            $row=$statement->rowCount();
            if($rows > 0)
            {
                return true;
            }
            else
            {
                return false;
            }
        }
        catch(PDOException $e)
        {
            echo $e->getMessage();
        }
    }//funcion
}

?>
<?php

{
    ?>
    <table>
    <form  method="post" action="admin_process.php?process=login">
    <tr>
        <td>Username : </td>
        <td><input type="text" name="username" id="username" /></td>
    </tr>
    <tr>
        <td>Password : </td>
        <td><input type="password" name="password" id="password" /></td>
    </tr>
    <tr>
    <td><input type="submit" name="submit" value="Login"></td>
    </tr>
    </form>
    </table>
    <?php
}
?>
<?php
session_start();
include 'class/class.admin.php';
include 'dbconnector.php';
$admin = new admin();

if(isset($_REQUEST['process']))
    {
        switch($_REQUEST['process'])
        {
            case 'login':
            $username = $_POST['username'];
            $password = $_POST['password'];
            if($admin->login_correct($username, $password))
            {   
                header('refresh:2;URL=admin_home.php');
                $_SESSION['adminLogged']=1;
                $_SESSION['adminUsername']=$username;
            }
            else
            {
                echo "Wrong username or password";
            }
            break;
            default:
            header('Location:admin_home.php');
        }
    }
    else
    {
        header('Location:admin_home.php');
    }

?>


欢迎所有建议。

$\u请求['process']
更改为
$\u请求['submit']
,然后再试。

我不确定这会有什么帮助。因为您的提交按钮名称是“submit”而不是“process”,您的
管理员主页.php中有什么?