我有一个登录系统,我想区分管理员和用户,我的表中有一个字段,取值0或1来区分。问题是我不知道如何进行区分登录,以便稍后我可以对按钮进行一些限制。 我如何制定这些限制?
<?php
//short_open_tag = true;
error_reporting(E_ALL);
ini_set('display_errors', 1);
if($_POST)
{
$host="xxxxx"; // Host name
$username="xxxx"; // Mysql username
$password="xxxxx"; // Mysql password
$db_name="xxxx"; // Database name
$tbl_name="utilizador";
// Connect to server and select databse.
$link = mysqli_connect("$host", "$username", "$password")or die("cannot connect");
mysqli_select_db($link , $db_name)or die("cannot select DB");
$tbl_name="utilizador"; // Table name
$username = mysqli_real_escape_string( $link , $_POST['username']);
$encrypted_password = mysqli_real_escape_string( $link ,$_POST['password']);
$sql="SELECT nome FROM $tbl_name WHERE nome='$username' and pass='$encrypted_password'";
$result=mysqli_query($link, $sql);
$encrypted_password1 = md5($encrypted_password);
// If result matched $username and $password, table row must be *AT LEAST* 1 row
if(mysqli_num_rows($result) {
session_start();
$_SESSION['user'] = mysqli_fetch_assoc($result);
$_SESSION['loggedin'] = true;
$username1 = $_SESSION['user'];
header("Location: homepage.php");
}
else {
header("Location: index2.php");
die;
}
}
if (!(isset($_SESSION['user']) && $_SESSION['user'] != ''))
{
header ("Location: homepage.php");
}
$link->close();
?>
答案 0 :(得分:-1)
尝试像这样改变它,不确定它是否有效但是尝试一下:
$sql1="SELECT Admin FROM utilizador WHERE nome='$username1' LIMIT 1";
global $isAdmin;
$isAdmin=mysqli_query($link, $sql1);
if($isAdmin = 1) {
$isAdmin = true;
}
else {
$isAdmin = false;
}
然后制作if语句:
<?php if($isAdmin) : ?>
<a href='paginaUtilizador.php'><h2>Admin</h2></a>