📄 addreply.cgi
字号:
#------------------------------------------------------#
# 本程序为Yuzi工作室提供 #
# Yuzi论坛3000(BBS3000)v4.00 #
######################---------------------------------#
## 以下部分不需修改 ##
######################
if($ybbcodeAllow ne "on"){$ybbestate="不";}
if($Cookies{xuansave}){$savechecked=checked;}
$oldpage="<br><br><IFRAME ALIGN=center width=100% HEIGHT=200 SRC=$ENV{'HTTP_REFERER'}>";
if($FORM{'quote'}){
if($FORM{'fff'} eq ""){
open(PSD,"$filepath/list/$id/$replytime");
$line=<PSD>;
close(PSD);
($retitles,$rthistime,$rusername,$nr)=split(/\t/,$line);
}else{
open(PSD,"$filepath/list/$id/$replytime"."b");
@lines=<PSD>;
close(PSD);
foreach $line (@lines) {
($rtime,$rthistime,$rusernamess,$nrss,$rfroms,$remote,$titless)=split(/\t/,$line);
if($FORM{'fff'} eq $rthistime){$nr=$nrss;$rusername=$rusernamess;$retitles=$titless;}}
}
$nr=~s/(\<BLOCKQUOTE\>)(.+?)(\<\/BLOCKQUOTE\>)//isg;
$nr =~s/function(.+?)HTML代码如下://isg;
$nr=&unybbcode($nr);
$nr=~s/<([^>])*>//g;
if (length($nr) > 200){$nr = substr($nr,0,200);$nr.="......";}
$yinyong="
[QUOTE]原文由 $rusername 发表:
[B]$nr\[/B][/QUOTE]\n";
$oldpage="";
}
&css;
print <<EOF;
<BODY topmargin=0>
<table width=100% border=0 cellpadding=4 cellspacing=0 bgcolor=$bgcolor0 background=$imagurl/color/$color/iebg.gif><tr><td><font color=ffffff>您当前的位置:<a onclick=off();history.go(-2); target=yuzi_frame href=$cgiurl?menu=listtitle&id=$id><font color=ffffff>$bbsname</font></a> >> 回复文章</font></td><td align=right><a href=$outurl target=_blank><font color=ffffff>$outurl</font></a></td></tr></table>
<center><FORM METHOD=POST name=form onsubmit="return ValidateForm()">
<input type=hidden name=id value=$id>
<INPUT TYPE=HIDDEN NAME=menu VALUE=reply>
<INPUT TYPE=HIDDEN NAME=replytime VALUE=$replytime>
<input type=hidden name=yjhf value="$yjhf">
<TABLE cellSpacing=1 cellPadding=5 border=0 width=630>
<TBODY><TR><TD background=$imagurl/color/$color/iebg2.gif id=titlelarge vAlign=left bgColor=$bgcolor0 colSpan=4 height=18><font color=ffffff>
回复文章</TD></TR><TR><TD width=129 bgColor=$bgcolor1 height=25><b>用户名称</b><br> <a href=yhreg.cgi target=_blank>没有注册?</a></TD>
<TD width=190 bgColor=$bgcolor1 height=25><INPUT onmouseover=this.focus() maxLength=20 size=15 name=username value=$username></TD>
<TD width=129 bgColor=$bgcolor1 height=25><b>您的密码</b><br> <a href=yhxiu.cgi#mail target=_blank>忘记密码?</a></TD><TD width=190 bgColor=$bgcolor1 height=25><INPUT type=password onmouseover=this.focus() size=15 name=userpsd value=$userpsd></TD></TR>
<TR><TD bgColor=$bgcolor2 height=25 width=129><b>文章标题</b></TD><TD bgColor=$bgcolor2 height=25 colspan=3 width=502><INPUT onmouseover=this.focus() maxLength=50 size=59 name=retitles value="Re:$retitles"></TD></TR><TR><TD vAlign=top align=left bgColor=$bgcolor1 height=46 width=129><b>您的表情</b></TD>
<TD width=502 bgColor=$bgcolor1 colspan=3>
<input type=radio name=emote value=1><img onclick=javascript:emoticon('[img]$imagurl/1.gif[/img]') src=$imagurl/1.gif>
<input type=radio name=emote value=2 checked><img onclick=javascript:emoticon('[img]$imagurl/2.gif[/img]') src=$imagurl/2.gif>
<input type=radio name=emote value=3><img onclick=javascript:emoticon('[img]$imagurl/3.gif[/img]') src=$imagurl/3.gif>
<input type=radio name=emote value=4><img onclick=javascript:emoticon('[img]$imagurl/4.gif[/img]') src=$imagurl/4.gif>
<input type=radio name=emote value=5><img onclick=javascript:emoticon('[img]$imagurl/5.gif[/img]') src=$imagurl/5.gif>
<input type=radio name=emote value=6><img onclick=javascript:emoticon('[img]$imagurl/6.gif[/img]') src=$imagurl/6.gif>
<input type=radio name=emote value=7><img onclick=javascript:emoticon('[img]$imagurl/7.gif[/img]') src=$imagurl/7.gif>
<input type=radio name=emote value=8><img onclick=javascript:emoticon('[img]$imagurl/8.gif[/img]') src=$imagurl/8.gif>
<input type=radio name=emote value=9><img onclick=javascript:emoticon('[img]$imagurl/9.gif[/img]') src=$imagurl/9.gif>
<input type=radio name=emote value=10><img onclick=javascript:emoticon('[img]$imagurl/10.gif[/img]') src=$imagurl/10.gif>
<input type=radio name=emote value=11><img onclick=javascript:emoticon('[img]$imagurl/11.gif[/img]') src=$imagurl/11.gif>
<br><input type=radio name=emote value=12><img onclick=javascript:emoticon('[img]$imagurl/12.gif[/img]') src=$imagurl/12.gif>
<input type=radio name=emote value=13><img onclick=javascript:emoticon('[img]$imagurl/13.gif[/img]') src=$imagurl/13.gif>
<input type=radio name=emote value=14><img onclick=javascript:emoticon('[img]$imagurl/14.gif[/img]') src=$imagurl/14.gif>
<input type=radio name=emote value=15><img onclick=javascript:emoticon('[img]$imagurl/15.gif[/img]') src=$imagurl/15.gif>
<input type=radio name=emote value=16><img onclick=javascript:emoticon('[img]$imagurl/16.gif[/img]') src=$imagurl/16.gif>
<input type=radio name=emote value=17><img onclick=javascript:emoticon('[img]$imagurl/17.gif[/img]') src=$imagurl/17.gif>
<input type=radio name=emote value=18><img onclick=javascript:emoticon('[img]$imagurl/18.gif[/img]') src=$imagurl/18.gif>
<input type=radio name=emote value=19><img onclick=javascript:emoticon('[img]$imagurl/19.gif[/img]') src=$imagurl/19.gif>
<input type=radio name=emote value=20><img onclick=javascript:emoticon('[img]$imagurl/20.gif[/img]') src=$imagurl/20.gif>
<input type=radio name=emote value=21><img onclick=javascript:emoticon('[img]$imagurl/21.gif[/img]') src=$imagurl/21.gif>
<input type=radio name=emote value=22><img onclick=javascript:emoticon('[img]$imagurl/22.gif[/img]') src=$imagurl/22.gif>
<br><input type=radio name=emote value=23><img onclick=javascript:emoticon('[img]$imagurl/23.gif[/img]') src=$imagurl/23.gif>
<input type=radio name=emote value=24><img onclick=javascript:emoticon('[img]$imagurl/24.gif[/img]') src=$imagurl/24.gif>
<input type=radio name=emote value=25><img onclick=javascript:emoticon('[img]$imagurl/25.gif[/img]') src=$imagurl/25.gif>
<input type=radio name=emote value=26><img onclick=javascript:emoticon('[img]$imagurl/26.gif[/img]') src=$imagurl/26.gif>
<input type=radio name=emote value=27><img onclick=javascript:emoticon('[img]$imagurl/27.gif[/img]') src=$imagurl/27.gif>
<input type=radio name=emote value=28><img onclick=javascript:emoticon('[img]$imagurl/28.gif[/img]') src=$imagurl/28.gif>
<input type=radio name=emote value=29><img onclick=javascript:emoticon('[img]$imagurl/29.gif[/img]') src=$imagurl/29.gif>
<input type=radio name=emote value=30><img onclick=javascript:emoticon('[img]$imagurl/30.gif[/img]') src=$imagurl/30.gif>
<input type=radio name=emote value=31><img onclick=javascript:emoticon('[img]$imagurl/31.gif[/img]') src=$imagurl/31.gif>
<input type=radio name=emote value=32><img onclick=javascript:emoticon('[img]$imagurl/32.gif[/img]') src=$imagurl/32.gif>
<input type=radio name=emote value=33><img onclick=javascript:emoticon('[img]$imagurl/33.gif[/img]') src=$imagurl/33.gif>
</TD></TR><SCRIPT>
var MessageMax="$restrictbyte";
var Override="";
function CheckLength(){
MessageLength=document.form.comment.value.length;
message="";
if(MessageMax !=0) {
message="最大字符为 "+MessageMax+ " 字节";
}else{
messag ="";
}
alert(message+"\\n您的内容已有 "+MessageLength+" 字节");
}
function ValidateForm() {
usernameLength=document.form.username.value.length;
if(usernameLength<1){alert("请输入用户名称!");return false;}
userpsdLength=document.form.userpsd.value.length;
if(userpsdLength<1){alert("请输入用户密码!");return false;}
titlesLength=document.form.retitles.value.length;
if (titlesLength <2) {alert("文章标题不能小于2个字符!");return false;}
MessageLength =document.form.comment.value.length;
errors="";
if(MessageLength<2){
errors="文章内容不能小于2个字符!";
}
if(MessageMax !=0){
if(MessageLength > MessageMax){
errors="本论坛限制文章长度不得超过 "+MessageMax+" 字节\\n目前您的文章字节: "+MessageLength;
}
}
if(errors != "" && Override == ""){
alert(errors);
return false;
}else{
document.form.submit1.disabled = true;
return true;
}
}
function emoticon(theSmilie){
document.form.comment.value += theSmilie + ' ';
document.form.comment.focus();
}
var i=0;
function presskey(eventobject){if(event.ctrlKey && window.event.keyCode==13){i++;if (i>1) {alert('帖子正在发出,请耐心等待!');return false;}this.document.form.submit();}}
</SCRIPT><TR><TD vAlign=top bgColor=$bgcolor2 width=129 rowspan=2>
<TABLE cellSpacing=0 cellPadding=0 width=97 align=left bgColor=$bgcolor2 border=0><TBODY><TR><TD vAlign=top align=left width=125><B>文章内容</B><BR>(<a href=javascript:CheckLength();>查看内容长度</a>)<BR><br></TD></TR>
<TR><TD vAlign=center align=left width=125><TABLE style="BORDER-RIGHT: 1px inset; BORDER-TOP: 1px inset; BORDER-LEFT: 1px inset; WIDTH: 125px; BORDER-BOTTOM: 1px inset" cellSpacing=1 cellPadding=3 align=left bgColor=$bgcolor1 border=0><TBODY>
<TR align=middle><TD><A href=javascript:emoticon(':)')><IMG alt=笑脸 src=$imagurl/regular_smile.gif border=0></A></TD><TD><A href=javascript:emoticon(':d')><IMG alt=开口笑脸 src=$imagurl/teeth_smile.gif border=0></A></TD><TD><A href=javascript:emoticon(':o')><IMG alt="微笑说 O" src=$imagurl/omg_smile.gif border=0></A></TD></TR>
<TR align=middle><TD><A href=javascript:emoticon(':p')><IMG alt=微笑时伸出舌头 src=$imagurl/tounge_smile.gif border=0></A></TD><TD><A href=javascript:emoticon(';)')><IMG alt=眨眼微笑 src=$imagurl/wink_smile.gif border=0></A></TD><TD><A href=javascript:emoticon(':(')><IMG alt=苦笑 src=$imagurl/sad_smile.gif border=0></A></TD></TR>
<TR align=middle><TD><A href=javascript:emoticon(':s')><IMG alt=狡猾的微笑 src=$imagurl/confused_smile.gif border=0></A></TD><TD><A href=javascript:emoticon(':|')><IMG alt=严肃的微笑 src=$imagurl/whatchutalkingabout_smile.gif border=0></A></TD><TD><A href=javascript:emoticon(':[')><IMG alt=可爱的笑 src=$imagurl/angel_smile.gif border=0></A></TD></TR>
</TBODY></TABLE><tr><TD><br>
YBB代码: $ybbestate允许<br>
贴图标签: $ybbestate允许<br>
表情字符转换: 允许
</TD></TR></TD></TR></TBODY></TABLE></TD>
EOF
if($ybbcodeAllow eq "on"){
print <<EOF;
<SCRIPT src=$imagurl/ybbcode.js></SCRIPT>
<TD bgColor=$bgcolor2 colspan=3 width=502><INPUT title="加粗: [Alt] + b" style="FONT-WEIGHT: bold" accessKey=b onclick=YBBCbold() type=button value=" B " name=bold>
<INPUT title="倾斜: [Alt] + i" style="FONT-STYLE: italic" accessKey=i onclick=YBBCitalic() type=button value=" I " name=italic>
<INPUT title="下划线: [Alt] + u" style="TEXT-DECORATION: underline" accessKey=u onclick=YBBCunder() type=button value=" U " name=under>
<INPUT title="超链接: [Alt] + h" style="COLOR: blue; TEXT-DECORATION: underline" accessKey=h onclick=YBBCurl() type=button value=" http:// "> <INPUT title="EMAIL: [Alt] + e" style="COLOR: blue; TEXT-DECORATION: underline" accessKey=e onclick=YBBCemail() type=button value=" @ ">
<INPUT title="图片: [Alt] + p" accessKey=p onclick=YBBCimage() type=button value=" 图片 ">
<INPUT title="引用: [Alt] + q" accessKey=q onclick=YBBCquote() type=button value=" 引用 " name=quote>
<INPUT title="代码: [Alt] + c" accessKey=c onclick=YBBCcode() type=button value=" 代码 " name=code>
</TD>
EOF
}
print <<EOF;
</TR>
<tr><TD bgColor=$bgcolor2 colspan=3 width=502>
<TEXTAREA name=comment rows=10 cols=60 onkeydown=presskey();>$yinyong</TEXTAREA><BR><input type=checkbox value=1 name=html>
HTML代码</TD></TR><TR><TD id=titlelarge align=left bgColor=$bgcolor0
colSpan=4 height=21 background=$imagurl/color/$color/iebg2.gif><font color=ffffff>选项</font></TD></TR><TR><TD vAlign=top width=129 bgColor=$bgcolor2 height=30></TD>
<TD bgColor=$bgcolor2 height=30 colspan=3 width=502>
<input type=checkbox value=1 $savechecked name=xuansave> 密码保存在缓存里<br>
<input type=checkbox value=1 name=ybbcode> 禁止 <a href=# onclick=javascript:window.open('$imagurl/ybb.htm','','width=500,height=300,resizable,scrollbars')>YBB代码</a><br>
<input type=checkbox value=1 name=smilies> 禁止 <a href=# onclick=javascript:window.open('$imagurl/ybbcode.htm#smilies','','resizable,scrollbars')>表情字符</a><br>
<input type=checkbox value=1 name=emailhf> 将本文章寄一份给原作者
</TD></TR><TR><TD align=middle bgColor=$bgcolor1 colSpan=4 height=27><INPUT tabIndex=4 type=submit value="回复主题" name=submit1>
<INPUT type=reset value=" 重 写 "></TD></TR></TBODY></TABLE></FORM>
<a href=javascript:history.back();><IMG src=$imagurl/back.gif border=0></a>$oldpage
EOF
exit;
######################### END OF SCRIPT #########################
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -