2017-03-17 22 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

相关问题