Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP和MySQL登录页面HTTP错误500_Php_Mysql_Login - Fatal编程技术网

PHP和MySQL登录页面HTTP错误500

PHP和MySQL登录页面HTTP错误500,php,mysql,login,Php,Mysql,Login,我正在创建一个PHP和MySQL登录页面。我已经注册工作,但当我进入登录页面,我得到一个HTTP 500错误。我很确定它是login.php文件,因为注册工作使用相同的connect.php文件 login.php <?php //Start the Session session_start(); require('../inc/connect.php'); if (isset($_POST['username']) and isset($_POST['password'])){

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

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>

使用PHP和MySQL进行用户登录
请登录
@
密码
登录
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));
}
?>


它不起作用的原因是上面写着“./inc/connect.php”,它从另一个目录而不是web根目录中提取。所以我把它改成了“/inc/connect.php”,它可以工作。

500个错误是灾难性的错误。这通常意味着PHP正在生成一个巨大的错误。这个剧本有用吗?如果是,您最后的更改是什么?注意:
mysqli\u connect()
的参数4可用于数据库名称。然后,您可以去掉
mysqli\u select\u db()
completely@RiggsFolly这个脚本以前没用过。那么你上一次的代码修改是什么呢。这就是错误在查看错误日志时的表现?