Danne V skrev:
Som jag bad om först: Ladda upp sidan till en server och ge en länk.
Det är ofta så att det finns annat i källkoden nånstans eller i ansluten stilmall eller annat länkat dokument som ställer till problem, men att du (eller andra med problem) helt enkelt inte ser eller ens tänker på det, utan postar den kod som man tror är relevant. Åsså måste folk sitta och gissa och du får testa femtielva förslag innan någon - förhoppningsvis - gissar rätt.
Det är alltså inte för att vara besvärlig eller nåt som jag bad dig. Det är för allas skull. Det är alltid bäst att ladda upp och länka. :bire
(Har för mig att det t.o.m. finns plats på wF för folk så dom kan ladda upp enstaka sidor för påseende. Eller har jag drömt det?)
Sidan ligger på en server, men det blir lite krångligt eftersom den innehåller php-kod och är lösenordsskyddad. Jag kan dock ge er hela källkoden. Den är rätt rörig på grund av av all kod för tabellerna, men jag hoppas att ni kan läsa den ändå.
<?
/**
* Admin.php
*
* This is the Admin Center page. Only administrators
* are allowed to view this page. This page displays the
* database table of users and banned users. Admins can
* choose to delete specific users, delete inactive users,
* ban users, update user levels, etc.
*
* Written by: Jpmaster77 a.k.a. The Grandmaster of C++ (GMC)
* Last Updated: August 26, 2004
*/
include("../include/session.php");
/**
* displayUsers - Displays the users database table in
* a nicely formatted html table.
*/
function displayUsers(){
global $database;
$q = "SELECT username,userlevel,email,timestamp "
."FROM ".TBL_USERS." ORDER BY userlevel DESC,username";
$result = $database->query($q);
/* Error occurred, return given name by default */
$num_rows = mysql_numrows($result);
if(!$result || ($num_rows < 0)){
echo "Error displaying info";
return;
}
if($num_rows == 0){
echo "Database table empty";
return;
}
/* Display table contents */
echo "<table align=\"left\" width=\"100%\" class=\"body\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n";
echo "<tr><td>Username:</td><td>Level:</td><td>E-mail:</td><td>Last active:</td></tr>\n";
for($i=0; $i<$num_rows; $i++){
$uname = mysql_result($result,$i,"username");
$ulevel = mysql_result($result,$i,"userlevel");
$email = mysql_result($result,$i,"email");
$time = mysql_result($result,$i,"timestamp");
echo "<tr><td>$uname</td><td>$ulevel</td><td>$email</td><td>$time</td></tr>\n";
}
echo "</table><br>\n";
}
/**
* displayBannedUsers - Displays the banned users
* database table in a nicely formatted html table.
*/
function displayBannedUsers(){
global $database;
$q = "SELECT username,timestamp "
."FROM ".TBL_BANNED_USERS." ORDER BY username";
$result = $database->query($q);
/* Error occurred, return given name by default */
$num_rows = mysql_numrows($result);
if(!$result || ($num_rows < 0)){
echo "Error displaying info";
return;
}
if($num_rows == 0){
echo "Database table empty";
return;
}
/* Display table contents */
echo "<table align=\"left\" width=\"100%\" class=\"body\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">\n";
echo "<tr><td><b>Username</b></td><td><b>Time Banned</b></td></tr>\n";
for($i=0; $i<$num_rows; $i++){
$uname = mysql_result($result,$i,"username");
$time = mysql_result($result,$i,"timestamp");
echo "<tr><td>$uname</td><td>$time</td></tr>\n";
}
echo "</table><br>\n";
}
/**
* User not an administrator, redirect to main page
* automatically.
*/
if(!$session->isAdmin()){
header("Location: ../index.php");
}
else{
/**
* Administrator is viewing page, so display all
* forms.
*/
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">
<title></title>
<link href="../style.css" rel="stylesheet" type="text/css">
<script LANGUAGE="JavaScript" src="menu.js">
</script>
</head>
<body bgcolor="#c1c6a6">
<table style="text-align: left; width: 100%; height: 100%;" border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td align="center" valign="middle">
<table style="text-align: left; width: 782px; height: 675px;" border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td>
<table style="text-align: left; width: 100%; height: 63px;" border="0" cellpadding="0" cellspacing="0">
<tbody>
<?php include 'header.php'; ?>
</tbody>
</table>
</td>
</tr>
<tr height="600px">
<td rowspan="1" class="main">
<table style="text-align: left; width: 100%; height: 100%;" border="1" cellpadding="0" cellspacing="0">
<tbody class="body" valign="top">
<tr>
<td width="400px">
<img src="../images/admin_center_main.gif" width="92px" height="14px">
</td>
</tr>
<tr>
<td><br></td>
</tr>
<tr>
<td>
<?
/**
* Display Users Table
*/
?>
<b>Users table contents</b>
<?
displayUsers();
?>
</td>
</tr>
<tr>
<td><br></td>
</tr>
<tr>
<td>
<?
/**
* Update User Level
*/
?>
<b>Update user level</b>
<? echo $form->error("upduser"); ?>
<table class="body" cellpadding="0" cellspacing="0">
<form action="adminprocess.php" method="POST">
<tr>
<td colspan="2">
Username:
</td>
<td colspan="2">
Level:
</td>
</tr>
<tr>
<td>
<input type="text" name="upduser" class="form" maxlength="30" value="<? echo $form->value("upduser"); ?>">
</td>
<td> </td>
<td>
<select name="updlevel" class="form">
<option value="1">1
<option value="9">9
</select>
</td>
<td> </td>
<td>
<input type="hidden" name="subupdlevel" value="1">
<input type="submit" class="body" value="Update level">
</td>
</tr>
</form>
</table>
</td>
</tr>
<tr>
<td><br></td>
</tr>
<tr>
<td>
<?
/**
* Delete User
*/
?>
<b>Delete user</b>
<? echo $form->error("deluser"); ?><br>
<form action="adminprocess.php" method="POST">
Username:
</td>
</tr>
<tr>
<td>
<input type="text" name="deluser" class="form" maxlength="30" value="<? echo $form->value("deluser"); ?>">
<input type="hidden" name="subdeluser" value="1">
<input type="submit" class="body" value="Delete user">
</form>
</td>
</tr>
<tr>
<td><br></td>
</tr>
<tr>
<td>
<?
/**
* Delete Inactive Users
*/
?>
<b>Delete inactive users</b><br>
This will delete all users (not administrators), who have not logged in to the site<br>
within a certain time period. You specify the days spent inactive.<br><br>
<form action="adminprocess.php" method="POST">
Days:
</td>
</tr>
<tr>
<td>
<select name="inactdays" class="form">
<option value="3">3
<option value="7">7
<option value="14">14
<option value="30">30
<option value="100">100
<option value="365">365
</select>
<input type="hidden" name="subdelinact" value="1">
<input type="submit" class="body" value="Delete all inactive">
</td>
</tr>
</form>
</td>
</tr>
<tr>
<td><br></td>
</tr>
<tr>
<td>
<?
/**
* Ban User
*/
?>
<b>Ban user</b>
<? echo $form->error("banuser"); ?>
<form action="adminprocess.php" method="POST">
Username:<br>
<input type="text" name="banuser" class="form" maxlength="30" value="<? echo $form->value("banuser"); ?>">
<input type="hidden" name="subbanuser" value="1">
<input type="submit" class="body" value="Ban user">
</form>
</td>
</tr>
<tr>
<td><br></td>
</tr>
<tr>
<td height="100%"></td>
<tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<?
}
?>
</body>
</html>