Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.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登录不会返回错误消息,也不会进入欢迎页面_Php_Mysql_Sql_Authentication_Phpmyadmin - Fatal编程技术网

PHP登录不会返回错误消息,也不会进入欢迎页面

PHP登录不会返回错误消息,也不会进入欢迎页面,php,mysql,sql,authentication,phpmyadmin,Php,Mysql,Sql,Authentication,Phpmyadmin,我使用mysql和php创建了一个简单的登录页面 我不使用注册表表单,所以我手动将用户数据添加到在此之前创建的数据库中 如果登录不成功,表单应该将我重定向到欢迎页面,或者显示一条错误消息,但是表单只显示一个php代码(如下)。如果没有其他内容,表单至少应该返回错误消息。。。我检查了php代码,它对我来说似乎很好,所以我不知道还有什么要做 我正在使用Index.php、login.php、session.php、profile.php(欢迎页面)和logout.php。我在这里加上所有这些: IN

我使用mysql和php创建了一个简单的登录页面

我不使用注册表表单,所以我手动将用户数据添加到在此之前创建的数据库中

如果登录不成功,表单应该将我重定向到欢迎页面,或者显示一条错误消息,但是表单只显示一个php代码(如下)。如果没有其他内容,表单至少应该返回错误消息。。。我检查了php代码,它对我来说似乎很好,所以我不知道还有什么要做

我正在使用Index.php、login.php、session.php、profile.php(欢迎页面)和logout.php。我在这里加上所有这些:

INDEX.PHP

<?php
include('login.php');
if(isset($_SESSION['login_user'])){
header("location: profile.php");
}
?> 
<!DOCTYPE html>
<html>
<head>
  <title>Prijava</title>
  <link href="style.css" rel="stylesheet" type="text/css">
</head>
<body>
 <div id="login">
<img src="http://granital.owjej.org/wp-content/uploads/2019/02/granital1-1-300x75.png" class="logo" alt="" width="300" height="75" />

  <h2>Prijava v sistem</h2>
  <form action="login.php" method="post">
   <input id="name" name="username" placeholder="Uporabniško ime" type="text">
   <input id="password" name="password" placeholder="Geslo" type="password"><br><br>
   <input name="submit" type="submit" value=" Prijava">
   <span><?php echo $error; ?></span>
  </form>
 </div>
</body>
</html>

普里爪哇
Prijava v sistem


LOGIN.PHP

    <?php
session_start();
$error = '';
if (isset($_POST['submit'])) {
    if (empty($_POST['username']) || empty($_POST['password'])) {
        $error = "Username or Password is invalid";
    } else {
        $username = $_POST['username'];
        $password = $_POST['password'];
        $conn     = mysqli_connect("localhost", "owjej_david", "dadadada", "owjej_kalkulator");
        $query    = "SELECT username, password from login where username=? AND password=? LIMIT 1";
        $stmt     = $conn->prepare($query);
        $stmt->bind_param("ss", $username, $password);
        $stmt->execute();
        $stmt->bind_result($username, $password);
        $stmt->store_result();
        if ($stmt->fetch()) {
            $_SESSION['login_user'] = $username;
            header("location: profile.php");
        }
        mysqli_close($conn);
    }

}
?>

LOGOUT.PHP

<?php
session_start(); 
if(session_destroy()) { 
  header("Location: index.php"); 
}
?>

PROFILE.PHP

<?php
include('session.php'); 
if(!isset($_SESSION['login_user'])){ 
  header("location: index.php"); 
}
?>
<!DOCTYPE html>
<html>
<head>
 <title>Your Home Page</title>
 <link href="style.css" rel="stylesheet" type="text/css">
</head>
<body>
 <div id="profile">
 <b id="welcome">Welcome : <i><?php echo $login_session; ?></i></b>
 <b id="logout"><a href="logout.php">Log Out</a></b>
 </div>
</body>
</html>

你的主页
欢迎:
SESSION.PHP

<?php
$conn = mysqli_connect("localhost", "owjej_david", "dadadada", "owjej_kalkulator"); 
session_start();
$user_check = $_SESSION['login_user']; 
$query = "SELECT username from login where username = '$user_check'"; 
$ses_sql = mysqli_query($conn, $query); 
$row = mysqli_fetch_assoc($ses_sql); 
$login_session = $row['username'];
?>

我一直被重定向到包含此php代码的页面,所以我认为我的php代码可能有问题


感谢您的帮助,很抱歉发了这么长的帖子。

您在
会话_start()之后有一个迷路的n;n
在您的login.php中。启用error_reporting(),您应该会看到问题。谢谢,我已修复了该问题,但现在当我尝试登录新页面时,会打开。。。我想我的php可能有问题?页面包含**准备($query)$stmt->bind_参数(“ss”,$username,$password)$stmt->execute()$stmt->bind_结果($username,$password)$stmt->store_result();if($stmt->fetch())//获取行{$_SESSION['login_user']=$username;//初始化会话头(“location:profile.php”);//重定向到配置文件页面}mysqli_close($conn);//正在关闭连接}?>**$conn=mysqli_connect(“localhost”、“owjej_david”、“dadadada”、“owjej_kalkulator”);匹配。=>这是什么“匹配”。在那里做什么?
if(session_destroy())s{
为什么这是
s
您确实注意到了问题的答案…?您的login.php中有一个在
session_start();n
之后的错误。启用错误报告(),您应该会看到这个问题。谢谢,我解决了这个问题,但是现在当我尝试登录一个新页面时,打开了…我认为我的php可能有问题?该页面包含**prepare($query);$stmt->bind_param(“ss”),$username,$password);$stmt->execute();$stmt->bind_result($username,$password);$stmt->store_result();if($stmt->->fetch())//获取行{$\u SESSION['login\u user']=$username;//初始化会话头(“location:profile.php”);//重定向到配置文件页面}mysqli\u close($conn);//关闭连接}?>**$conn=mysqli\u connect(“localhost”、“owjeu-david”、“dadadada”、“owjeu-kalkulator”);匹配。=>这是什么“匹配”。在那里做什么?
if(session_destroy())s{
为什么这是
s
您确实注意到它回答了您的问题…?