PHP 代码不工作,没有错误

标签 php

我编写的这段代码由于未知原因无法正常工作。 PHP 不会报告任何错误或警告。

<html>
<head>
<title>PHP Blog</title>
</head>
<body>
<?php
require 'login.php';
$db_server = mysql_connect($db_hostname, $db_username, $db_password);

if (!$db_server) die("Unable to connect to MySQL: " . mysql_error());

mysql_select_db($db_database, $db_server)
    or die("Unable to select database: " . mysql_error());
if(isset($_POST['username']) and isset($_POST['password']))
{
    $pass = "test";
    $user = "test";
        if($_POST['username'] == "test" and $_POST['password'] == "test")
        {
            echo <<<_END
<form action="post.php" method="post"><pre>
Title: <input type="text" name="title">
Post:  <textarea rows="5" cols="64" name="post">
</textarea>
       <input type="submit" value="Submit">
</pre></form>
_END;
                if(isset($_POST['title']) and isset($_POST['post']))
                {
                    $title = $_POST['title'];
                    $post = $_POST['post'];
                    $query = "INSERT INTO blog(title,post) VALUES('$title', '$post')";
                    mysql_query($query);
                    echo 'Succesfully posted..';
                    echo '<a href="blog.php">Click here</a>';
                }

        }
        else
        {
            echo "Wrong Password!";
        }
}
?>

在我通过单击按钮设置变量 $_POST['title']$_POST['post'] 之前一切正常。当我这样做时,我只会得到一个空白页。

最佳答案

如果您提供的代码是post.php,则问题在于:

当您按下提交按钮时,post.php 仅接收$_POST['title']$_POST ['post'] 来自表单。

使 $_POST['username']$_POST['password'] 为空。因此,为 if 语句返回 FALSE,并生成空白页。

有很多方法可以解决这个问题,具体取决于您的实现情况。

  1. 您可以从表单中传递用户名和密码值。您可以根据需要使用隐藏的输入类型或文本。

    <input type="hidden" name="username"><input type="hidden" name="password">
    
  2. isset() 中使用 $_POST['title']$_POST['post'] 而不是$_POST['username']$_POST['password']

还有很多..

关于PHP 代码不工作,没有错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12033444/

相关文章:

php - 总价未显示在 PHP 的购物车中

php - 通过 url 中的特定 id 从 MySQL 数据库中获取数据

php - 禁用 cookie 时 PHP session 如何工作?

php - 记录被检索两次

php - 关联数组的 array_slice

javascript - 如何在 PHP 中将 JavaScript 变量传递给 <img>

javascript - facebook javascript SDK - 如何将用户数据插入数据库

php - PHP 适合非常大的项目吗?它可以是交易安全的吗?

php - 在站点的每个文件夹中放置一个 index.php(或 .html)文件,是一种良好的安全措施吗?

php - MySQL中如何从多个表中获取记录