0) { if($point>10) $point=10; fputs($fp, ($regist_addr != $REMOTE_ADDR) ? "$regist_face|$regist_addr|$regist_name|$time_stmp|$point|$status|n" : "$regist_face|$regist_addr|$regist_name|$now|$point|$status|n" ); switch($point){ case "10": case "9": case "8": $feeling="_happy.gif"; break; case "7": case "6": case "5": $feeling="_good.gif"; break; case "4": case "3": $feeling="_bored.gif"; break; case "2": case "1": $feeling="_sleepy.gif"; break; } $regist_member="$regist_name|${regist_face}${feeling}"; $members[$regist_member] = $regist_addr; $how_many++; if(($regist_addr == $REMOTE_ADDR) && $member==1){ $my_feeling = "${face}$feeling"; $message_box = 1; if($room_lock){ rewind($fp); fputs($fp,"$regist_face|$regist_addr|$regist_name|$time_stmp|$point||n"); $checked = "checked"; $lock_img = ""; } } } } } fclose($fp); if(($lock_img && $how_many > 1)&&(!$message_box || $member==0)){ unset($name); $lock_msg ="This room is locked"; } trim($name); $name=htmlspecialchars($name); if(get_magic_quotes_gpc()) $name=stripslashes($name); if($member==0 && ereg("^[^[:blank:]]{1,}$", $name)){ $i = 0; if(isset($members)){ foreach($members as $key=>$value){ list($member_name,)=explode("|", $key); if(ereg("^$value$", $REMOTE_ADDR) || ereg("^$member_name$", $name)){ $ng_msg="Use other name or you may have already entered once!"; break; } $i++; }} if($i == $how_many){ $fp = fopen(USR_LST, "ab"); flock($fp, LOCK_EX); fputs($fp,"$face|$REMOTE_ADDR|$name|$now|5||n"); $how_many++; $message_box=1; $regist_member="$name|${face}_good.gif"; $members[$regist_member] = $REMOTE_ADDR; $my_feeling="${face}_good.gif"; fclose ($fp); } } $w=$art_num; $lines = file($logfile); $n=sizeof($lines); $fp = @fopen($logfile, "w"); flock($fp, LOCK_EX); if($members && $message_box){ if(!empty($mes)){ trim($mes); $mes = htmlspecialchars ($mes); if(get_magic_quotes_gpc()) $mes = stripslashes($mes); $mes = str_replace("rn", "r", $mes); $mes = str_replace("r", "n", $mes); $mes = nl2br($mes); $mes = str_replace("n", "", $mes); $my_message = $mes; $count_fp = fopen("count.txt","r+"); flock($count_fp, LOCK_EX); $num = fgets($count_fp, 32); if($how_many > 1) ++$num; rewind($count_fp); fputs($count_fp, $num); fclose($count_fp); $mes = "$num|$REMOTE_ADDR|$name|$mes|n"; fputs($fp, $mes); } for($i=0; $i < $how_many; $i++){ reset($members); list($num, $regist_addr, $regist_name, $regist_mes,) = explode("|", $lines[$i]); while(list($key, $value) = each($members)){ list($member_name, )=explode("|", $key); if($mes && $value==$REMOTE_ADDR && $member_name==$name) continue; if($value == $regist_addr && $member_name == $regist_name){ if($num > $art_num){ if(!$new_art_num) $new_art_num=$num; $members[$key]="$regist_mesn"; } fputs($fp, $lines[$i]); break; } } } reset($members); } fclose($fp); if($how_many < 2)unset($lock_img); $art_num = $new_art_num; if(empty($art_num)) $art_num = $w; if(!$lock_msg){ echo(""); if($name && $message_box){ echo("
$name
"); echo(""); }else{ echo("
Enter your name here :n"); } echo("
"); } echo("
"); if(!empty($message_box) && $how_many > 1){ list($member_name, )=explode("|",key($members)); if($member_name==$name){ echo(empty($lock_img) ? "" : $lock_img); echo(""); }else{ echo($lock_img ? $lock_img : ""); } reset($members); echo("
"); }else{echo($lock_msg);} echo(""); echo("$ng_ms"); if(empty($members)){ $count_fp = @fopen("count.txt","w+"); flock($count_fp, LOCK_EX); fputs($count_fp, 0); fclose($count_fp); } if($message_box && $members){ foreach($members as $key => $value){ list($member_name, $member_face)=explode("|", $key); if(ereg("^[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}$", $value)){ unset($value);} if($member_name!=$name)echo("
$member_name
$value
"); } } ?>