2017-01-28 50 views
0

我正在创建一个PHP和MySQL登录页​​面。我有注册工作,但当我登录页面时,我得到一个HTTP 500错误。我很确定这是login.php文件,因为注册使用相同的connect.php文件。PHP和MySQL登录页​​面HTTP错误500

的login.php

<?php //Start the Session 
session_start(); 
require('../inc/connect.php'); 
if (isset($_POST['username']) and isset($_POST['password'])){ 
    $username = $_POST['username']; 
    $password = $_POST['password']; 
    $query = "SELECT * FROM `user` WHERE username='$username' and password='$password'"; 

    $result = mysqli_query($connection, $query) or die(mysqli_error($connection)); 
    $count = mysqli_num_rows($result); 
    if ($count == 1){ 
     $_SESSION['username'] = $username; 
    }else{ 
     $fmsg = "Invalid Login Credentials."; 
    } 
} 
if (isset($_SESSION['username'])){ 
    $username = $_SESSION['username']; 
    echo "Hai " . $username . ""; 
    echo "This is the Members Area"; 
    echo "<a href='logout.php'>Logout</a>"; 

}else{ 
    echo "Please login."; 
} 
?> 
<html> 
<head> 
<title>User Login Using PHP & MySQL</title> 

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" > 
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" > 
<link rel="stylesheet" href="styles.css" > 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 
</head> 
<body> 

<div class="container"> 
    <form class="form-signin" method="POST"> 
    <?php if(isset($fmsg)){ ?><div class="alert alert-danger" role="alert"> <?php echo $fmsg; ?> </div><?php } ?> 
    <h2 class="form-signin-heading">Please Login</h2> 
    <div class="input-group"> 
    <span class="input-group-addon" id="basic-addon1">@</span> 
    <input type="text" name="username" class="form-control" placeholder="Username" required> 
</div> 
    <label for="inputPassword" class="sr-only">Password</label> 
    <input type="password" name="password" id="inputPassword" class="form-control" placeholder="Password" required> 
    <button class="btn btn-lg btn-primary btn-block" type="submit">Login</button> 
    <a class="btn btn-lg btn-primary btn-block" href="register.php">Register</a> 
    </form> 
</div> 
</body> 
</html> 

connect.php

<?php 
$connection = mysqli_connect('localhost', 'username', 'password'); 
if (!$connection){ 
    die("Database Connection Failed" . mysqli_error($connection)); 
} 
$select_db = mysqli_select_db($connection, 'beta'); 
if (!$select_db){ 
    die("Database Selection Failed" . mysqli_error($connection)); 
} 
?> 
+0

500错误是灾难性的错误。它通常意味着PHP正在产生一个巨大的错误。这个剧本有用吗?如果是的话,你最后的改变是什么? – RiggsFolly

+0

注意:“mysqli_connect()”的参数4可用于数据库名称。然后,您可以完全摆脱'mysqli_select_db()' – RiggsFolly

+0

@RiggsFolly该脚本之前没有工作。 –

回答

0

它不工作的原因是它说: “../inc/connect.php” 从另一个目录拉,不是网站的根。所以我把它改成了“./inc/connect.php”,它可以工作。