从MYSQL数据库检索用户名

迪兹

回答的问题:

因此,我已经对我的网站进行了登录和注册,但是现在我想在侧边栏中添加用户名和排名。但是我不知道该怎么做,这就是为什么我要问你求助。Signup.inc.php:

<?php
session_start();

include '../dbh.php';

$fname = $_POST['fname'];
$lname = $_POST['lname'];
$uid = $_POST['uid'];
$pwd = $_POST['pwd'];

if (empty($fname)) {
    header("Location: ../parts/signup.php?error=empty");
    exit();
}
if (empty($lname)) {
    header("Location: ../parts/signup.php?error=empty");
    exit();
}
if (empty($uid)) {
    header("Location: ../parts/signup.php?error=empty");
    exit();
}
if (empty($pwd)) {
    header("Location: ../parts/signup.php?error=empty");
    exit();
} else {
$sql = "SELECT uid FROM users WHERE uid='$uid'";
$result = mysqli_query($conn, $sql);
$uidcheck = mysqli_num_rows($result);
if ($uidcheck > 0) {
    header("Location: ../parts/signup.php?error=username");
    exit();
} else {
    $enpwd = password_hash($pwd, PASSWORD_DEFAULT);
    $sql = "UPDATE users (fname, lname, uid, pwd) 
    VALUES ('$fname', '$lname', '$uid', '$enpwd')";

    $result = mysqli_query($conn, $sql);
    header("Location: ../index.php");}
}

----- Login.inc.php:

<?php
session_start();
include '../dbh.php';

$uid = $_POST['uid'];
$pwd = $_POST['pwd'];

$sql = "SELECT * FROM users WHERE uid='$uid'";
$result = mysqli_query($conn, $sql);
$row = mysqli_fetch_assoc($result);
$hash_pwd = $row['pwd'];
$hash = password_verify($pwd, $hash_pwd);

if ($hash == 0 ) {
    header("Location: ../index.php?error=empty");
} else {
    $sql = "SELECT * FROM users WHERE uid='$uid' AND pwd='$hash_pwd'";
    $result = mysqli_query($conn, $sql);

    if (!$row = mysqli_fetch_assoc($result)) {
        echo "Your username or password is incorrect!";
    } else {
        $_SESSION['id'] = $row['id'];
    }
    header("Location: ../pages/dashboard.php");
}
?>

---------侧边栏:

    <?php
    session_start();
    if(!isset($_SESSION['id'])){ //if login in session is not set
        header("Location: ../index.php");
    }
    include '../include/idtouser.sinc.php';
    ?>
    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="utf-8">
        <title>LoginSystem</title>
        <link rel="stylesheet" href="../css/global.css" type="text/css">
    </head>
    <body>
    <header id="closeNav">
        <nav>
              <div onclick="toggleNav()" id="star"><span class="hamburgerico">☰</span></div>
              <div class="profilePicture"></div>
              <div id="username">Username</div>
              <div id="rank"><p>Rank</p></div>

            <ul>
              <li><a href="#">Dashboard</a></li>
              <li><a href="#">Projects</a></li>
              <li><a href="#">Placeholder</a></li>
              <li><a href="#">Placeholder</a></li>
              <li><a href="#">Placeholder</a></li>
              <li><a href="../include/logout.inc.php">Log Out</a></li>
            </ul>
        </nav>
</header>

我这样做的正确方法是什么?

不受限制的问题:并且-在将它们的等级(1、2、3、4、5)张贴到边栏中之前,有没有办法将我的等级(1、2、3、4、5)转换为实际的等级名称?

菲兹

在登录页面中,添加以下内容:

$_SESSION['uid']        =   $row[1];

假设第[1]行包含用户标识或用户名

然后在侧边栏中:

<?php echo $_SESSION['uid']; ?>

我不知道等级是什么,但您可以用与用户名类似的方式回显等级

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么我无法检索火力地堡实时数据库的用户名和密码

无法从Firebase数据库获取用户名

如何从Firebase实时数据库中检索用户名

Python / Django数据库用户名和密码?

Firebase数据库用户名中存在

让所有用户使用相同的用户名/密码插入mysql数据库是否不安全?

数据库链接-无效的用户名/密码

AWS RDS MySQL数据库用户名和密码足以实现商业安全

在配置文件页面上更新用户名后,数据库中的用户名已更改,但页面上的旧用户名

Spring应用程序拒绝使用指定的用户名连接到MySql数据库

根据数据库pdo检查用户名

php用户名,用于检查数据库“用户名已被占用”

从数据库PHP MySQL中选择正确的用户名

PHP mySQL检查用户名和密码是否在数据库中

来自数据库的AJAX爱用户名验证

如何通过用户名从数据库表中检索数据?

尝试从Laravel 5中的数据库中检索所有用户名

检查数据库中的用户名并更新[html,mysql,php]

使用逗号将用户名插入数据库

从数据库获取到 Laravel 5.2 中的虚拟机后如何检索用户名和密码

用户名不是从数据库中获取的

Redis - 用户名、密码和数据库?

在php echo中显示来自mysql数据库的随机用户名

ASP.NET MVC 5 自定义 RoleProvider 无法从数据库中检索用户名的角色

Java - 从数据库获取用户名

防止数据库中的重复用户名

如何从数据库统一检索用户名然后添加自动登录

Python Flask - 如何制作,以免在 MySQL 数据库中注册重复的用户名

您可以重置/检索桌面 Oracle 数据库的架构创建中使用的用户名/密码吗?