Php 我的pdo登录功能需要帮助吗

Php 我的pdo登录功能需要帮助吗,php,mysql,Php,Mysql,我正在用PDO做一个登录系统,我的代码出现了一些问题 我的问题是,当我按下提交按钮时,出现了一个错误,显示: “致命错误:在my index.php中找不到类‘User’” 有人能帮我找到解决问题的办法吗 index.php: <?php session_start(); include_once('connection.php'); if(isset($_POST['submit'])){ $user = $_POST['user']; $pass = $_POST['

我正在用PDO做一个登录系统,我的代码出现了一些问题

我的问题是,当我按下提交按钮时,出现了一个错误,显示: “
致命错误:在my index.php中找不到类‘User’

有人能帮我找到解决问题的办法吗

index.php:

<?php 
session_start();
include_once('connection.php');
if(isset($_POST['submit'])){
    $user = $_POST['user'];
    $pass = $_POST['pass'];
    $object = new User();
    $object->Login($user, $pass);
}
?>

<html lang="en">
<head>
</head>

<body>
<form method="post" action="index.php"> 
Username: <input type="text" name="user" />
Password: <input type="text" name="pass" />
<input type="submit" name="submit" value="Login" />
</form>
</body>
</html>

用户名:
密码:
user.php:

<?php
include_once('connection.php');
class User{

    private $db;

    public function __construct(){
        $this->db = new Connection();
        $this->db = $this->db->dbConnect();
    }
    public function Login($user, $pass){
        if(!empty($user) && !empty($pass)){
            $st = $this->db->prepare("SELECT * from users WHERE username=? AND password=?");
            $st->bindParam(1, $user);
            $st->bindParam(2, $pass);
            $st->execute();

            if($st->rowCount() == 1){
                echo "User verifies, Access granted";
            } else {
                echo "Incorrect Username or Password";
            }
        }else{
            echo "Please enter Username and Password";
        }
    }
}
?>

connection.php:

<?php
class Connection{
    public function dbConnect(){
        return new PDO('mysql:host=localhost; dbname=test', 'root', 'password');
    }
}
?>

好的,让我们分析一下错误消息<代码>致命错误:未找到类“用户”

致命错误

好的,我们有一个致命的错误,一个停止程序的错误。让我们看看,或者我们有一些额外的信息

找不到类“User”

嗯,看来php找不到类用户。好的,让我们看看index.php文件。 嗯,真的。index.php中未定义任何用户类

啊哈,这就是问题所在。那么,让我们告诉php在哪里可以找到用户类:

include 'User.php';
好了,这样更好

这些错误消息真的很有用


编辑:

这代码有味道 你不是在使用
class
这个词,而是在骚扰它

  • 用户类与连接类紧密耦合
  • 每次调用
    dbConnect()
  • 您的用户类实际上是一个登录函数
  • 代码约定为“404未找到”(查看PSR-1和PSR-2)
  • 如果包含user.php,则还将尝试包含数据库。您可以使用include_一次性解决此问题。但这只是说:“我不知道它是否包含在allready中,所以让我只使用include_一次”(查看自动加载或使用boot.php脚本)
对不起,我是说恭喜你!
很抱歉这次重击,因为让我们面对现实吧。你正在使用PDO!这真的很好:)所以请继续使用有效的工具。祝你好运

好的,让我们分析一下错误消息<代码>致命错误:未找到类“用户”

致命错误

好的,我们有一个致命的错误,一个停止程序的错误。让我们看看,或者我们有一些额外的信息

找不到类“User”

嗯,看来php找不到类用户。好的,让我们看看index.php文件。 嗯,真的。index.php中未定义任何用户类

啊哈,这就是问题所在。那么,让我们告诉php在哪里可以找到用户类:

include 'User.php';
好了,这样更好

这些错误消息真的很有用


编辑:

这代码有味道 你不是在使用
class
这个词,而是在骚扰它

  • 用户类与连接类紧密耦合
  • 每次调用
    dbConnect()
  • 您的用户类实际上是一个登录函数
  • 代码约定为“404未找到”(查看PSR-1和PSR-2)
  • 如果包含user.php,则还将尝试包含数据库。您可以使用include_一次性解决此问题。但这只是说:“我不知道它是否包含在allready中,所以让我只使用include_一次”(查看自动加载或使用boot.php脚本)
对不起,我是说恭喜你!
很抱歉这次重击,因为让我们面对现实吧。你正在使用PDO!这真的很好:)所以请继续使用有效的工具。祝你好运

好的,让我们分析一下错误消息<代码>致命错误:未找到类“用户”

致命错误

好的,我们有一个致命的错误,一个停止程序的错误。让我们看看,或者我们有一些额外的信息

找不到类“User”

嗯,看来php找不到类用户。好的,让我们看看index.php文件。 嗯,真的。index.php中未定义任何用户类

啊哈,这就是问题所在。那么,让我们告诉php在哪里可以找到用户类:

include 'User.php';
好了,这样更好

这些错误消息真的很有用


编辑:

这代码有味道 你不是在使用
class
这个词,而是在骚扰它

  • 用户类与连接类紧密耦合
  • 每次调用
    dbConnect()
  • 您的用户类实际上是一个登录函数
  • 代码约定为“404未找到”(查看PSR-1和PSR-2)
  • 如果包含user.php,则还将尝试包含数据库。您可以使用include_一次性解决此问题。但这只是说:“我不知道它是否包含在allready中,所以让我只使用include_一次”(查看自动加载或使用boot.php脚本)
对不起,我是说恭喜你!
很抱歉这次重击,因为让我们面对现实吧。你正在使用PDO!这真的很好:)所以请继续使用有效的工具。祝你好运

好的,让我们分析一下错误消息<代码>致命错误:未找到类“用户”

致命错误

好的,我们有一个致命的错误,一个停止程序的错误。让我们看看,或者我们有一些额外的信息

找不到类“User”

嗯,看来php找不到类用户。好的,让我们看看index.php文件。 嗯,真的。index.php中未定义任何用户类

啊哈,这就是问题所在。那么,让我们告诉php在哪里可以找到用户类:

include 'User.php';
好了,这样更好

这些错误消息真的很有用


编辑:

这代码有味道 你不是在使用
class
这个词,而是在骚扰它

  • 用户类与连接类紧密耦合
  • 每次调用
    dbConnect()
  • 您的用户类实际上是一个登录函数
  • 代码约定为“404未找到”(查看PSR-1和PSR-2)
  • 如果包含user.php,则还将尝试包含数据库。您可以使用include_一次性解决此问题。但这只是说:“我不知道它是否包含在allready中,所以让我只使用include_一次”(查看自动加载或使用boot.php脚本)
对不起,我是说祝贺你