当前位置: 首页 > 知识库问答 >
问题:

网页上可见的部分PHP

陆光济
2023-03-14

在最底部,我发布了网页上可见的内容。不确定我在做什么,如果有必要,我会发布其他链接到此的. php文件。网页也无法使用,单击登录除了刷新页面外什么也不做。不确定发生了什么变化,但在添加几行代码之前,它正在工作。我在login.php上遇到了新问题,它用connect.php访问我的数据库


    <?php
        session_start();
        
        include("classes/connect.php");
        include("classes/login.php");
        
        $email = "";
        $password = "";
        
        if($_SERVER['REQUEST_METHOD'] == 'POST')
        {
            
            $login = new Login();
            $result = $login->evaluate($_POST);
            
            if($result != "")
            {
                echo "<div style='text-align:center;font-size:12px;color:white;background-color:grey;'>";
                echo "<br>The following errors occured:<br><br>";
                echo $result;
                echo "</div>";
            }else
            {
                
                header("Location: profile.php");
                die;
            }
        
        $email = $_POST['email'];
        $password = $_POST['password'];
        
        }
        
    ?>

这是网页顶部显示的内容

'''

evaluate($_POST);
            
            if($result != "")
            {
                echo "
    else
            {
                
                header("Location: profile.php");
                die;
            }
        
        $email = $_POST['email'];
        $password = $_POST['password'];
        
        }
        
    ?>

''' 我的登录.php类由于更改而开始抛出错误

'''
    $DB = new Database();
    $result = DB->read($query);
'''

到'''

  $DB = Database();
            $result = (new db)->read($query);

''' 这是我存储在我的类文件夹中的登录.php类 '''

<?php

class Login
{
    
        private $error = "";
    
    
    public function evaluate($data)
    {
        
        $email = addsLashes($data['email']);
        $password = addsLashes($data['password']);
        
        $query = "select * from users where email = '$email' limit 1 ";
        
        $DB = Database();
        $result = (new db)->read($query);
        
        if($result)
        {
            
            $row = $result[0];
            
            if($password == $row['password'])
            {
                
                //create session data
                $_SESSION['site_userid'] = $row['userid'];
                
            }else
            {
                $error .= "wrong password<br>";
            }
        }else
        {
            $error .= "No such email was found<br>";
        }
            
            return $error;
        
    }
}

''' 这能够使用来自 connect 的代码连接到数据库.php我在其中创建了数据库类 '''

<?php

class Database
{
    
private $host = "localhost";
private $username = "root";
private $password = "root";
private $db = "site_db";

    function connect()
    {

        $connection = mysqli_connect($this->host,$this->username,$this->password,$this->db);
        return $connection;
    }

    function read($query) 
    {
        $conn = $this->connect();
        $result = mysqli_query($conn,$query);
        
        if(!$result)
        {
            return false;
        }
        else
        {
                $data = false;
                while($row = mysqli_fetch_assoc($result))
                {
                    
                    $data[] = $row;
                    
                }

                return $data;
        }
    }
    
    function save($query) 
    {
        $conn = $this->connect();
        $result = mysqli_query($conn,$query);
        
        if(!$result)
        {
            return false;
        }else
        {
                return true;
        }
    }
    
}

?>

“‘我真的认为更改新函数会把一切都搞砸。我正在遵循一个没有使用(新db)和新数据库的教程。使用新数据库会引发致命错误。

共有1个答案

阴永福
2023-03-14

看起来像一个复制/粘贴错误,其中有一些重复的代码

以下是你想要的吗?

<?php
    session_start();
    
    include("classes/connect.php");
    include("classes/login.php");
    
    $email = "";
    $password = "";
    
    if($_SERVER['REQUEST_METHOD'] == 'POST')
    {
        
        $login = new Login();
        $result = $login->evaluate($_POST);
        
        if($result != "")
        {
            echo "<div style='text-align:center;font-size:12px;color:white;background-color:grey;'>";
            echo "<br>The following errors occured:<br><br>";
            echo $result;
            echo "</div>";
        }else
        {
            
            header("Location: profile.php");
            die;
        }
    
    $email = $_POST['email'];
    $password = $_POST['password'];
    
    }
    
?>
 类似资料:
  • 我正在开发一个jQuery分页工具,当我让分页工作时,我看到了一个缺陷: 在桌面上有一行14个分页链接是可以的,但在移动设备上是不行的。因此,我想将一次可见页面的数量限制为5个(不包括next/prev按钮),并在到达第三个可见页面时进行更新,并更新分页中的可见页面 到目前为止,我已经编写了这个CodePen。我知道有插件可以为我做这件事,但我想避免在这个项目中使用插件。 HTML(正在分页的示例

  • 我有问题的样式分页。我有html代码: null null 我的分页元素有渐变边框,这是正常的,但分页数是不可见的。请帮我解决这个问题。

  • 我正在编写一个基本的HTML CSS代码来尝试一些东西。在css中样式化一个div后,该div就从网页中消失了。 请帮帮忙。 下面是代码。代码非常基本。 谢谢! null null

  • 如果页面底部可见,则返回 true ,否则返回 false 。 使用 scrollY,scrollHeight 和 clientHeight 来判断页面的底部是否可见。 const bottomVisible = () => document.documentElement.clientHeight + window.scrollY >= (document.documentElement

  • 问题内容: 基本上,我想使用来严格抓取网页上的可见文本。例如,此网页是我的测试用例。我主要想获取正文文本(文章),甚至在这里和那里甚至几个标签名称。我已经尝试过在这个SO问题中返回不想要的标签和html注释的建议。我无法弄清楚该函数所需的参数,以便仅获取网页上的可见文本。 那么,我应该如何查找除脚本,注释,CSS等之外的所有可见文本? 问题答案: 尝试这个:

  • 问题内容: 我正在尝试打印应用程序的特定部分。 该应用程序有一个用户列表,显示他们的名字和姓氏。当我单击用户时,会弹出一个窗口,其中包含有关他们的更多详细信息。 我该如何只为我单击的用户打印弹出窗口?弹出窗口如下所示: 打印按钮仍然无法使用。 问题答案: 您可以使用简单的JavaScript从页面上打印特定的div。