【发布时间】:2018-03-05 15:49:19
【问题描述】:
我有不同的注册方式。首先,您需要从一个游戏中注册,该游戏将您的用户名和密码保存在数据库中。
我做了一个登录系统,你可以在其中使用游戏内的用户名和密码登录,以查看有关你帐户的不同信息。
目前,没有保存配置文件。它仅保存在数据库中,您可以使用用户名和帐户登录并查看您自己的详细信息。
但作为管理员,我想检查另一个玩家帐户并查看他们的详细信息,但我不能,因为它不会在用户文档中保存心理,而且我无权访问他们的密码来登录。
如何实现将每个 username.php 文件保存在用户文件夹中,与 profile.php 模型中使用的相同?
我想做一个 html 页面,带有一个搜索表单,我只需在其中输入用户名,然后单击“搜索”,就会出现带有 url www.domain.com/users/username 的新页面。
怎么样?不重写 URL 可以吗? (特别是我现在在 localhost 上工作,稍后我将通过在主机上上传来完成)
我的问题是,每个用户只能看到自己的个人资料,使用 profile.php 我只有 profle.php,它从登录用户的数据库信息中提取。您是否是管理员并不重要,因为您只能看到您的个人资料。
profile.php的部分PHP
<?php
include("config.php"); //including our config.php
session_start(); //starting session
error_reporting(0);
if(isset($_SESSION['username'])) //if session is set, so if user is logged in...
{
$username = $_SESSION['username']; //setting variable username as one from session
$query = mysql_query("SELECT * FROM users WHERE username = '$username'"); //selecting all from table users where username is name that your is loged in
//echo "Welcome ".$_SESSION['username']; //saying welcome to user!
//echo "<h5 class='title-small center'>Welcome, ".$_SESSION['username']."</h5>";
while($row = mysql_fetch_assoc($query)) //looping thousgt table to get informations
{
$Username = $row['Username']; //selecting user name, change 'username' to your field name
$Headshots = $row['Headshots']; //selecting user money, change 'money' to your field name
$BanditsKilled = $row['BanditsKilled']; //selecting user score, change 'score' to your field name
$Murders = $row['Murders']; //selecting user kills, change 'kills' to your field name
$Backpack1 = $row['Backpack'];
if($Backpack1 == 0) {
$Backpack = "Rucsac simplu";
} else if($Backpack1 == 1) {
$Backpack = "Rucsac din panza";
} else if($Backpack1 == 2) {
$Backpack = "Rucsac mic de armata";
} else if($Backpack1 == 3) {
$Backpack = "Rucsac de armata";
} else if($Backpack1 == 4) {
$Backpack = "Rucsac VIP";
}
$skin = $row['pSkin'];
$BackpackSlotsUsed = $row['BackpackSlotsUsed'];
$BackpackSlots = $row['BackpackSlots'];
$pHour = $row['pHour'];
$pWeap1 = $row['pWeap1'];
$pWeap1 = $row['pWeap1'];
$pWeap2 = $row['pWeap2'];
$pWeap3 = $row['pWeap3'];
$pWeap4 = $row['pWeap4'];
$pWeap5 = $row['pWeap5'];
$pWeap6 = $row['pWeap6'];
$IP = $row['IP'];
$pAmmo1 = $row['pAmmo1'];
$pAmmo2 = $row['pAmmo2'];
$pAmmo3 = $row['pAmmo3'];
$pAmmo4 = $row['pAmmo4'];
$pAmmo5 = $row['pAmmo5'];
$pAmmo6 = $row['pAmmo6'];
$pJailed = $row['pJailed'];
$pVIP1 = $row['pVIP'];
if($pVIP1 == 0) {
$pVIP = "Fara VIP";
} else if($pVIP1 == 1) {
$pVIP = "VIP Bronze";
} else if($pVIP1 == 2) {
$pVIP = "VIP Silver";
} else if($pVIP1 == 3) {
$pVIP = "VIP Gold";
} else if($pVIP1 == 4) {
$pVIP = "VIP Platinum";
}
$pHour = $row['pHour'];
$Blood = $row['pBlood'];
$pThrist = $row['pThrist'];
$pHunger = $row['pHunger'];
$pAliveTime = $row['pAliveTime'];
$pAdminLevel1 = $row['pAdminLevel'];
if($pAdminLevel1 == 0) {
$pAdminLevel = "Fara Admin";
} else if($pAdminLevel1 == 1) {
$pAdminLevel = "Trial Moderator";
} else if($pAdminLevel1 == 2) {
$pAdminLevel = "Moderator Team";
} else if($pAdminLevel1 == 3) {
$pAdminLevel = "Administrator Team";
} else if($pAdminLevel1 == 4) {
$pAdminLevel = "Support Team";
} else if($pAdminLevel1 == 5) {
$pAdminLevel = "Management Team";
} else if($pAdminLevel1 == 6) {
$pAdminLevel = "Developer Team";
} else if($pAdminLevel1 == 7) {
$pAdminLevel = "Community Owner";
}
$Helper1 = $row['Helper'];
if($Helper1 == 0) {
$Helper = "Fara Helper";
} else if($Helper1 == 1) {
$Helper = "Esti Helper";
}
$weapons = array(
'Fara arma',
'',
'',
'',
'Bata de Baseball',
'',
'',
'',
'Katana',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'Pistol',
'Silenced Pistol',
'',
'Shotgun',
'',
'Spaz Shotgun',
'',
'MP5',
'AK-47',
'M4A1',
'',
'',
'Country Rifle',
'Sniper Rifle',
'',
'',
'',
'',
'',
'',
'',
'',
'',
'Night Vision Goggles',
'Thermal Vision Goggles'
);
} ?>
<div class="test">
<h1 id="title-1">Bun venit,<em><span></span><?php echo $_SESSION['username'] ?></em>Detalii cont:</h1>
<center> <a href="logout.php"> <font color="white">Log out.</font> </a></center>
我想制作一个“用户”文档,以某种方式在用户注册时自动输入每个用户个人资料,让我可以访问“domain.com/users/profile”并使用 profile.php 的模型,但使用他们的信息。
【问题讨论】:
-
您没有提供可使用的代码,在我们发现您的代码中存在问题之前,我们无法帮助您。管理员功能不应该需要用户密码来查看他们的信息,这是一个可怕的设计缺陷。
-
@MinistryofChaps 我只能通过数据库查看他们的信息,但我想通过我的用户控制面板查看。但我只有 profile.php ,它只显示登录用户的信息,作为管理员,我只看到我的,而不是其他用户。我不知道如何为每个用户创建 URL 以查看他们的信息。
-
@MinistryofChaps 刚刚更新了代码。
标签: php html database phpmyadmin profile