"Submit" 我的注册表单中的按钮 returns 没有

"Submit" button in my register form returns nothing

我已经用 php 建立了一个注册系统,它应该通过我工作的 apache 和 mysql 服务器与 phpmyadmin 连接。但是当我点击 "signup" 旋钮时,而不是打开 up/running signup.inc.php,它看起来像这样:

下面分别是:dbh.inc.php、signup.inc.php、index.met.interne.header.en.footer(主文件)、signup.inc.php。很抱歉 ULing 了这么多文件。

<?php

$dbServername = "localhost";
$dbUsername = "root";
$dbPassword = "";
$dbName = "login.system";

$conn = mysql_connect($dbServername, $dbUsername, $dbPassword, $dbName);
<?php

if (isset($_POST['submit'])) {

 include_once 'dbh.inc.php';

 $uid = mysql_real_escape_string($conn, $_POST['uid']);
 $kvk = mysql_real_escape_string($conn, $_POST['kvk']);
 $bedrijfsnaam = mysqli_real_escape_string($conn, $_POST['bedrijfsnaam']);
 $merknaam = mysql_real_escape_string($conn, $_POST['merknaam']);
 $email = mysql_real_escape_string($conn, $_POST['email']);
 $wachtwoord = mysql_real_escape_string($conn, $_POST['wachtwoord']);

 //Error handlers
 //Check for empty fields
 if (empty($kvk) && empty($bedrijfsnaam) ) {
  header("Location: ../signup.php?signup=empty");
 exit();
 } else {
 //Check if input characters are valid
  if (!preg_match("/^[0-9]*$/", $kvk)) || (!preg_match("/^[a-zA-Z]*$/", $bedrijfsnaam)) {
   header("Location: ../signup.php?signup=invalid");
  } else {
   //Check if email is valid
   if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
    header("Location: ../signup.php?signup=invalid.email");
    exit();
   }
     else {
     //Hashing the password
     $hashedPwd = password_hash($pwd, PASSWORD_DEFAULT);
     //Insert the user into the database [deze moeten we nog af chappen zodat alles khlopt]
     $sql = "INSERT INTO users (buser_kvk, buser_kvk, buser_bedrijfsnaam, buser_merknaam, buser_email, buser_wachtwoord) VALUES 
     ('$bedrijfsnaam', '$merknaam', '$email', '$kvk', '$uid', '$hashedPwd');";
     mysql_query($conn, $sql);
     header("Location: ../signup.php?signup=success");
     exit();
    }
    
   }
 }


} else {
 header("Location: ../signup.php");
 exit();
}
<?php
 include 'includes/signup.inc.php'
 session_start();
?>

<?php
 if (isset($_SESSION['u_id'])) {
  echo '<form action="includes/logout.inc.php" method="POST">
  <button type="submit" name="submit">Logout</button>
  </form>';
 }
?>

<!DOCTYPE html>
<html>
<head>
 <title>Registratie - Namei voor bedrijven</title>
<link rel="stylesheet" type="text/css" href="stijltje.css">
</head>
<body>

 <header>
  <nav>
   <div class="wrapper">
    <ul>
     <li><a href="index.php">Namei</a></li>
    </ul>
    <div class="nav-login">
     <a href="signup.php">Inloggen</a>
    </div>
   </div>
  </nav>
 </header>
 <section class="main-container">
  <div class="wrapper">
   <h2>Registratie</h2>
   <form class="Registratie-formulier" action="includes/signup.inc.php" method="POST">
    <input type="ciphers" name="kvk" placeholder="KvK">
    <input type="text" name="bedrijfsnaam" placeholder="Geregistreerde bedrijfsnaam">
    <input type="text" name="merknaam" placeholder="Merknaam">
    <input type="text" name="email" placeholder="E-mail">
    <input type="password" name="wachtwoord" placeholder="wachtwoord">
    <button type="submit" name="submit"></button>
   </form>
  </div>
 </section>
</body>
</html>

<?php

ini_set("display_errors", 1);
ini_set("track_errors", 1);
ini_set("html_errors", 1);
error_reporting(E_ALL);

session_start();

if (isset($_POST['submit'])) {

 include 'dbh.inc.php';
 //Moet nog checken hoe ik die dengen moet noumen
 $uid = mysql_real_escape_string($conn, $_POST['uid'];
 $wachtwoord = mysql_real_escape_string($conn, $_POST['wachtwoord'];

 if (empty($uid) || empty($pwd)) {
  header("Location: ../index.php?login=empty");
   exit();
 } else {
  $sql = "SELECT * FROM users WHERE buser_id='$uid' OR user_email='$kvk'";
  $result + mysql_close($conn, $sql);
  $resultCheck = mysql_num_rows($result);
  if ($resultCheck < 1) {
   header("Location: ../index.php?login=error");
   exit();
  } else {
   if ($row = mysql_fetch_assoc($result)) {
    //De-hashing sum password
    $hashedPwdCheck = password_verify($wachtwoord, $row['buser_wachtwoord']);
    if ($hashedPwdCheck == false) {
     header("Location: ../index.php?login=error");
     exit();
    } elseif ($hashedPwdCheck == true) {
     //Log in the user here
     $_SESSION['u_id'] = $row['buser_id'];
     $_SESSION['u_bedrijfsnaam'] = $row['buser_bedrijfsnaam'];
     $_SESSION['u_kvk'] = $row['buser_kvk'];
     $_SESSION['u_email'] = $row['buser_email'];
     $_SESSION['u_uid'] = $row['buser_kvk'];
     $_SESSION['u_merknaam'] = $row['buser_merknaam'];
     header("Location: ../index.php?login=success");
     exit();
    }
   }
  }
 }
} else {
 header("Location: ../index.php?login=error");
 exit();
}

n "signup.inc.php" 但这是它的样子:

经过进一步调查,我们发现服务器配置有点不对劲,我们不得不进行一些更改。重定向未使用 HTTP 协议,也未在打开时执行文件。

一旦我们弄明白了,就没有建立与数据库的连接,因此 mysqli_real_escape_string() 返回空值。为了解决这个问题,我们确保 mysqli_connect() 中的所有信息都是正确的,但事实并非如此。更不用说所有文件中参数的顺序都是错误的(mysql/mysqli 差异)。

最后,由于一些奇怪的原因,users table 在数据库中找不到,所以我们不得不创建它并修复 SQL 查询,因为数据未插入。

其余的是一些逻辑错误之类的东西,但是这里没有清晰的方法来解释所有这些。问题已成功解决。

TL;DR

数据发送正确,但一些服务器配置错误和编程错误导致了所描述的所有问题(以及其他一些问题)。