/*************************** * 簡易チャット * by ToR * http://php.s3.to/ * 2001/07/26 公開 * 2001/08/25 NameCheck追加 **************************/ /*********php4 only***********/ define(MEMBER, "member1.txt"); //メンバーファイル define(CHATLOG, "chatmsg1.txt");//ログファイル define(LINE, 10); //表示行数 define(MAX, 100); //ログ保存行数 define(ROM, 1); //見学者表示 0-無し,1-カウントのみ,2-ホスト表示 define(SEPA,":"); //メンバー区切り文字 $refresh = 45; //Refresh 秒 session_register("name"); extract($HTTP_POST_VARS); /* print_r($HTTP_POST_VARS); print_r($HTTP_SESSION_VARS); */ function DatePrint($now){ $addr = getenv("REMOTE_ADDR"); $host = @gethostbyaddr($addr); $n_date = " (".gmdate("m/d(D) H:i",$now+9*3600); $n_date .=")"; return $n_date; } function MemUpdate($name="",$id){ $mem_arr = file(MEMBER); $now = time(); $addr = getenv("REMOTE_ADDR"); $host = @gethostbyaddr($addr); $fp = fopen(MEMBER, "w"); foreach($mem_arr as $mem_data){ list($m_name,$m_ip,$m_id,$m_time) = explode("\t", $mem_data); if(($now-$m_time) < 60){ if($m_id != $id){ fputs($fp, $mem_data); } } } fputs($fp, "$name\t$host\t$id\t$now\n"); fclose($fp); } function MemDump(){ $mem_cnt = 0; $rom_cnt = 0; $mem_arr = file(MEMBER); foreach($mem_arr as $mem_data){ list($m_name,$m_ip,$m_id,$m_time) = explode("\t", $mem_data); if($m_name){ $mem_lst .= " ".$m_name.SEPA; $mem_cnt++; }elseif(ROM==2){ $mem_lst .= " ".$m_ip.SEPA; }elseif(ROM==1){ $rom_cnt++; } } return array($mem_cnt,$mem_lst,$rom_cnt); } function NameCheck($name, $uid=0){ $mem_arr = file(MEMBER); foreach($mem_arr as $mem_data){ list($m_name,$m_ip,$m_id,$m_time) = explode("\t", $mem_data); if(($uid != 0)&&($name==$m_name)&&($uid==$m_id)) return true; } return false; } ?>