2014-06-11 51 views
0

我想登錄的用戶可以刪除他自己的帖子,只有他應該看到他的帖子上的刪除按鈕。我一直在想,我必須將已登錄的用戶綁定到posts/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

不要添加標識......到表單的動作,如果你使用POST方法? 此外,隱藏字段應該讀取。 最後,如果您只想檢查所有者,if子句的&&部分是無用的 – giessebi

+0

if語句是錯誤的。我希望表單只顯示用戶發佈的內容。 – user3613655

回答

0

你的問題是,你正在檢查isset($ses_user) == $pica['user_id']isset()一個返回bool功能。

你想要檢查的是當前用戶是否是所有者。

正確的條件應該是:

... 

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

它有一個錯誤,現在就試試吧.. –

相關問題