2014-06-11 3 views
0

로그인 한 사용자가 자신의 게시물을 삭제할 수 있기 때문에 자신의 게시물에 삭제 버튼이 표시되어야합니다. 나는 내 자신이 게시물/img ID에 로그인 한 사용자를 바인드해야한다고 생각하고 있었고 버튼을보아야했습니다. 나는이 모든 것에 대해 고맙게 생각하고있다.로그인 한 특정 사용자의 삭제 버튼 표시

PHP

<?php 
$result = $mysqli->query("SELECT users.user_id, users.username, 
           picas.img_id, picas.user_id, picas.name, picas.description, picas.created_at 
          FROM users 
          JOIN picas ON users.user_id = picas.user_id 
          ORDER BY picas.created_at DESC"); 


while($pica = $result->fetch_assoc()) { 

$ses_user = $_SESSION['username']; 

echo '<div class="image_post">'; 

if(isset($ses_user) == $pica['user_id'] && $pica['img_id']) { 
    echo '<form action="logic/delete_post.php?id='.$pica['img_id'].'" method="POST"> 
      <input type="hidden" name="id" value="?id='.$pica['img_id'].'" /> 
      <input type="submit" name="deleteSubmit" value="Delete" class="delete_post" /> 
     </form>'; 
} 


    echo '<div class="user_avatar"><img src="avatars/'.$pica['username'].'.jpeg" /></div> 
       <div class="user_name">'.$pica['username'].'</div> <br><br><br><br> 
       <div class="timeago">'.$diff.'</div> 
       <div class="image_description">'.$pica['description'].'</div> 
       <img src="'.$pica['name'].'" /> 

      <div class="clear"></div> 
     </div>'; 

} 

?> 
+0

당신은 아이디 ... 양식 액션에 추가해서는 안된다. 또한 숨겨진 필드는 를 읽어야합니다. 마지막으로 소유자 만 확인하려는 경우 if 절의 && 부분을 쓸모가 없습니다 – giessebi

+0

if 문이 잘못되었습니다. 양식이 사용자가 직접 게시 한 내용 만 표시되기를 원합니다. – user3613655

답변

0

귀하의 문제는 당신이 isset()bool 반환하는 함수 인 isset($ses_user) == $pica['user_id']을 확인하는 것입니다.

현재 사용자가 소유자인지 확인하고 싶습니다.

올바른 상태가되어야합니다 : 당신이 POST 방법을 사용하는 경우

... 

if(isset($ses_user) && ($ses_user == $pica['username']) && $pica['img_id']) { 
echo '<form action="logic/delete_post.php?id='.$pica['img_id'].'" method="POST"> 
     <input type="hidden" name="id" value="?id='.$pica['img_id'].'" /> 
     <input type="submit" name="deleteSubmit" value="Delete" class="delete_post" /> 
    </form>'; 
} 
... 
+0

작동하지 않았습니다 ... :( – user3613655

+0

오류가 발생했습니다. 지금 시도하십시오. –

관련 문제