Php 我的pdo登录功能需要帮助吗
我正在用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['
致命错误:在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脚本)