회원 데이터베이스에 계급이라고 불리는 부분이 있습니다.특정 계급의 회원 만 볼 수 있습니다
기본적으로 내가하려는 것은 특정 페이지를 12보다 높은 순위의 회원에게 표시 가능하게하고 순위가 12보다 낮 으면 홈페이지로 다시 리디렉션됩니다. (분명히 순위 5+ 회원, 순위 7+ 회원, 순위 20+ 회원 등 다른 페이지가 많이있을 것입니다.)
누구든지 튜토리얼이나 뭔가 도와 주시겠습니까?
이전 코드를 사용하여 도움을 요청했지만 코드가 작동 할 것이라고 생각하지 않습니다. 필자는이 코드를 변경하여 1 주일 동안 사용 해본 경험이 있으며 다른 방법을 사용할 수는 없을 것이라고 생각합니다. to work Members Rank only area's
나는 PHP를 배우기 때문에, 설명하기 좋은 자습서가 이상적입니다.
데이터베이스 :
id int(11)
username varchar(200) latin1_swedish_ci
password varchar(216) latin1_swedish_ci
security varchar(200) latin1_swedish_ci
email varchar(216) latin1_swedish_ci
ip varchar(200) latin1_swedish_ci
rank varchar(216) latin1_swedish_ci
name varchar(30) latin1_swedish_ci
age varchar(40) latin1_swedish_ci
gender varchar(40) latin1_swedish_ci
location varchar(40) latin1_swedish_ci
helpfaerie int(11)
profile text latin1_swedish_ci
about text latin1_swedish_ci
tasks text latin1_swedish_ci
joined varchar(216) latin1_swedish_ci
laston int(200)
icedmutereason text latin1_swedish_ci
icedmutedetails text latin1_swedish_ci
icedmuteby varchar(200) latin1_swedish_ci
icedmutedate int(200)
posts int(11)
signature varchar(216) latin1_swedish_ci
avatar varchar(216) latin1_swedish_ci
neohtml text latin1_swedish_ci
siggy text latin1_swedish_ci
verify int(11)
changedpass int(1)
Header.inc.php
<?php
include ($_SERVER['DOCUMENT_ROOT'].'/dblink.php');
include ($_SERVER['DOCUMENT_ROOT'].'/addon.php');
$geterror= $_GET['error'];
$error= stripplus($geterror);
$extra = mysql_fetch_array(mysql_query("SELECT * FROM extra WHERE id='1'"));
$cp = mysql_fetch_array(mysql_query("SELECT * FROM members WHERE username = '$username'"));
$weather = $extra[weather];
$wurl = $extra[wurl];
$games = $extra[games];
$xword = $extra[xword];
$xword2 = $extra[xword2];
$xworddate = date("M j Y",$extra[xworddate]);
$userinfo = mysql_fetch_array(mysql_query("SELECT * FROM members WHERE username='$username'"));
$rank = $userinfo[rank];
if (!$checkrank) { $checkrank = 0; }
if (!$rank) { $rank = 0; }
if (!$rank == ' ') { $rank = 0; }
if ($rank < $checkrank)
{
header("Location: $baseurl/index.php?error=You+can+not+view+this+page.");
}
if ($rank >= 30)
{
$admin = "<a href=\"$baseurl/staff/admin.php\">Admin</a>";
}
if ($username)
{
mysql_query("UPDATE members SET laston = $timestamp+120 WHERE username='$username'");
mysql_query("UPDATE members SET ip = '$ip' WHERE username='$username'");
$login = "Welcome $username :) <a href=\"$baseurl/logout.php\" >Logout</a>";
$helpfaerie = "<a href=\"$baseurl/helpfaerie.php\" >Help Faerie</a>";
}
else
{
$login = "<form name=\"login\" action=\"$baseurl/login.pro.php\" method=\"post\" > <input type=\"hidden\" name=\"act\" value=\"doLogin\" color=\"#000000\" valign=\"middle\" > Username: <input type=\"text\" name=\"username\" color=\"#000000\" style=\"width:100px; height:20px;font-size:10px;\">
Password: <input type=\"password\" name=\"password\" style=\"width:100px; height:20px;font-size:10px;\"> <input type=\"submit\" name=\"submit\" value=\"Login\" style=\"width:42px; height:20px;font-size:10px;\"></form>";
}
ECHO <<<END
다음 font.php
<?php
$pagetitle = "Add Font";
session_start();
// Rank Limit
$limit = 10;
// Using a session
$rank = $_SESSION['rank'];
// Using a cookie
$rank = $_COOKIE['rank'];
if ($rank < $limit) {
header("$baseurl/index.php?error=You+can+not+view+this+page.");
exit();
die();
}
include ($_SERVER['DOCUMENT_ROOT'].'/staff/header.inc.php');
ECHO <<<END
코드를 표시합니다. – Andy