0

コメント システムを含むプロファイル ページがあり、プロファイルの所有者がコメントを書き込むことを許可するだけです。友達にもその方法を書き込むことを許可したいのですか ???

メンバーテーブルには、このユーザーと友達であるユーザーのIDを含むfriend_arrayフィールドがあります

友達リクエスト システムには ajax と jquery が含まれます

コード.php

$blab_form="";
if(isset($_SESSION['user_id']))
{
  if($_SESSION['user_id']==$id)
  {
    $blab_form='
    '.$blab_output_msg.'<br />
                <div style="background-color:#D2F0D3;border:#999 1px solid; padding:8px;">
                <form action="profile.php" method="post" enctype="multipart/form-data" name="blab_form">
                      <textarea name="blab_field" cols="" rows="4"  style="width:100%;">
                      </textarea><br />
                      (220 Char Max)
                      <input type="submit" name="submit" value="Blab"/>
                </form></div>';
        //$sql = mysql_query("DELETE FROM blabing WHERE u_id ='$id'")or die(mysql_error());
  }
}

フレンドリクエストシステム

<?php 
//****************friend request system********************//
// for securing the request with  and encryption to be  more secure.
if(isset($_SESSION['wpit']))
{
    $_SESSION['wipt'];
}
$theRundomNum = rand(99999999999999,9999999999999);
$_SESSION['wipt'] = base64_encode($theRundomNum);

//*********for distinguich the users*************//
//if member is a viewer
$friendLink = "";
if(isset($_SESSION['user_id'])&&$_SESSION['user_id']!=$id)
{
     //for quering friend array  for the viewer if he is not the owner 
     $sqlArray = mysql_query("SELECT  friend_array FROM members WHERE user_id ='".$_SESSION['user_id']."' LIMIT 1")or die(mysql_error());
     while($row = mysql_fetch_array($sqlArray))
     {
         $iFriendArray = $row['friend_array'];
     }
     $iFriendArray = explode("," , $iFriendArray);
     if(in_array($id, $iFriendArray))
     {
         $friendLink = '<a href="#" onclick = "return false" onmousedown="javascript:toggleInteractContainers(\'remove_friend\');">Remove Friend</a>';
     }
     else
     {
         $friendLink = '<a href="#" onclick = "return false" onmousedown="javascript:toggleInteractContainers(\'add_friend\');">Add as Friend</a>';
     }
    $interactionBox='<div class="interactionLinksDiv">
     '.$friendLink.' 
    </div>';
}
//if member is the profile ower
else
{
    $interactionBox = '<div class="interactionLinksDiv">
     <a href="#" onclick="return false" onmousedown="javascript:toggleInteractContainers(\'friend_requests\');">Freind Request List</a> </div>';

}
?>
4

1 に答える 1

1

if($_SESSION['user_id']==$id)ブログの所有者に固有のものですよね?したがって、セッション ID が受け入れ可能な ID の配列内にあるかどうか、この条件付きチェックを行います。このようなもの:

// assuming you already populated the $iFriendArray as outlined in your question
$iFriendArray[] = $id; // add blog owner to the friend array


if(in_array($_SESSION['user_id'], $iFriendArray))
{
    // can comment
}

これは、質問で更新されたフレンド配列を使用するように更新されました。

ご不明な点がございましたら、お気軽にお問い合わせください。更新する場合があります。

于 2013-05-17T23:07:16.157 に答える