php - chat room displaying for two users -


i making chat room.and code works can see each other has chatted.i want restrict able seen 2 people chatting.

this chat.php

<?php include_once("chat.funct.php");  if(isset($_post['send'])){     if(send_msg($_post['sender'],$_post['message'])){         echo "message sent...";          }     else{         echo ("message sending failed");         }      } ?> <div id="messages"> <?php $messages = get_msg();     foreach($messages $value) {         echo '<strong>'.$value['sender'].' sent</strong><br />';         echo $value['message'].'<br /><br />';     } ?>  <form method="post" > <label>enter name:<input type="text" name="sender"/></label> <label>enter message:<textarea name="message" rows="8" cols="70"></textarea></label> <input type="submit" name="send" value="send message"> </form> </div> 

this chat.funct.php

<?php $connect=mysql_connect('localhost','root'); $a=mysql_select_db('cs2');   function get_msg(){     $query="select * chat1";     $run=mysql_query($query);     $messages=array();     while($message=mysql_fetch_assoc($run)){          $messages[]=array('sender'=>$message['sender'],'message'=>$message['message']);         }     return $messages;     }  function send_msg($sender,$message){       if(!empty($sender)&&!empty($message)){         $sender=mysql_real_escape_string($sender);         $message=mysql_real_escape_string($message);         $query="insert  chat1 (sender,message) values('$sender','$message')";         $run=mysql_query($query);         if($run){             return true;             }         else{             return false;             }     }     else{          return false;     } } 

//level 2 user of site , level 3 admin.

in chat1 table have 3 columns sender, receiver , message. trying in table find places sender==receiver.

$query="select * chat1 sender='$sender' , receiver='$receiver'"; 

but write query want check the previous message sender's name can't get. write simple chat display messages 2 people involved please.i tried hard no success

it make whole thing easier if added id's messages. make column called id , use identify message.

  $query="select * chat1 sender='$sender' , receiver='$receiver'" 

this code messages posted 2 users. if want find out message got posted when, have this>

  $query="select * chat1 sender='$sender' , receiver='$receiver' order id" 

this message message , order them id. id set auto_incrediment in table. if want 2 of them see message, have this:

  if($_session['current_user']=="$sender" or $_session['current_user']=="receiver")   {   //if visitor sender or receriver   } 

Comments

Popular posts from this blog

php - Calling a template part from a post -

Firefox SVG shape not printing when it has stroke -

How to mention the localhost in android -