正在创建PHP登录系统


Creating PHP login system

我正在用PHP构建一个登录系统,我不明白为什么我的代码不能工作。当我提交登录表单时,页面会刷新,不会发生任何事情。有人能帮我找出代码中的错误吗?

<?php
session_start();
if(isset($_POST['loginbtn'])){
require_once 'index.php';
require_once 'Database_conx.php';
$emailbox = $_POST ["loginemailbox"];
$loginpasswordbox = $_POST ["loginpasswordbox"];
$loginpasswordbox = md5($loginpasswordbox);
$result = mysqli_query($conn, 'SELECT * FROM Registration where Email = "'.$emailbox.'" and User_Password= "'.$loginpasswordbox.'" ');
if(mysqli_num_rows($result) == 1) {
    $_SESSION['loginemailbox'] = $emailbox;
    header('Location:home.php');
}
 }
 ?>

这是我的HTML代码,它位于我的index.php文件中:

<div id="header_top_password">
    <input type="password" class="form-control" placeholder="Enter Password" name="loginpasswordbox" style="border :0px">
</div>
<div id="loginbutton">
    <button type="submit" name="loginbtn" class="btn btn-danger pull-right">Login</button>
</div>
<div id="forget_Password">
    <button type="button" class="btn btn-link">Forget your Password?</button>
</div>

有人能告诉我我做错了什么吗?提前感谢您的帮助!

For Submit按钮使用输入而不是标记。例如:

 <form action="demo_form.php">
   Username: <input type="text" name="usrname"><br>
   <input type="submit" value="Submit">
 </form> 

我认为您应该替换login.php中的这两行。

$emailbox         = $_POST ["loginemailbox"];
$loginpasswordbox = $_POST ["loginpasswordbox"];

用这个。

$emailbox         = $_POST["loginemailbox"];
$loginpasswordbox = $_POST["loginpasswordbox"];

删除空白。