您现在的位置: 无忧电子商务网 >> 信息学院 >> 程序开发 >> php >> 正文

PHP百行代码快速构建简易聊天室

作者:佚名    信息学院来源:整理    点击数:    更新时间:2008-2-2 我要参与讨论

  href=http://www.webjx.com/htmldata/2005-08-16/".SCRIPT."?action=logoff title=退出聊天室 target=_top onclick='return confirm(\"你确定要退出聊天室吗?\")'>退出</a>
  </form>
  <script>function check(){if(document.chat.chatmsg.value==''){;alert('请输入聊天信息!');return false;}return true;}</script>
  ";
}

//保存说话
if ($action=="save")
{
 if ($_POST['chatmsg']!="") {
  save_chat($_POST['chatmsg'], $_SESSION['username'], $_POST['usercolor']);
 }
 header("location:".SCRIPT."?action=say");
}

//显示聊天记录
if ($action=="show")
{
 echo "<body style='font-size:12px' onload='scrollit()'>";
 echo "<META HTTP-EQUIV=REFRESH CONTENT='".REF_TIME.";URL=".SCRIPT."?action=show'>";
 if (file_exists(CHAT_NOTE)) {
  $chat_msg = @file_get_contents(CHAT_NOTE);
  echo $chat_msg;
 } else {
  echo "目前没有人说话";
 }
}

//退出聊天室
if ($action=="logoff")
{
 unset($_SESSION['username']);
 session_destroy();
 header("location:".SCRIPT);
}

/* 基本函数 */

//保存聊天记录函数
function save_chat($msg, $user, $color)
{
 if (!$fp = fopen(CHAT_NOTE, "a+")) {
  die('创建聊天记录文件失败, 请检查是否有权限.');
 }
 $msg = htmlspecialchars($msg);
 $msg = preg_replace('/([http|ftp:\/\/])*([a-zA-])+\.([a-zA-Z0-9_-])+\.([a-zA-Z0-9_-])+(a-zA-Z0-9_)*/', '<a href=../../\\0 target=_blank>\\0</a>', $msg);
 $msg = preg_replace('/([a-zA-Z0-9_\.])+@([a-zA-Z0-9-])+\.([a-zA-Z0-9-]{2,4})+/', '<a href=mailto:\\0>\\0<

上一页  [1] [2] [3] [4] [5] 下一页

在google里搜索更多PHP百行代码快速构建简易聊天室

Google
Web www.51ec.org
  • 上一篇信息学院:

  • 下一篇信息学院:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    我来说两句 对此文章发表了评论
      昵 称: *必填    ·注册用户·
      评 分: 1分 2分 3分 4分 5分     严禁发表危害国家安全、政治、黄色淫秽等内容的评论,用户需对自己在使用本网站服务过程中的行为承担法律责任。本站管理员有权保留或删除评论内容,评论内容只代表机友个人观点,与本网站立场无关。  
    评 论
    内 容

     
    评论列表 (最新 评论仅限网友观点!)

    供求信息




    | 设为首页 | 加入收藏 | 关于我们 | 广告服务 | 联系方式 | 友情链接 | 版权申明