繁體
|
簡體
Sclub交友聊天~加入聊天室當版主
(檢舉)
分享
新浪微博
QQ空间
人人网
腾讯微博
Facebook
Google+
Plurk
Twitter
Line
论坛
搜索
模板修改
风格修改
板块导航
闲聊灌水
搜索
搜索
游客
爱秀代码
游客仅可浏览部分版块
请登录解锁全部权限
论坛
搜索
模板修改
风格修改
板块导航
闲聊灌水
登录
注册
首页
/
资源共享
资源共享
25
主题 ·
152
帖子
全部
精华
最新
热门
最多阅读
2018-8-30
置顶
精华
点评插件
效果:===》本论坛在用 本插件修改于章鱼的楼中楼插件,在此感谢! 1、升级数据库 CREATE TABLE `zy_postinner` ( `uid` INT( 8 ) NOT NULL , `name` CHAR( 15 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL , `pid` INT( 15 ) NOT NULL , `ptid` INT( 15 ) NOT NULL , `msg` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL , `time` INT( 10 ) NOT NULL ) ENGINE = MYISAM ; ALTER TABLE `cdb_posts` ADD `zy_postinner` INT( 5 ) NOT NULL ; 2、新建一个模版命名为aa_zyhome_postinner内容如下 {eval $zyhome=$_GET['zyhome'];} <!--{if ($zyhome=="postinner")}--> {eval $zyshowpd=0;} {eval require_once './include/discuzcode.func.php';} {eval $zyact=$_GET['zyact'];} <!--{if ($zyact=="delete")}--> <!--{if ($_GET && $_GET )}--> {eval $q2 = $db->query("SELECT p.zy_postinner,p.authorid,t.subject,p.tid,p.fid FROM cdb_posts p LEFT JOIN cdb_threads t ON t.tid=p.tid WHERE p.pid = " . $_GET );} {eval $asdfgh = $db->fetch_array($q2);} {eval $q2=$db->fetch_array($db->query("SELECT * FROM zy_postinner WHERE pid=".$_GET ." and ptid=".$_GET ));} <!--{if ($q2 ==$discuz_uid || $discuz_uid == 1)}--> <!--{if ($asdfgh > 0 )}--> {eval $q2=$db->query("UPDATE cdb_posts SET zy_postinner = " . ($asdfgh -1) . " WHERE pid = " . $_GET );} <!--{/if}--> {eval $q2=$db->query("DELETE FROM zy_postinner WHERE pid=".$_GET ." and ptid=".$_GET );} <!--{/if}--> {eval $zyact="get";} <!--{/if}--> <!--{/if}--> <!--{if ($zyact=="post")}--> {eval $msg=$_POST["msg"];} {eval $msgt = str_replace(Chr(10), "", $msg);} {eval $msgt = str_replace(" ", "", $msgt);} <!--{if ($msgt=="")}--> 不能只含有空格或回车 <div class="zypi_postbox_btn"><a href="javascript:void 0" onclick="zypi_togglebox(this)" id="gtrf_$pid" style="display:none;">我也说一句</a></div> {eval die;} <!--{/if}--> {eval $msg=str_replace(Chr(10), " ", $msg);} <!--{if ($discuz_uid==0)}--> 你还没登录 {eval die;} <!--{/if}--> {eval $pid=$_POST["pid"];} {eval $toptid=$_POST["ptid"];} {eval $q2 = $db->query("SELECT ptid FROM zy_postinner ORDER BY ptid DESC LIMIT 1");} {eval $ptid = $db->fetch_array($q2);} {eval $q2 = $db->query("SELECT p.zy_postinner,p.authorid,t.subject,p.tid,p.fid FROM cdb_posts p LEFT JOIN cdb_threads t ON t.tid=p.tid WHERE p.pid = " . $pid);} {eval $asdfgh = $db->fetch_array($q2);} <!--{if $toptid>0}--> {eval $q2=$db->query("SELECT uid,name FROM zy_postinner WHERE ptid = " . $toptid);} {eval $c=$db->fetch_array($q2);} <!--{if $c >0}--> {eval $q2=$db->query("SELECT id FROM cdb_promptmsgs ORDER BY id DESC LIMIT 1");} {eval $a=$db->fetch_array($q2);} {eval $q2=$db->query("INSERT INTO cdb_promptmsgs VALUES(" . ($a +1) . ",6," . $c . ",0,1," . $GLOBALS . ",'<div class=\"f_thread\"><a href=\"space.php?uid=" . $discuz_uid . "\">" . $discuz_userss . "</a>回复了您在主题<a href=\"redirect.php?goto=findpost&ptid=" . $asdfgh . "&pid=" . $pid . "\">" . $asdfgh . "</a>中的点评</div>',0)");} {eval $q2=$db->query("SELECT number FROM cdb_prompt WHERE uid = " . $c . " AND typeid = 6");} {eval $a=$db->fetch_array($q2);} <!--{if $a >0}--> {eval $q2=$db->query("UPDATE cdb_prompt SET number=" . ($a +1) . " WHERE uid = " . $c . " AND typeid = 6");} <!--{else}--> {eval $q2=$db->query("INSERT INTO cdb_prompt VALUES(" . $c . ",6,1)");} <!--{/if}--> {eval $msg="回复 " . $c . " :" . $msg;} <!--{/if}--> <!--{/if}--> {eval $q2 = $db->query("INSERT INTO zy_postinner VALUES('$discuz_uid','$discuz_userss','$pid','" . ($ptid +1) . "','$msg'," . $GLOBALS . ")");} {eval $q2=$db->query("UPDATE cdb_posts SET zy_postinner = " . ($asdfgh +1) . " WHERE pid = " . $pid);} {eval $q2=$db->query("UPDATE cdb_threads SET lastpost = " . $GLOBALS . " , lastposter = '" . $discuz_userss . "' WHERE tid = " . $asdfgh );} {eval $q2=$db->query("SELECT todayposts FROM cdb_forums WHERE fid=" . $asdfgh );} {eval $b=$db->fetch_array($q2);} {eval $q2=$db->query("UPDATE cdb_forums SET todayposts = " . $b . ",lastpost='" . $asdfgh . "\t" . $asdfgh . "\t" . $GLOBALS . "\t" . $discuz_userss . "' WHERE fid=" . $asdfgh );} <!--{if ($discuz_uid!=$asdfgh && $c <=0)}--> {eval $q2=$db->query("SELECT id,new FROM cdb_promptmsgs WHERE uid=" . $asdfgh . " AND typeid = 6 AND actor = '" . $pid . "\tpostinner'");} {eval $a=$db->fetch_array($q2);} {eval $newnotice=0;} <!--{if $a >0}--> {eval $q2=$db->query("UPDATE cdb_promptmsgs SET dateline = " . $GLOBALS . ",new = 1 WHERE uid=" . $asdfgh . " AND typeid = 6 AND actor = '" . $pid . "\tpostinner'");} <!--{if $a ==0}--> {eval $newnotice=1;} <!--{/if}--> <!--{else}--> {eval $q2=$db->query("SELECT id FROM cdb_promptmsgs ORDER BY id DESC LIMIT 1");} {eval $a=$db->fetch_array($q2);} {eval $q2=$db->query("INSERT INTO cdb_promptmsgs VALUES(" . ($a +1) . ",6," . $asdfgh . ",0,1," . $GLOBALS . ",'<div class=\"f_thread\">您在主题<a href=\"redirect.php?goto=findpost&ptid=" . $asdfgh . "&pid=" . $pid . "\">" . $asdfgh . "</a>中的点评有了新回复</div>','" . $pid . "\tpostinner')");} {eval $newnotice=1;} <!--{/if}--> <!--{if $newnotice==1}--> {eval $q2=$db->query("SELECT number FROM cdb_prompt WHERE uid = " . $asdfgh . " AND typeid = 6");} {eval $a=$db->fetch_array($q2);} <!--{if $a >0}--> {eval $q2=$db->query("UPDATE cdb_prompt SET number=" . ($a +1) . " WHERE uid = " . $asdfgh . " AND typeid = 6");} <!--{else}--> {eval $q2=$db->query("INSERT INTO cdb_prompt VALUES(" . $asdfgh . ",6,1)");} <!--{/if}--> <!--{/if}--> <!--{/if}--> {eval $zyact="get";} <!--{/if}--> <!--{if ($zyact=="get")}--> {eval $pid=$_GET["pid"];} {eval $page=$_GET["page"];} {eval $upper=5*$page-5;} {eval $q2=$db->query("SELECT * FROM zy_postinner WHERE pid = $pid ORDER BY ptid DESC LIMIT $upper,5");} {eval $zyhomeshow=Array();} {eval $i=0;} {eval while ($asdfgh=$db->fetch_array($q2)) $zyhomeshow[$i++] = $asdfgh ; } {eval $q2 = $db->query("SELECT zy_postinner FROM cdb_posts WHERE pid = " . $pid);} {eval $asdfgh = $db->fetch_array($q2);} <!--{if ($asdfgh != 0)}--> <h3><span class="icon_ring vm"></span>点评</h3> <!--{/if}--> {eval $maxpage=ceil($asdfgh /5);} <!--{loop $zyhomeshow $thing}--> <div id="zypostinner_<!--{echo $thing }-->" class="zypi_in" onmouseover="zypi_showover(this)" onmouseout="zypi_showout(this)" style="clear: left; padding: 0.5em 0;"> <div class="zypi_in1"><img src="uc_server/avatar.php?uid=<!--{echo $thing }-->&size=small" /></div> <div class="zypi_in2"> <p class="zypi_in2_in1"> <span style="float: left;"> <a href="space.php?uid=<!--{echo $thing }-->"><!--{echo $thing }--></a> </span> <div style="margin-left: 100px;"> <em class="zypi_in2_in2"><!--{echo discuzcode(preg_replace("/\s?\ (.+?)\[\/at\]\s?/ies", "", $thing ), 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0);}--></em> <span style="color: #999;">{eval $postime=dgmdate("$dateformat $timeformat", $thing + $timeoffset * 3600);}发表于 <!--{echo $postime;}--> {eval $lastip = $db->fetch_array($db->query("SELECT * FROM cdb_members WHERE uid=".$thing ));}<!--{if $discuz_uid && in_array($adminid, array(1, 2, 3))}-->IP:$lastip <!--{/if}--></span> <!--{if ($thing ==$discuz_uid || $discuz_uid == 1)}--> <a onclick="zypi_delete($thing ,$pid);" style="cursor: pointer;color:#999;">删除</a> <!--{/if}--> </div> </p> </div> <div class="zypi_in3"></div> <div class="zypi_in4"><button class="hfta" onclick="zypi_reply(this)">回复</button></div> </div> <!--{/loop}--> <div class="zypi_btmbar"> <div class="zypi_pages pages"> <!--{if $maxpage>1}--> <!--{if ($page>1 && $maxpage>1)}--> <a href="javascript:void 0" onclick="zypi_gotopage(this,1)">首页</a> <a href="javascript:void 0" onclick="zypi_gotopage(this,<!--{echo ($page-1);}-->)">上一页</a> <!--{/if}--> {eval $i=0;} {eval while ($i<$maxpage) echo("<a href='javascript:void 0' " . (++$i==$page?"":"onclick='zypi_gotopage(this," . $i . ")'") . ">" . ($i==$page?"<b>" . $i . "</b>":$i) . "</a>") ; } <!--{if $page<$maxpage}--> <a href="javascript:void 0" onclick="zypi_gotopage(this,<!--{echo ($page+1);}-->)">下一页</a> <a href="javascript:void 0" onclick="zypi_gotopage(this,<!--{echo ($maxpage);}-->)">尾页</a> <!--{/if}--> <!--{/if}--> </div> <div class="zypi_postbox_btn"><a href="javascript:void 0" onclick="zypi_togglebox(this)" id="gtrf_$pid" style="display:none;">我也说一句</a></div> </div> {eval die;} <!--{/if}--> {eval die;} {echo $GLOBALS ;} <!--{/if}--> 3、再建立一个模版命名为postinner内容如下 var zhangyupostinner = ["#header", "<div id='zyco'></div>", ".zypi_postbox", "display", "none", "textarea", "class", "zypi_postbox_btn_hover", "class", "zypi_postbox_btn", "button", "click", "textarea", ".zypi_postbox", "display", "none", ".zypi_postbox_btn", "class", "zypi_postbox_btn_hover", "textarea", "button", "click", "textarea", "id", "zypostinner_", "", ".zypi_in2 .zypi_in2_in1 span a", "span:eq(0)", "回复: ", "span.zypi_ptid_hide", "a", "span", "", "", "不能发送空信息!", "id", "zypi_", "", "button,textarea", "disabled", ".zypi_ptid_hide", ".zypi_pages a b", "POST", "faq.php?zyhome=postinner&zyact=post&pid=", "&page=", ".zypi_show", ".zypi_postbox_btn", "class", "zypi_postbox_btn_hover", "button,textarea", "disabled", "", "span", "", "a", "button,textarea", "disabled", "网络错误!", "id", "zypi_", "", "faq.php?zyhome=postinner&zyact=get&pid=", "&page=", "disabled", "true", "网络错误!", ".zypi_in4", ".zypi_in4"]; $jq(document).ready(function() { $jq(zhangyupostinner[0]).after(zhangyupostinner[1]) }); function zypi_togglebox(obj) { var obj = $jq(obj); var pbox = obj.parent().parent().parent().parent().find(zhangyupostinner[2]); if (pbox.css(zhangyupostinner[3]) == zhangyupostinner[4]) { pbox.show().find(zhangyupostinner[5]).focus(); obj.parent().attr(zhangyupostinner[6], zhangyupostinner[7]) } else { pbox.hide(); obj.parent().attr(zhangyupostinner[8], zhangyupostinner[9]) }; pbox.find(zhangyupostinner[10]).unbind(zhangyupostinner[11]).click(function() { zypi_post($jq(this).parent().parent().find(zhangyupostinner[12])) }) }; function zypi_reply(obj) { obj = $jq(obj); var pbox = obj.parent().parent().parent().parent().find(zhangyupostinner[13]); if (pbox.css(zhangyupostinner[14]) == zhangyupostinner[15]) { pbox.show(); obj.parent().parent().parent().parent().find(zhangyupostinner[16]).attr(zhangyupostinner[17], zhangyupostinner[18]) }; pbox.find(zhangyupostinner[19]).focus(); pbox.find(zhangyupostinner[20]).unbind(zhangyupostinner[21]).click(function() { zypi_post($jq(this).parent().parent().find(zhangyupostinner[22])) }); var ptid = obj.parent().parent().attr(zhangyupostinner[23]).replace(zhangyupostinner[24], zhangyupostinner[25]); var pauthor = obj.parent().parent().find(zhangyupostinner[26]).html(); pbox.find(zhangyupostinner[27]).html(zhangyupostinner[28] + pauthor); pbox.find(zhangyupostinner[29]).html(ptid); pbox.find(zhangyupostinner[30]).show() }; function zypi_unreply(obj) { obj = $jq(obj).hide().parent().parent(); obj.find(zhangyupostinner[31]).html(zhangyupostinner[32]) }; function zypi_post(txtobj) { var txtobj = $jq(txtobj); if (txtobj.val() == zhangyupostinner[33]) { showDialog(zhangyupostinner[34]); return }; var txtpid = txtobj.parent().parent().parent().attr(zhangyupostinner[35]).replace(zhangyupostinner[36], zhangyupostinner[37]); $jq(txtobj).parent().parent().find(zhangyupostinner[38]).attr(zhangyupostinner[39], true); var ptid = txtobj.parent().parent().find(zhangyupostinner[40]).html(); var pgb = $jq(txtobj).parent().parent().parent().find(zhangyupostinner[41]); if (pgb.length > 0x0) { pgb = pgb.html() } else { pgb = 0x1 }; $jq.ajax({ type: zhangyupostinner[42], url: zhangyupostinner[43] + txtpid + zhangyupostinner[44] + pgb, data: { pid: txtpid, msg: txtobj.val(), ptid: ptid }, success: function(msg) { $jq(txtobj).parent().parent().parent().find(zhangyupostinner[45]).html(msg).find(zhangyupostinner[46]).attr(zhangyupostinner[47], zhangyupostinner[48]); $jq(txtobj).parent().parent().find(zhangyupostinner[49]).attr(zhangyupostinner[50], false); $jq(txtobj).val(zhangyupostinner[51]); $jq(".zypi_postbox.dialog").hide(); txtobj.parent().parent().find(zhangyupostinner[52]).html(zhangyupostinner[53]); txtobj.parent().parent().find(zhangyupostinner[54]).hide() }, error: function() { $jq(txtobj).parent().parent().find(zhangyupostinner[55]).attr(zhangyupostinner[56], false); showDialog(zhangyupostinner[57]) } }) }; function zypi_showall(obj) { zypi_gotopage(obj, 2) }; function zypi_gotopage(obj, page) { obj = $jq(obj); var pid = obj.parent().parent().parent().parent().attr(zhangyupostinner[58]).replace(zhangyupostinner[59], zhangyupostinner[60]); $jq.ajax({ url: zhangyupostinner[61] + pid + zhangyupostinner[62] + page, success: function(msg) { obj.parent().parent().parent().html(msg) }, error: function() { obj.attr(zhangyupostinner[63], zhangyupostinner[64]); showDialog(zhangyupostinner[65]) } }) }; function zypi_showover(obj) { $jq(obj).find(zhangyupostinner[66]).show() }; function zypi_showout(obj) { $jq(obj).find(zhangyupostinner[67]).hide() } function zypi_delete(ptid,pid) { $jq.ajax({ url:"faq.php?zyhome=postinner&zyact=delete&ptid="+ptid+"&pid="+pid+"&page=1", success: function(msg) { $jq("#zypi_"+pid+" .zypi_show").html(msg) }, error: function() { showDialog("删除失败") } }) }; 4、再建立一个模版命名为dp_move内容如下 var Dragging=function(validateHandler){ //参数为验证点击区域是否为可移动区域,如果是返回欲移动元素,负责返回null var draggingObj=null; //dragging Dialog var diffX=0; var diffY=0; function mouseHandler(e){ switch(e.type){ case 'mousedown': draggingObj=validateHandler(e);//验证是否为可点击移动区域 if(draggingObj!=null){ diffX=e.clientX-draggingObj.offsetLeft; diffY=e.clientY-draggingObj.offsetTop; } break; case 'mousemove': if(draggingObj){ draggingObj.style.left=(e.clientX-diffX)+'px'; draggingObj.style.top=(e.clientY-diffY)+'px'; } break; case 'mouseup': draggingObj =null; diffX=0; diffY=0; break; } }; return { enable:function(){ document.addEventListener('mousedown',mouseHandler); document.addEventListener('mousemove',mouseHandler); document.addEventListener('mouseup',mouseHandler); }, disable:function(){ document.removeEventListener('mousedown',mouseHandler); document.removeEventListener('mousemove',mouseHandler); document.removeEventListener('mouseup',mouseHandler); } } } function getDraggingDialog(e){ var target=e.target; while(target && target.className.indexOf('dialog-title')==-1){ target=target.offsetParent; } if(target!=null){ return target.offsetParent; }else{ return null; } } Dragging(getDraggingDialog).enable(); 5、在css_common模版最下边加代码 /*~~~~~~~~~~~~~~~~~~~~点评~~~~~~~~~~~~~~~~~~~~~~~~~*/ .zypi .zypi_in { position: relative } .icon_ring:hover { border: 2px solid #e1f4dd; background: #f26c4f } .icon_ring { display: inline-block; overflow: hidden; margin-right: 5px; width: 8px; height: 8px; border: 2px solid #f26c4f; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; border-image: none; background: #fff4dd; box-shadow: 0 0 1px rgba(0,0,0,0.2) } .vm { vertical-align: middle } .bar_cm { height: 25px; background: #f2f2f2; line-height: 25px } .nxt { float: left; display: inline; padding: 0 20px 0 8px; height: 26px; border: 1px solid; border-color: #c2d5e3; background-color: #FFF; background-image: url( background-position: 90% 50%; background-repeat: no-repeat; color: #333; line-height: 26px; cursor: pointer } .cmmnt { background: url( no-repeat 0 50% } .psti { margin-left: 120px; line-height: 24px } .flbc { float: left; overflow: hidden; width: 20px; height: 20px; background: url( no-repeat 0 0; text-indent: -9999px; cursor: pointer } #return_comment { float: left; margin-top: 10px; margin-left: 10px; color: #369; font-weight: 700; font-size: 14px } .zypi h3 { margin: 2em 0 2em -16px; padding: 5px; padding: 5px 45px 5px 20px; width: 240px; background: #fff4dd url( no-repeat 100% 50%; background-color: #fff4dd; background-position: 100% 50%; color: #f26c4f; color: #f26c4f; font-size: 14px } .zypi .zypi_in3 { clear: both } .zypi .zypi_in1 { float: left } .zypi .zypi_in1 img { width: 24px; height: 24px } .zypi .zypi_in2 .zypi_in2_in1 span a { color: #369; font-weight: 700 } .zypi .zypi_in2 .zypi_in2_in1 span em { margin-left: 55px; color: #333 } .zypi .zypi_in2 .zypi_in2_in1 { color: #cacaca } .zypi .zypi_in2 { margin-left: 30px; line-height: 24px } .zypi_in2_in2 img { margin-bottom: -7px; max-width: 24px; max-height: 24px } .zypi .zypi_in .zypi_in4 { position: absolute; right: 5px; bottom: 5px; display: none } .zypi .zypi_showevery,.zypi .zypi_pages { float: left; margin: 8px } .zypi .zypi_pages a { display: inline-block; margin: 0 4px 0 0 } .zypi .zypi_postbox { position: fixed; top: 32%; z-index: 99; display: none; width: 620px; height: 170px; border: #cacaca 8px solid; border-radius: 9px; background-color: #fff } .zypi .zypi_postbox textarea { margin-bottom: 5px; margin-left: 8px; width: 596px; height: 55px } .zypi .zypi_ptid_hide { display: none } .zypi .zypi_pages a { color: #333 } .zypi .zypi_pages b { color: #000 } .zypi { margin: 10px 0 20px 0 } .fpd cite { float: left; overflow: hidden; margin: 2px 5px 0 0; width: 20px; height: 20px; background: url( no-repeat; text-indent: -9999px; line-height: 20px; cursor: pointer } .fpd cite.tb_color { background-position: -60px 0 } .float_close_a { overflow: hidden; margin-top: -118px; margin-right: -148px; width: 20px; height: 20px; background: url(../../images/default/newclose.gif) no-repeat 0 0; text-indent: -9999px } .float_close_a:hover { background-position: 0 -20px } .fpd cite.tb_smilies { background-position: -20px -20px } .fpd cite.tb_link { background-position: -40px -20px } .dp_num { padding-left: 5px; width: 20px; border: 0; background: 0; color: #369; font-weight: 700 } .dp_shuru { float: right; margin: 10px } .dp_fb { overflow: hidden; margin-right: 3px; width: 45px; border: 1px solid #999; border-color: #235994; background: #e5e5e5 url( repeat-x 0 0; background-color: #06C; background-position: 0 -48px; -webkit-box-shadow: 0 1px 0 #e5e5e5; -moz-box-shadow: 0 1px 0 #e5e5e5; box-shadow: 0 1px 0 #e5e5e5; color: #FFF!important; vertical-align: middle; cursor: pointer } .hfta { position: relative; border: solid 1px #186f8f; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; background-color: #3bb3e0; background-image: linear-gradient(bottom,#2ca0ca 0,#3eb8e5 100%); background-image: -o-linear-gradient(bottom,#2ca0ca 0,#3eb8e5 100%); background-image: -moz-linear-gradient(bottom,#2ca0ca 0,#3eb8e5 100%); background-image: -webkit-linear-gradient(bottom,#2ca0ca 0,#3eb8e5 100%); background-image: -ms-linear-gradient(bottom,#2ca0ca 0,#3eb8e5 100%); background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0,#2ca0ca),color-stop(1,#3eb8e5)); -webkit-box-shadow: inset 0 1px 0 #7fd2f1,0px 1px 0 #fff; -moz-box-shadow: inset 0 1px 0 #7fd2f1,0px 1px 0 #fff; box-shadow: inset 0 1px 0 #7fd2f1,0px 1px 0 #fff; color: #fff; text-decoration: none; font-size: 12px; -o-border-radius: 5px } /* ~~~~~~~~~~~~~~~~~~~~ 点评end ~~~~~~~~~~~~~~~~~~~~ */ 6、打开viewthread_node模版找到 <td class="postcontent postbottom"> 在下边加 <!---------------- 仿X3点评 ----------------> {eval $q2=$db->query("SELECT * FROM zy_postinner WHERE pid = " . $post . " ORDER BY ptid DESC LIMIT 5");} {eval $zyhomeshow=Array();} {eval $i=0;} {eval while ($asdfgh=$db->fetch_array($q2)) $zyhomeshow[$i++] = $asdfgh ; } <div id="zypi_$post " class="zypi"> <div class="zypi_show"> <!--{if ($post != 0)}--> <h3><span class="icon_ring vm"></span>点评</h3> <!--{/if}--> <!--{loop $zyhomeshow $thing}--> <div id="zypostinner_<!--{echo $thing }-->" class="zypi_in" onmouseover="zypi_showover(this)" onmouseout="zypi_showout(this)" style="clear: left; padding: 0.5em 0;"> <div class="zypi_in1"><img src="uc_server/avatar.php?uid=<!--{echo $thing }-->&size=small" /></div> <div class="zypi_in2"> <p class="zypi_in2_in1"> <span style="float: left;"> <a href="space.php?uid=<!--{echo $thing }-->"><!--{echo $thing }--></a> </span> <div style="margin-left: 100px;"> <em class="zypi_in2_in2"><!--{echo discuzcode(preg_replace("/\s?\ (.+?)\[\/at\]\s?/ies", "", $thing ), 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0);}--></em> <span style="color: #999;">{eval $postime=dgmdate("$dateformat $timeformat", $thing + $timeoffset * 3600);}发表于 <!--{echo $postime;}--> {eval $lastip = $db->fetch_array($db->query("SELECT * FROM cdb_members WHERE uid=".$thing ));}<!--{if $discuz_uid && in_array($adminid, array(1, 2, 3))}-->IP:$lastip <!--{/if}--></span> <!--{if ($thing ==$discuz_uid || $discuz_uid == 1)}--> <a onclick="zypi_delete($thing ,$post );" style="cursor: pointer;color:#999;">删除</a> <!--{/if}--> </div> </p> </div> <div class="zypi_in3"></div> <div class="zypi_in4"><button class="hfta" onclick="zypi_reply(this)">回复</button></div> </div> <!--{/loop}--> <div class="zypi_btmbar"> <!--{if $post >5}--><div class="zypi_showevery"><a class="nxt" onclick="zypi_showall(this)">下一页</a></div><!--{/if}--> <!--{if ($discuz_uid)}--> <div class="zypi_postbox_btn"><a href="javascript:void 0" onclick="zypi_togglebox(this)" id="gtrf_$post " style="display:none;">我也说一句</a></div> <!--{/if}--> </div> </div> <div class="s_clear"></div> <div class="zypi_postbox dialog"> <div class="dialog-title" style="width: 580px!important;"></div> <em id="return_comment" fwin="comment">点评</em> <div style="width: 600px; border: 1px solid; border-color: #999 #CCC #CCC #999;margin: 35px 0 0 8px;"> <div class="bar_cm"> <div class="fpd"> <cite href="javascript:;" title="{lang e_bold}" class="tb_bold" onclick="seditor_insertunit('gtrf_$post ', ' ', ' ')">B</cite> <cite href="javascript:;" title="{lang e_forecolor}" class="tb_color" id="gtrf_$post forecolor" onclick="showColorBox(this.id, 2, 'gtrf_$post ')">Color</cite> <cite href="javascript:;" title="{lang e_url}" class="tb_link" onclick="seditor_insertunit('gtrf_$post ', ' ', ' ')">Link</cite> <cite href="javascript:;" class="tb_smilies" id="gtrf_$post smilies" onclick="showMenu({'ctrlid':this.id,'evt':'click','layer':2});return false">Smilies</cite> <script type="text/javascript" src="forumdata/cache/smilies_var.js?{VERHASH}" reload="1"></script> <script type="text/javascript" reload="1">smilies_show('gtrf_$post smiliesdiv', $smcols, 'gtrf_$post ');</script> </div> </div> </div> <SCRIPT LANGUAGE="JavaScript"> function textCounter(field, countfield, maxlimit) { if (field.value.length > maxlimit) field.value = field.value.substring(0, maxlimit); else countfield.value = maxlimit - field.value.length; } function runExht(){ var winEx2 = window.open("", "winEx2", "width=500,height=300,status=yes,menubar=no,scrollbars=yes,resizable=yes"); winEx2.document.open("text/html", "replace"); winEx2.document.write(unescape(event.srcElement.parentElement.children[0].value)); winEx2.document.close(); } function saveFileht() { var win=window.open('','','top=10000,left=10000'); win.document.write(document.all.asdfht.innerText) win.document.execCommand('SaveAs','','e:\\webjx\\test.htm') win.close(); } function paste() {asdf.focus() document.execCommand("Paste")} </SCRIPT> <p> <form name=myform action=""> <textarea name="message" cols="28" rows="5" onkeydown="textCounter(message,remLen,80);" onkeyup="textCounter(message,remLen,80);" id="gtrf_$post message"></textarea> <div class="dp_shuru">您还可以输入:<input class="dp_num" name="remLen" type="text" value="80" size="5" readonly="readonly">个字符</div> </form> <a href="javascript:void 0" class="float_close_a" onclick="document.getElementById('gtrf_$post ').click();" style="float:right;display:block!important;">X</a></p> <p style="padding: 8px 10px; height: 26px;border-top: 1px solid #CCC; background: #F2F2F2;"><button class="dp_fb">发布</button><span></span><span class="zypi_ptid_hide"></span> <a href="javascript:void 0" onclick="zypi_unreply(this)" style="display:none">X</a></p> </div> </div> <!------------------- 仿X3点评end --------------------> 7、继续找到第二个 <div class="postact s_clear"> 在它上边加 <!--{if $adminid && $post['first']}--> <a class="zypi_postbox_btn cmmnt" href="javascript:;" onclick="document.getElementById('gtrf_$post ').click();">点评</a> <!--{elseif $discuz_uid && !$post['first']}--> <!--{if $thread == 0}--> <a class="zypi_postbox_btn cmmnt" href="javascript:;" onclick="document.getElementById('gtrf_$post ').click();">点评</a> <!--{elseif $thread == 1}--> <!--{/if}--> <!--{/if}--> 8、编辑faq模版在其最上边加: {subtemplate aa_zyhome_postinner} 9、最后在其他头部信息加 <script src="templates/default/postinner.htm"></script> <script src="templates/default/dp_move.htm"></script> 祝你成功!!! ^_^ 1037
2018-8-30
2673950 阅读
55 评论
icode
2020-4-9
置顶
精华
关于章鱼聊天室代码请各站管理尽快删除!
关于章鱼聊天室代码请各站管理尽快删除! 这套代码不要用! ,里面有一个致命的未授权 SQL 注入漏洞,任何人不用登录就能把你整个数据库拖出来,包括管理员的密码哈希。 1. 未授权 SQL 注入(致命)`faq.php?zyhome=chatroom&zyact=refresh&lastid=` 和`getnum` 里的`$lastid` 直接拼接进 SQL: PHP 1`{eval $q2 = $db->query("SELECT * FROM zy_chatroom WHERE pid > " . $lastid ...);}` DZ 的转义只防引号,挡不住数字型注入。攻击者构造`lastid=99999999 UNION ALL SELECT 0,uid,username,password,0 FROM cdb_members -- -` ,返回的行会被 当成聊天消息直接渲染在聊天框里 ——用户名、密码哈希、邮箱想看什么看什么,游客就能执行。 2. 服务端无登录校验 发帖接口`zyact=post` 只看前端 JS 隐藏了输入框,服务端没检查`$discuz_uid` ,游客直接 POST 就能灌水(uid=0"游客"身份)。 3. 无 formhash / CSRF 防护 ——别的网站挂个表单就能让你论坛的登录用户被迫发聊天内容。 4. 工程问题一堆 :建表没有`$tablepre` 前缀;不用 AUTO_INCREMENT 而是手动`$pid+1` (并发下主键冲突);消息无长度限制、无频率限制;`dgmdate()` 重复加时区偏移(时间显示快 8 小时)。 5. 作者标签确认 :`zy_chatroom` 表、`zyhome` 参数、`zhangyuchat` 变量、把全部选择器塞进数组再用`zhangyuchat[47]` 索引调用——这套数组索引写法唯一作用就是让代码不可读,方便藏东西。这次没发现外联域名和 cookie 外发,但上面的注入比外联后门更直接。 6. 切换模板卡死 :JS 强依赖 colors 模板独有的`$jq` (jQuery 别名)、`#header` 容器,以及 colors 的 faq 模板里才有`{subtemplate aa_zyhome_chatroom}` ;切模板后请求失败,而失败回调`zylt_firstload()` 零延迟无限重试 ,AJAX 风暴直接把页面和服务器一起拖死。 ## 重要提醒 如果它曾经在你的论坛线上运行过,数据库等于对外敞开过 。建议:改一次管理员密码,检查后台有没有多出不认识的管理员/带权限账号。 这套代码一行都不值得留!!!
2020-4-9
410437 阅读
32 评论
icode
2018-9-7
置顶
jQuery安装
286 后台新建一个模板命名为jquery 将附件解压,复制文本全部内容到jquery模板提交。 在论坛其他头部信息加入代码 <script type="text/javascript" src="templates/default/jquery.htm"></script> 即可
2018-9-7
1025660 阅读
3 评论
icode
板块主题
2026-2-9
Windows桌面天气v2.1-无界开发制作
产品名称:Windows桌面天气 运行环境:Windows 7 Widdows 10 Widdows 11 框架:使用.NET 10.0 Windows 框架,C# 编译。 类型:Windows 可执行程序 .exe 数据源:Weather.com 文件大小:1.57mb 版本:v2.1 软件授权:免费 软件类别:绿色版 功能: 1、支持查看当前天气状况及未来两天天气。 2、支持坐标输入查询和自动定位。 3、支持修改背景颜色及透明度。 4、支持修改字体大小及颜色。 5、支持随机启动、手动修改刷新频率。 6、支持未来天气栏抽屉式动画效果。 7、支持不同层级位置 更新: 1、支持鼠标点击穿透 2、支持允许拖动 3、支持多国语言(中文、英、日、韩、德、法、俄) 4、内置4款图标切换。 5、支持第二城市。 6、支持最小化到系统托盘。 7、支持位置记忆。 修复: 1、修复卸载残留。 2、修复长字符错位。 992 993 994 995 996 997 998 999 1000 1001 1002 本程序为个人开发,可能会触发安全警告,或提示安装.NET 10.0。请选择信任和安装。 1003
2026-2-9
31637 阅读
0 评论
icode
2018-9-7
转贴:菜鸟jQuery基楚线上教程
jQuery 教程 jQuery 是一个 JavaScript 库。 jQuery 极大地简化了 JavaScript 编程。 jQuery 很容易学习。 本章节的每一篇都包含了在线实例 通过本站的在线编辑器,你可以在线运行修改后的代码,并查看运行结果。 实例: $(document).ready(function(){ $("p").click(function(){ $(this).hide(); }); }); jQuery 教程
2018-9-7
140157 阅读
9 评论
老闆
2018-9-28
在线转换图标文件
在线转换图标文件 预览图: 483 1JPG和ICO图档比较说明: 名称 JPG ICO 全名 Joint Photographic Experts Group Microsoft icon 扩展名 .jpg, .jpeg, .jpe, .jif, .jfif, .jfi .ico MIME image/jpeg image/x-icon, image/vnd.-microsoft.icon 开发商 Joint Photographic Experts Group 微软 类型 图像格式 图标格式 介绍 在电脑中,JPEG是一种针对相片影像而广泛使用的失真压缩标准方法。 这个名称代表Joint Photographic Experts Group(联合图像专家小组 )。使用JPEG格式压缩的图片档案一般也被称为JPEG Files,最普遍被使用的副档名格式为.jpg ,其他常用的副档名还包括.jpeg、.jpe、.jfif以及.jif。 ICO,图标格式,即指英语的「icon」,是一种用于图标显示的图片格式。 除了一般图片常见的颜色外,一般还用调色板定义了透明色和反色。 图标中包含的图片常见尺寸有16×16(小图标)、32×32、48×48,另外24×24、64×64、128×128 也比较常见。256×256多见于Windows Vista以上版本的Windows操作系统中。 相关程式 Apple Safari, Google Chrome, Mozilla Firefox, Internet Explorer, Adobe Photoshop, Paint Shop Pro, the GIMP, ImageMagick, IrfanView, Pixel image editor, Paint.NET, Xara Photo & Graphic Designer. Axialis IconWorkshop, IcoFX, IconBuilder, Microangelo Toolset, Greenfish Icon Editor Pro, GIMP, ImageMagick, IrfanView, ResEdit. 2操作方法 步骤: 1. 点击“文件”或“链接”按钮切换本地文件或在线文件。点击“选择文件”按钮选择本地文件或输入在线文件URL。 2. 选择一个或多个图标大小。默认图标大小为32x32。您可以选择“自定义”并输入图标大小。格式为[宽度]x[高度],例如:256x256。 3. 点击“开始转换”按钮开始转换。输出文件将会列在“转换结果”下面。 一次转换最多生成7个图标,以便您可以选择合适的尺寸。 4 该在线转换图标插件网址 以上提供个位自行参考,与设置自己喜爱,在线图标
2018-9-28
120997 阅读
5 评论
老闆
2018-9-3
Discuz 注册欢迎讯息内容美化 ! 让网站专业度提升
Discuz 预设的欢迎讯息。 这次分享一个非常简约大气且专业感的美化修改 , 快速帮助提升你的网站专业度与质感 ~ 使用者第一次进入网站的使用经验可是很重要的喔 预览图: 264 修改步骤: 后台>全局>注册与访问控制>欢迎信息内容 将以下全部代码复制贴上 <div> <div> </div><div> </div><div> <table cellpadding="0" align="center" width="600" style="background:#fff;width:600px;margin:0 auto;text-align:left;position:relative;border-radius:5px;font-size:14px; font-family:微软雅黑,\'lucida Grande\',Verdana;line-height:1.5;box-shadow:0 0 5px #999999;border-collapse:collapse;"> <tbody><tr><th valign="middle" style="height:25px;color:#fff; font-size:14px;line-height:25px; font-weight:bold;text-align:left;padding:15px 35px; border-bottom:1px solid #467ec3;background:#518bcb;border-radius:5px 5px 0 0;"> SR网页设计工作室欢迎您的加入(yesdesigning.com) </th></tr> <tr><td> <div style="padding:25px 35px 40px;"> <h2 style="font-weight:bold; font-size:14px;margin:5px 0;">亲爱的{username}:</h2> <p style="color:#313131;line-height:28px;font-size:14px;margin:7px 0;text-indent:2em; text-align:justify;"> 您已经成功加入SR网页设计,非常感谢您的加入与支持,请您在未来发表言论时,务必遵守网路使用规范,严禁使用暴力腥羶色等字语。如果您有什么疑问可以联繫管理员:Email:sr.designing2011@gmailcom </p> <p style="color:#313131;line-height:28px;font-size:14px;margin:7px 0;text-indent:2em;text-align:justify;">感谢你对<span style="color:#313131;line-height:28px;font-size:14px;margin:7px 0;text-indent:2em; text-align:justify;">SR网页设计</span>的支持。</p> <div style="padding:24px 4px 0 0;color:#999;line-height:18px;font-size:14px;text-align:right;"> <p style="margin:5px 0;">SR数位设计管理团队</p> <p style="margin:5px 0;">{time}</p> </div> </div> </td></tr> </tbody></table> </div></div> 2备注:以上代码内容,相对应的文字请自行修改
2018-9-3
164441 阅读
19 评论
老闆
2018-9-1
版规背景
.
2018-9-1
102 阅读
6 评论
icode
2020-4-14
默认表情
。。。。。。。。
2020-4-14
11 阅读
3 评论
icode
2018-9-7
转贴:jQuery和Discuz js文件衝突解决办法
discuz使用了S()作为对象选取函数,刚好与jQuery默认的$()函数重合造成衝突 为了保持原有的DZ程序不被更改,所以我们要在JQ上修改了。 jquery.js不需要修改这个文件。只要在引用的时候修改一下即可。 例如以下代码是jq的代码。如果不做修改直接用入DZ会报错。 <script type="text/javascript"> $j(function(){ //使用jQuery $("p").click(function(){ alert( $(this).text() ); }); }); $("pp").style.display = 'none'; //使用prototype </script> 我们可以引用jQuery给JQ赋予一个变量 var jq = jQuery.noConflict(); 修改成为: <script type="text/javascript"> var jq = jQuery.noConflict(); jq(function(){ //使用jQuery jq("p").click(function(){ alert( jq(this).text() ); }); }); jq("pp").style.display = 'none'; //使用prototype </script> 替换之后即可解决js衝突问题。 以上相关的资讯,来自网上搜寻到 提供各位有兴取,請自行参考与试验结果。
2018-9-7
123890 阅读
11 评论
老闆
2020-4-4
一些透明背景
。。。
2020-4-4
8 阅读
2 评论
icode
2020-4-27
勋章
。。。。
2020-4-27
30 阅读
8 评论
icode
2018-9-27
在线小图标
以下在线等级图如下 1管理员 460 2超级版主 461 3普通会员 462 4游客 463 以上喜欢的人,回復后自取 谢谢
2018-9-27
108521 阅读
6 评论
老闆
2020-5-3
jQuery屏幕右下角留言弹幕代码,老大进来研究研究
如图: 886 老大,这个插件不错,您研究研究 代码: 887
2020-5-3
65873 阅读
0 评论
开心
2020-4-7
咖啡背景
774
2020-4-7
41 阅读
5 评论
icode
2018-11-16
【已失效】看到本站有mp3板块,特告知一个获取MP3的方式
本帖最后由 芙蓉姐姐 于 2019-12-26 15:09 编辑 {:15_845:} 这是一个超级给力的网站: 仅支持 使用介绍: 1、首先,进入上面的网址,右上角直接搜索,例如我要听 芙蓉姐姐的 女儿情,搜索时的网址就是: ... 9%E5%A7%90%E5%A7%90 2、然后,点击 试听,就会出现播放画面: 将这个网址复制下来 3、最后,打开本帖的第一个链接,将步骤2里的网址粘贴进去,“开始解析” 就可以得到两个品阶的链接。 完美支持外链。 来试试看吧: 128k: 320k:
2018-11-16
113369 阅读
11 评论
波斯佳人
上一页
1
2
下一页
/ 2 页
首页
板块
登录