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
Post a Comment