php - php mysql登录/注册当前登录用户不同的代码
问题描述
我正在制作一个通过 php 和 mysql 注册和登录的网站。现在我无法工作,需要帮助。我想显示用户是否登录并显示用户名。在下面的代码中,我已经有一个会话,但我无法显示谁已登录或任何内容。
<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>
解决方案
我测试了你的代码,它工作正常。确保session_start()
在文件 home.php 中使用相同的函数。我还假设您的 sql 查询中没有错误。
推荐阅读
- python - 通过经过身份验证的用户 id 获取人员 id
- c++ - 查找名称的最直接声明的名称查找规则在哪里定义?
- c++ - 空对象正在调用一个方法,但程序没有崩溃……如何……为什么?
- vba - 扫雷的 VBA 随机地雷生成
- javascript - 循环遍历对象数组时调用方法
- pm2 - PM2 能否对标记为“错误”的进程采取措施
- android - 如何使用设备的加速度计检测运动增加然后突然停止?
- eigen - 对包含固定大小的 Eigen 类型的结构使用默认的 Eigen::aligned_allocator 是否危险?
- ms-access - 在 Access VBA 中抓取项目并将其从一种形式返回到另一种形式
- ios - Swift 在 UITableViewCells 中保留 UISegmentedControl 值