gpt4 book ai didi

php mysql登录/注册当前登录用户不同的代码

转载 作者:行者123 更新时间:2023-11-30 21:42:09 25 4
gpt4 key购买 nike

我正在制作一个网站,通过 php 和 mysql 进行注册和登录。现在我无法正常工作,需要帮​​助。我想显示用户是否已登录并显示用户名。在下面的代码中,我已经有一个 session ,但我无法显示谁已登录或其他任何内容。

    <html>
<head>
<link rel="stylesheet" href="../opmaak/music.css" />
</head>
<body>
<div id="streep">
<a href="home.php"><img src="home.png"></a>
<a href="music.html"><img src="music.png"></a>
<a href="form.php" style="float:right"><img src="mail.png"></a>
<a href="foto.html" style="float:right"><img src="foto.png"></a>
<a href="social.html"><img src="social.png"></a>
</div>

<div id="box">
<h1>Login</h1>
<form action="" method="post">
<label>Gebruikersnaam:</label><input type="text" name="user"><br/>
<label>Wachtwoord:</label><input type="password" name="pass"><br/>
<input type="submit" value="Login" name="submit"><br/>
<!--New user Register Link -->
<p><a href="register.php">Nieuwe gebruiker</a></p>
</form>
<?php
if(isset($_POST["submit"])){
if(!empty($_POST['user']) && !empty($_POST['pass'])){
$user = $_POST['user'];
$pass = $_POST['pass'];
//DB Connection
$conn = new mysqli('localhost', 'root', '') or die(mysqli_error());
//Select DB From database
$db = mysqli_select_db($conn, 'test') or die("databse error");
//Selecting database
$query = mysqli_query($conn, "SELECT * FROM userpass WHERE user='".$user."' AND pass='".$pass."'");
$numrows = mysqli_num_rows($query);
if($numrows !=0)
{
while($row = mysqli_fetch_assoc($query))
{
$dbusername=$row['user'];
$dbpassword=$row['pass'];
}
if($user == $dbusername && $pass == $dbpassword)
{
session_start();
$_SESSION['sess_user']=$user;
//Redirect Browser
header("Location:home.php");
}
}
else
{
echo "Foute gebruikersnaam of wachtwoord";
}
}
else
{
echo "Required All fields!";
}
}

?>
</div>
<body>
</body>
</html>

最佳答案

您需要在 PhP 文档的开头使用 session_start() 否则它将无法工作。

<?php
session_start();
?>

一开始就可以解决问题。

关于php mysql登录/注册当前登录用户不同的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51041843/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com