使用php在主页面上显示名称(来自mysql的数据)

bhmjp9jg  于 2021-06-25  发布在  Mysql
关注(0)|答案(4)|浏览(413)

关闭。这个问题需要细节或清晰。它目前不接受答案。
**想改进这个问题吗?**通过编辑这个帖子来添加细节并澄清问题。

两年前关门了。
改进这个问题
大家好,首先让我解释一下我的页面流,顺便说一句,我使用php:-
用户将通过pw使用其id(nric编号)登录到该页面
然后,在主页我想显示他们的全名(例如:欢迎,全名),这样的名称将自动从同一个表与数据库中的nric no获取。
当我使用id的相同属性(全名)时,我成功地做到了这一点。但是,我的sv需要使用nric编号的登录id。因此,当我编辑代码时,主页中没有显示任何内容:(
这里是我的代码在主页上;

<!-- logged in user information -->
    <?php  if (isset($_SESSION['namapengguna'])) : ?>
        <p style="margin-left:360px;margin-right:60px">Welcome<strong><?php echo $_SESSION['namapengguna'];  ?></strong></p>
    <?php endif ?>

***数据库中的信息(身份证号,全名)已成功插入。我的表格示例database:-

namapengguna | idpengguna |密码|
玛莎拉| DFDSF|
这是的代码login:-

// LOGIN USER
if (isset($_POST['login_user'])) {
    $idpengguna = mysqli_real_escape_string($db, $_POST['idpengguna']);
    $password = mysqli_real_escape_string($db, $_POST['password']);

    if (empty($idpengguna)) {
        array_push($errors, "Masukkan ID Pengguna");
    }
    if (empty($password)) {
        array_push($errors, "Masukkan Kata Laluan");
    }

    if (count($errors) == 0) {
        $password = md5($password);
        $query = "SELECT * FROM users WHERE idpengguna='$idpengguna' AND password='$password'";
        $results = mysqli_query($db, $query);

        if (mysqli_num_rows($results) == 1) {
            $_SESSION['idpengguna'] = $idpengguna;
            $_SESSION['success'] = "";
            header('location: lamanutama.php');
        }else {
            array_push($errors, "ID Pengguna/Kata Laluan salah");
        }
    }
}
jgwigjjp

jgwigjjp1#

在数据库中,密码列不是由md5(dfsf)编码的,而是由 $password = md5($password); 你应该检查一下

nafvub8i

nafvub8i2#

试着这样,我希望它能帮助你:

<?php  if (isset($_SESSION['namapengguna'])){
     echo 'welcome' .$_SESSION['idpengguna'];
  }

  ?>
n53p2ov0

n53p2ov03#

<?php
 session_start();
 // to store session values
 $_SESSION['namapengguna']= $idpengguna;  // Initializing Session with value of PHP Variable
?>

主页代码:

echo $_SESSION["namapengguna"];

请访问此链接为它最好的例子。在这里

x7rlezfr

x7rlezfr4#

只要您有会话,就可以像这样轻松地编写第一个add session_start();并将namepenguna改为idpenguna,因为它必须与您在接收mysql result结果时设置的会话相同

echo 'welcome' .$_SESSION['idpengguna'];

我希望这能奏效

相关问题