사용자가 데이터베이스에서 소유자 등급인지 확인하는 내 사이트의 뉴스 페이지를 만들려고합니다. 작동했지만 내 등급을 변경했을 때 표시되어야하는 메시지를 볼 수 있습니다. 올바른 순위.
뉴스 페이지 용 코드
<?php
require_once('appvars.php');
require_once('connectvars.php');
// Make sure the user is logged in before going any further.
if (!isset($_SESSION['user_id'])) {
echo '<p class="login">Please <a href="login.php">log in</a> to access this page.</p>';
exit();
}
else {
echo('<p class="login">You are logged in as ' . $_SESSION['username'] . '. <a href="logout.php">Log out</a>.</p>');
}
// Connect to the database
$dbc = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
// Grab the profile data from the database
if (!isset($_GET['user_id'])) {
$query = "SELECT rank FROM kaoscraft_user WHERE user_id = '" . $_SESSION['user_id'] . "'";
}
else {
$query = "SELECT rank FROM kaoscraft_user WHERE user_id = '" . $_GET['user_id'] . "'";
}
$data = mysqli_query($dbc, $query);
if (!$row['rank'] = 'Owner') {
echo 'Youre not logged in';
}
else {
echo 'Welcome';
}
mysqli_close($dbc);
?>
if (!$row['rank'] = 'Owner')
그것은 평등 검사가 아니라 할당입니다. ==
동등성 검사에 사용 합니다. 이를 변경하면 실제로 값을 설정해야합니다 $row
.
$data = mysqli_query($dbc, $query);
$row = $data->fetch_assoc();
if (!isset($row['rank']) || !$row['rank'] == 'Owner') {
echo 'Youre not logged in';
}
else {
echo 'Welcome';
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다