如何在每个页面顶部显示当前用户名称php

时间:2017-03-17 11:19:49

标签: php mysql

我似乎无法让它工作,有人能够帮我创建代码,我需要在登录后显示登录页面上用户名的电流。 我有一个单独的login.php页面作为" home"页。登录后,它将重定向到menu.php,这是我希望能够显示登录用户名称的地方。

Connect.php是连接数据库的单独脚本。 " gebruikersnaam"是用户名的荷兰语 " wachtwoord"是密码的荷兰人。 " recht"是一个荷兰语的权利(如果他们被允许登录是/否" ja / nee"正确的话)

希望有人可以提供帮助:D

<?php
session_start();
include_once 'connect.php';

if(isset($_SESSION['user'])!="") {
   header("Location: login.php");
}
if(isset($_POST['btn-login'])) {
   $Gebruikersnaam = $_POST['Gebruikersnaam'];
   $wachtwoord = $_POST['wachtwoord'];
   $res=mysqli_query($conn, "SELECT * FROM accounts WHERE Gebruikersnaam='$Gebruikersnaam'");
   $row= $res->fetch_array(MYSQL_ASSOC);
   $_SESSION['gebruikersnaam'] = $Gebruikersnaam;

  if($row['wachtwoord']==($wachtwoord) AND ($row['recht']==("ja"))) {
      $_SESSION['user'] = $row['ID'];
      header("Location: menu.php");
  } else {
        echo "<script>alert('Verkeerde login details');</script>";
  }

}
?>

1 个答案:

答案 0 :(得分:0)

修改您的查询并按如下方式获取:

<div id="categories">
    <ul class="ui-sortable">
        <li><a>1</a>
            <ul>
                <li><a>1.1</a>
                    <ul>
                        <li><a>1.1.1</a>
                        ....
                    </ul>
                </li>
            </ul>
        </li>
    </ul>
</div>

我不知道你是如何连接数据库的,但也必须使用mysqli,即

$res = $conn->query("SELECT * FROM accounts WHERE Gebruikersnaam='$Gebruikersnaam'");
$row = $res->fetch_assoc();