2017-03-17 38 views
-4

我似乎無法得到它的工作,有人能夠幫助我創建代碼,我將需要顯示在用戶名後登錄在頁面上的電流登錄。 我有一個單獨的login.php頁面作爲「主頁」頁面。一旦登錄,它將重定向到menu.php,這是我希望能夠顯示登錄用戶的名稱。我如何顯示每個頁面頂部的當前用戶名php

Connect.php是連接到數據庫的單獨腳本。 「gebruikersnaam」是荷蘭語用戶名爲 「wachtwoord」是荷蘭語的密碼。 「recht」是權利荷蘭詞

希望有人能幫助(如果他們被允許登錄的是/否「JA /倪」拿捏):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>"; 
    } 

} 
?> 
+0

'MYSQL_ASSOC'這是一個'mysql_'函數,而不是'mysqli_'的一件事。然後你的'if(isset($ _ SESSION ['user'])!=「」)'是一個誤報,並且不會那樣工作。不確定POST數組是否也有價值。 –

+0

你的腳本很容易被SQL注入!改用準備好的語句。 – Jer

+0

我的朋友幫助了我的劇本。但如果我是對的,我們在不久的將來使用了post becuase,所以我需要將它發佈到數據庫日誌誰登錄。 – yanick

回答

0

修改您的查詢並獲取如下:

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

我不知道你是如何連接到數據庫,但也必須是使用mysqli的,即

$conn = new mysqli($host, $user, $pass, $db); 
+0

非常感謝,現在我只需要看看如何在其他頁面上顯示登錄用戶。 – yanick

相關問題