2017-09-02 59 views
0

我想创建一个使用Mysql的登录页面,我检查了数据库连接,并且这样的一切都按预期工作。不过,我现在创建了loginprocess,但是在提交登录信息时,它只是将我链接到loginprocess.php,而没有其他任何事情发生。我试图寻找一段时间,但每个人的问题是什么,他们没有给用户名输入一个名字。PHP登录(表单提交链接loginprocess.php但没有任何反应(空白页))

这里是我的的index.php(登录屏幕)代码

<?php 
include_once 'header.php'; 
?> 
<!DOCTYPE html> 
<html> 
<head> 
<title></title> 
<link rel="stylesheet" type="text/css" href="style.css"> 

<body> 
<header> 

</header> 

<section> 

    <div class="nav-login"> 
    <form action="includes/loginprocess.php" method="POST"> 
     <input class="txtbox" type="text" name="username" placeholder="Username"><br> 
     <input class="txtbox" type="password" name="userpass" placeholder="Password"><br> 
     <button class="good-looking" type="submit" name="submit">Login</button> 
    </form> 

    </div> 
</section> 

</body> 
</html> 

,这是loginprocess.php(它在包括文件夹)

<?php 
session_start(); 

if(isset($_POST['submit'])) { 
    include 'dbconn.php'; 

    $username = mysqli_real_escape_string($conn, $_POST['username']); 
    $userpass = mysqli_real_escape_string($conn, $_POST['userpass']); 

    if (empty($username) || empty($userpass)) { 
     header("Location: ../index.php?login=empty"); 
     exit(); 
    } else { 
     $sql = "SELECT * FROM samokslogin WHERE samokslogin_username='$username'"; 
     $result = mysqli_query($conn, $sql); 
     $reultCheck = mysqli_num_rows($result); 
     if($resultCheck < 1) { 
     header("Location: ../index.php?login=error"); 
     exit(); 
     } else { 
      if($row = mysqli_fetch_assoc($result)) { 
       $LoginCheck = password_verify($pwd, $row['samokslogin_userpass']); 
       if($LoginCheck == false) { 
        header("Location: ../index.php?login=failed"); 
        exit(); 
       } elseif ($LoginCheck == true) { 
       $_SESSION['u_id'] = $row['samokslogin_id']; 
       $_SESSION['u_username'] = $row['samokslogin_username']; 
       header("Location: ../index.php?login=success"); 
       exit(); 
       } 
      } 
     } 
    } 

} else { 
     header("Location: ../index.php?login=failed"); 
     exit(); 
    } 

我真的搜索很长时间,并重新读取我的所有代码,以确保我甚至尝试使用try catch来查看错误,但没有出现。我希望我没有缺少明显的东西..

最好的问候:) -Samo

+0

空白页面是未设置用于开发的服务器上显示的500内部服务器错误。你应该在开发时打开所有的错误报告,所以当你的错误是在你面前 – JimL

+0

尝试评论退出,然后检查结果是否相同,你不会摔跤 –

+0

@JimL嘿,谢谢你回答这么快我要检查:) –

回答

0

我从前忘记$ USERNAME = mysqli_real_escape _string($康恩,$ _ POST [”做了一个苗条的错误用户名'])检查错误日志后,我已经修复了它,感谢所有帮助我解决这个问题的人,这是我第一个php项目,我不确定是否有错误日志。