会員ページからログアウトしたときに、登録していないユーザーやそのページに出くわしたユーザーが閲覧できるようにしたい未定義のインデックスがいくつかあります。
注意: 未定義の変数: 28 行目の /home/fights7/public_html/rawfeeds.co.uk/members.php の userblock
if($userblock==0) { }
と
注意: 未定義のインデックス: 31 行目の /home/fights7/public_html/rawfeeds.co.uk/members.php の id
if($user2_id==$_SESSION['id']){ }
ISSET を使用できることは知っていますが、ISSET を想定どおりに機能させるために、これらの中または周囲のどこに配置すればよいかわかりません。
MEMBER.PHP
<?php
require_once"header.php";
require_once"include/load.php";
if(isset($_SESSION['id'])){
$user1_id=$_SESSION['id'];
}
if(isset($data['id'])){
$user2_id=$data['id'];
}
if(isset($user2_id,$user1_id)){
$userblock = user_core::check_block($user2_id, $user1_id);
}
switch($userblock){
case "1":
echo'<div class="userinfo"><hr>You Are Blocked From Viewing This Users Profile<hr></div>';
break;
}
?>
<?
$Members = mysqli_query($mysqli,"SELECT * FROM `users` ORDER BY id");
$numRowsMembers = mysqli_num_rows($Members);
while($row = mysqli_fetch_array($Members)){
$members=user_core::getuser($row['id']);
if($userblock==0){
$user1_id=(isset($_SESSION['id']));
$user2_id=$row['id'];
if(isset($_SESSION['id']) && $user2_id==$_SESSION['id']){
echo '';
}else{
echo'<div class="userinfo"><table border="0"><tr><td>';
echo '<img border=\'0\' src=\'imgs/cropped'.$user2_id.'.jpg\' onerror="this.src=\'img/no_profile_img.jpeg\'" width=\'40\' ><a href="profile.php?username=' .$row['username'] . '">' . $members['fullusersname'] .'</a></tr></td></table>';
?>
<?
$trimmed = trim($row['lives']);
if(!empty($row['lives']))
echo "<b>Lives In:</b> ".$row['lives'];
echo'</div>';
?>
<?
$trimmed = trim(isset($data['work']));
if(!empty($data['work']))
echo "<b>Works at:</b> ".$data['work'];
}
}
}
?>