gpt4 book ai didi

php - 如何在php中使用管理员和不同用户制作登录表单?

转载 作者:行者123 更新时间:2023-11-29 23:52:10 25 4
gpt4 key购买 nike

您好,在 php 中开发了一个管理员登录用户登录页面,当我以管理员身份登录时,它工作得很好,当我以用户身份登录时,它总是在屏幕上给出相同的用户名,但数据库中的用户名始终不同

这是我的代码

login.php

<?php
include('conn.php');
if (isset($_POST['submit'])){
$UserName=$_POST['user'];
$PassWord=$_POST['pass'];

//echo $UserName;
//echo $PassWord;
$sql = "SELECT role from login WHERE username='$UserName'and password='$PassWord'";
//$sql=mysql_query("select usertype from login where username='$UserType' and password='$Password'")or die (mysql_error());//query sang database
$retval = mysql_query($sql);
if(! $retval )
{
die('Could not get data: ' . mysql_error());
}
while($row = mysql_fetch_array($retval, MYSQL_ASSOC))
{

session_start();
$_SESSION["user"]=$UserName;
$_SESSION["pass"]=$PassWord ;
$_SESSION['role']=$row['role'];
$_SESSION['eid']=$row['eid'];
if ($row['role']==0){
header("location:admin.php");
}
elseif ($row['role']==1) {
header("location:testing.php");
}

}
}
echo "Invalid User Name and Password\n";

?>

测试.php

<?php
include('conn.php');
session_start();
if (!isset($_SESSION['role'])){
header('location:index.php');
}
//
?>
<a href="logout.php">logout</a>
</br>
</br>
<?php
//mag show sang information sang user nga nag login
$role=$_SESSION['role'];
$eid=$_SESSION['eid'];
$result=mysql_query("select * from login where role='$role'")or die(mysql_error);
$row=mysql_fetch_array($result);
$UserName=$row['username'];
echo $UserName;
?>

我的问题是,当我以用户身份登录时,用户名应该打印在屏幕上

我怎样才能实现我的目标

提前致谢

最佳答案

$result=mysql_query("select * from login where role='$role'")or die(mysql_error);

无论如何,此查询都只会显示第一个用户

您已经将用户名存储在 session 中,因此只需 echo

$_SESSION['user'];

您将获得登录的用户名

<?php
include('conn.php');
session_start();
if (!isset($_SESSION['role'])){
header('location:index.php');
}
//
?>
<a href="logout.php">logout</a>
</br>
</br>
<?php
//mag show sang information sang user nga nag login

echo $_SESSION['user'];
?>

关于php - 如何在php中使用管理员和不同用户制作登录表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25574100/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com