www.pudn.com > coolchat.zip > chatrennickname.pl
sub renickname
{
&get_form_data;
my $nickname = &RemoveSpecialChar($formdata{'message'});
if((length($nickname) < 1)||(length($nickname) > 15)||($UserData{'Nick'} eq $nickname))
{
&chatshowmsg;
exit 0;
}
$lowid = lc($UserData{'User'});
&lock("$chatdatadir/$UserData{'Room'}$DATA");
if(open(USERLIST,"<$chatdatadir/$UserData{'Room'}$DATA"))
{#Del user from the onlinelist
@userlines=;
close(USERLIST);
if(open(USERLIST,">$chatdatadir/$UserData{'Room'}$DATA"))
{
foreach $userline(@userlines)
{
($userid,$tails)=split(/:/,$userline,2);
if(lc($userid) eq $lowid)
{
($time,$key,$ip,$nick,$tails)=split(/:/,$tails,5);
if($ip eq $ENV{'REMOTE_ADDR'})
{
$userline = "$userid:$time:$key:$ip:$nickname:$tails";
}
}
print USERLIST $userline;
if($entertime > $idnum)
{#Find the oldest user in the room.
$newmaster = lc($userid);
$entertime = $idnum;
}
}
close(USERLIST);
}
}
&unlock("$chatdatadir/$UserData{'Room'}$DATA");
$message = "¸Ä±äÄØ³Æ£º$UserData{'Nick'}»»³É$nickname";
&UpdateChatData(0, $UserData{'User'},$UserData{'Room'},$nickname,$message);
&UpdateChatData(40, '-Billow-',$UserData{'Room'},$nickname,"Ren nickname");
print "Content-type: text/html\nPragma: no-cache\n";
&SetCookies(0,'Nick',$nickname);
print "\n";
&chatshowmsg;
}
1; #return true