Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[hack]签名图片的大小限制

[复制链接]
freddy 发表于 2005-8-19 09:31:33 | 显示全部楼层
兄弟又来个好插件!批了!

还有...................


我的沙发啊!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
回复

使用道具 举报

ygm007 发表于 2005-8-19 22:09:49 | 显示全部楼层
哈哈,老大的好东西多多,俺是你的粉丝了,赶快去试试
回复

使用道具 举报

ygm007 发表于 2005-8-19 22:18:15 | 显示全部楼层
谢谢谢谢,一次安装成功,希望老大多做点菜鸟们容易安装的好东西
回复

使用道具 举报

ndren 发表于 2005-8-20 00:06:44 | 显示全部楼层
原帖由 lu5266 于 2005-8-18 20:22 发表



我测试成功了
不知道其他的哦

你把discuzcode.php贴出来看看



这是我的 discuzcode.php,麻烦请看下。

  1. <?php

  2. /*
  3. ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  4. :: [DISCUZ!]  Crossday Discuz! Board                                    ::
  5. :: (c) 2001-2005 Comsenz Technology Ltd (www.discuz.com)                ::
  6. ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  7. :: Author:  Crossday (tech@discuz.com) Cnteacher (cnteacher@discuz.com) ::
  8. :: Version: 2.5F   2004/10/01 05:15                                     ::
  9. ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  10. */
  11. //fix:  BY pk0909
  12. /*
  13. 1 多出来的空格
  14. 2 bbcode 解析问题
  15. 3 img code 对特殊符号的js未转义
  16. */

  17. if(!defined('IN_DISCUZ')) {
  18.         exit('Access Denied');
  19. }

  20. $searcharray=$replacearray= array();
  21. $codecount = 0 ;

  22. function censor($message) {
  23.         global $_DCACHE;

  24.         require_once(DISCUZ_ROOT.'/forumdata/cache/cache_censor.php');
  25.         return empty($_DCACHE['censor']) ? $message : @preg_replace($_DCACHE['censor']['find'], $_DCACHE['censor']['replace'], $message);
  26. }

  27. function credithide($creditsrequire, $message) {
  28.         if($GLOBALS['credit'] < $creditsrequire && !$GLOBALS['ismoderator']) {
  29.                 return "<b>**** Hidden to Credits Lower Than $creditsrequire ****</b>";
  30.         } else {
  31.                 return '<b>Below Message for Credits Higher Than '.$creditsrequire.'</b><br>'.
  32.                         '==============================<br><br>'.
  33.                         str_replace('\"', '"', $message).'<br><br>'.
  34.                         '==============================';
  35.         }
  36. }

  37. function codedisp($code) {
  38.         global $thisbg, $codecount, $post_codecount, $codehtml;
  39.         $post_codecount++;
  40.         $code = htmlspecialchars(str_replace('\"', '"', preg_replace("/^[\n\r]*(.+?)[\n\r]*$/is", "\\1", $code)));
  41.         $codehtml[$post_codecount] = "<blockquote class="code"><b class="smalltxt">CODE:</b>&nbsp;&nbsp;<a href="###" class="smalltxt" onclick="copycode(findobj('code$codecount'));">[点击复制到剪贴板]</a><hr size=1 color="".BORDERCOLOR.""><div style="padding:5px; font-family:Courier New;" id="code$codecount">$code</div></blockquote>";

  42.         $codecount++;
  43.         return "[\tDISCUZ_CODE_$post_codecount\t]";
  44. }

  45. function parseurl(&$message) {
  46.         return preg_match("/\[code\].+?\[\/code\]/is", $message) ? $message :
  47.                 substr(preg_replace(        array(
  48.                                         "/(?<=[^\]a-z0-9-="'\\/])((https?|ftp|gopher|news|telnet|mms|rtsp):\/\/|www\.)([a-z0-9\/\-_+=.~!%@?#%&;:$\\()|]+)/i",
  49.                                         "/(?<=[^\]a-z0-9\/\-_.~?=:.])([_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4}))/i"
  50.                                 ), array(
  51.                                         "[url]\\1\\3[/url]",
  52.                                         "[email]\\0[/email]"
  53.                                 ), ' '.$message), 1);
  54. }

  55. function postify($message, $smileyoff, $bbcodeoff, $allowsmilies = 1, $allowhtml = 0, $allowbbcode = 1, $allowimgcode = 1,$imgsizelimited=0) {
  56.         global $credit, $tid, $discuz_uid, $discuz_user, $codehtml, $post_codecount, $thisbg,  $highlight, $table_posts, $db, $searcharray, $replacearray,  $sellmessage,$ismoderator,$post_sellcount,$phpcodehtml,$post_phpcodecount;
  57.         $post_sellcount=0;
  58.         $post_codecount = -1;
  59.         $post_phpcodecount = -1;
  60.         $message = preg_replace("/\[sell=(\d+)\]\s*(.+?)\s*\[\/sell\]/ies", "postsell(\\1,'\\2')", $message);

  61.         if(!$bbcodeoff && $allowbbcode) {
  62.                 $message = preg_replace("/\s*\[code\](.+?)\[\/code\]\s*/ies", "codedisp('\\1')", $message);
  63.             $message = preg_replace("/\s*\[php\](.+?)\[\/php\]\s*/ies", "phpcodedisp('\\1')", $message);
  64.         }

  65.         if(!$allowhtml) {
  66.                 $message = dhtmlspecialchars($message);
  67.         }

  68.         if(!$smileyoff && $allowsmilies) {

  69.                 if(is_array($GLOBALS['_DCACHE']['smilies'])) {
  70.                         foreach($GLOBALS['_DCACHE']['smilies'] as $smiliey) {
  71.                                 $message = str_replace($smiliey['code'], "<img src="".SMDIR."/$smiliey[url]" align="absmiddle" border="0">",$message);
  72.                         }
  73.                 }
  74.         }

  75.         if(!$bbcodeoff && $allowbbcode) {

  76.                 if(empty($searcharray['bbcode_regexp']) || empty($replacearray['bbcode_regexp']) || empty($searcharray['bbcode_str']) || empty($replacearray['bbcode_str'])) {
  77.                         $searcharray['bbcode_regexp'] = array(
  78.                                 "/\s*\[quote\][\n\r]*(.+?)[\n\r]*\[\/quote\]\s*/is",
  79.                                 "/(\[box=(#[0-9A-F]{6}|[a-z]+)\])[\n\r]*(.+?)[\n\r]*(\[\/box\])/is",
  80.                                 "/\[url\]\s*(www.|https?:\/\/|ftp:\/\/|gopher:\/\/|news:\/\/|telnet:\/\/|rtsp:\/\/|mms:\/\/){1}([^\["']+?)\s*\[\/url\]/ie",
  81.                                 "/\[url=www.([^\["']+?)\](.+?)\[\/url\]/is",
  82.                                 "/\[url=(https?|ftp|gopher|news|telnet|rtsp|mms){1}:\/\/([^\["']+?)\](.+?)\[\/url\]/is",
  83.                                 "/\[email\]\s*([A-Za-z0-9\-_.]+)@([A-Za-z0-9\-_]+[.][A-Za-z0-9\-_.]+)\s*\[\/email\]/i",
  84.                                 "/\[email=([A-Za-z0-9\-_.]+)@([A-Za-z0-9\-_]+[.][A-Za-z0-9\-_.]+)\](.+?)\[\/email\]/is",
  85.                                 "/\[color=([#0-9a-zA-Z]{3,10})\]/i",
  86.                                 "/\[size=([\-0-9]{1,2})\]/i",
  87.                                 "/\[font=([^\[]+?)\]/i",
  88.                                 "/\[align=(left|right|center)\]/i",
  89.                                 "/\[center\]/i"
  90.                         );
  91.                         $replacearray['bbcode_regexp'] = array(
  92.                                 "<br><br><center><table border="0" width="90%" cellspacing="0" cellpadding="0"><tr><td>&nbsp;&nbsp;Quote:</td></tr><tr><td><table border="0" width="100%" cellspacing="1" cellpadding="10" bgcolor="".BORDERCOLOR.""><tr><td width="100%" bgcolor="".ALTBG2."" style="word-break:break-all">\\1</td></tr></table></td></tr></table></center><br>",
  93.                                 "<blockquote style="background-color: \\2 ;"><span class="bold">$title</span>\\3</blockquote>",
  94.                                 "cuturl('\\1\\2')",
  95.                                 "<a href="http://www.\\1" target="_blank">\\2</a>",
  96.                                 "<a href="\\1://\\2" target="_blank">\\3</a>",
  97.                                 "<a href="mailto:\\1@\\2">\\1@\\2</a>",
  98.                                 "<a href="mailto:\\1@\\2">\\3</a>",
  99.                                 "<font color="\\1">",
  100.                                 "<font size="\\1">",
  101.                                 "<font face="\\1">",
  102.                                 "<p align="\\1">",
  103.                                 "<p align="center">"
  104.                         );

  105.                         if($GLOBALS['_DCACHE']['bbcodes']) {
  106.                                 $searcharray['bbcode_regexp'] = array_merge($searcharray['bbcode_regexp'], $searcharray['bbcode_regexp'], $GLOBALS['_DCACHE']['bbcodes']['searcharray']);
  107.                                 $replacearray['bbcode_regexp'] = array_merge($replacearray['bbcode_regexp'], $replacearray['bbcode_regexp'], $GLOBALS['_DCACHE']['bbcodes']['replacearray']);
  108.                                 unset($GLOBALS['_DCACHE']['bbcodes']);
  109.                         }

  110.                         $searcharray['bbcode_str'] = array(
  111.                                 '[/color]', '[/size]', '[/font]', '[/align]', '[b]', '[/b]',
  112.                                 '[i]', '[/i]', '[u]', '[/u]', '[list]', '[list=1]', '[list=a]',
  113.                                 '[list=A]', '[*]', '[/list]','[/center]'
  114.                         );

  115.                         $replacearray['bbcode_str'] = array(
  116.                                 '</font>', '</font>', '</font>', '</p>', '<b>', '</b>', '<i>',
  117.                                 '</i>', '<u>', '</u>', '<ul>', '<ol type=1>', '<ol type=a>',
  118.                                 '<ol type=A>', '<li>', '</ul></ol>','</p>'
  119.                         );      
  120.                 }               

  121.                 @$message = str_replace($searcharray['bbcode_str'], $replacearray['bbcode_str'],
  122.                                 preg_replace($searcharray['bbcode_regexp'], $replacearray['bbcode_regexp'], $message));

  123.                 if(preg_match("/\[hide=?\d*\].+?\[\/hide\]/is", $message)) {
  124.                         if(stristr($message, '[hide]')) {
  125.                                 $query = $db->query("SELECT pid FROM $table_posts WHERE tid='$tid' AND authorid='$discuz_uid' LIMIT 1");
  126.                                 if($ismoderator || $db->result($query, 0)) {
  127.                                         $message = preg_replace("/\[hide\]\s*(.+?)\s*\[\/hide\]/is", "<span class="bold">Below Message for Repliers</span><br>==============================<br><br>\\1<br><br>==============================", $message);
  128.                                 } else {
  129.                                         $message = preg_replace("/\[hide\](.+?)\[\/hide\]/is", "<b>**** Hidden to Non-Reply Visitors *****</b>", $message);
  130.                                 }
  131.                         }
  132.                         $message = preg_replace("/\[hide=(\d+)\]\s*(.+?)\s*\[\/hide\]/ies", "credithide(\\1,'\\2')", $message);
  133.                 }

  134.         }

  135.         if(!$bbcodeoff && $allowimgcode) {
  136.                 if(empty($searcharray['imgcode']) || empty($replacearray['imgcode'])) {
  137.                         $searcharray['imgcode'] = array(
  138.                                 "/\[swf\]\s*([^\[]+?)\s*\[\/swf\]/ies",
  139.                                 "/\[img\]\s*([^\[]+?)\s*\[\/img\]/ies",
  140.                                 "/\[wmv\]\s*(.+?)\s*\[\/wmv\]/ies",
  141.                                 "/\[rm\]\s*(.+?)\s*\[\/rm\]/ies",
  142.                                 "/\[wmv=(\d+?)[x|\,](\d+?)[x|\,](\d+?)\]\s*(.+?)\s*\[\/wmv\]/ies",
  143.                                 "/\[rm=(\d+?)[x|\,](\d+?)[x|\,](\d+?)\]\s*(.+?)\s*\[\/rm\]/ies",
  144.                                 "/\[img=(\d{1,3})[x|\,](\d{1,3})\]\s*([^\[]+?)\s*\[\/img\]/ies"
  145.                         );
  146.                         $replacearray['imgcode'] = array(
  147.                                 "bbcodeurl('\\1', ' <img src="images/attachicons/flash.gif" align="absmiddle"> <a href="%s" target="_blank">Flash: %s</a> ')",
  148.                                 "bbcodeurl('\\1', '<img src="%s" border="0" onload="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt=\'Click here to open new window\';}" onmouseover="if(this.resized) this.style.cursor=\'hand\';" onerror="src=\'./images/common/nopic.gif\'" onclick="if(this.resized) {window.open(this.src);}">')",
  149.                                 "bbcodeurl('\\1', '<object align="middle" classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" class="OBJECT" id="MediaPlayer" width="480" height="360" ><PARAM NAME="AutoStart" VALUE="0" ><param name="ShowStatusBar" value="-1"><param name="Filename" value="%s"><embed type="application/x-oleobject" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701" flename="mp" src="%s" width="480" height="360"></embed></object>')",
  150.                                 "bbcodeurl('\\1', '<object classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" id="Player" width="480" height="360" viewastext><param name="Autostart" value="0"><param name="CONTROLS" value="ImageWindow"><param name="CONSOLE" value="_master"><param name="LOOP" value="-1"><param name="CENTER" value="0"></object><br><object classid=clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA height=64 id=Player width=480 VIEWASTEXT><param name="_ExtentX" value="18256"><param name="_ExtentY" value="794"><param name="Autostart" value="0"><param name="LOOP" value="0"><param name="CENTER" value="0"><param name="BACKGROUNDCOLOR" value="#000000"><param name="SRC" value="\\1"></object>')",
  151.                                 "bbcodeurl('\\3', '<object width="\\1" height="\\2" align="middle" classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" class="OBJECT" id="MediaPlayer"><param name="Autostart" VALUE="\\3"><param name="ShowStatusBar" VALUE="\\3"><param name="Filename" value="\\4"><embed type="application/x-oleobject" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701" flename="mp" src="\\4"></embed></object>')",
  152.                                 "bbcodeurl('\\3', '<object width="\\1" height="\\2" classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" id="Player" viewastext><param name="Autostart" value="\\3"><param name="CONTROLS" value="ImageWindow"><param name="CONSOLE" value="_master"><param name="LOOP" value="-1"><param name="CENTER" value="0"></object><br><object classid=clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA height=64 id=Player width="\\1" VIEWASTEXT><param name="_ExtentX" value="18256"><param name="_ExtentY" value="794"><param name="Autostart" value="\\3"><param name="LOOP" value="0"><param name="CENTER" value="0"><param name="SRC" value="\\4"></object>')",
  153.                                 "bbcodeurl('\\3', '<img width="\\1" height="\\2" src="%s" border="0" onerror="src=\'./images/common/nopic.gif\'" >')"
  154.                         );
  155.                                                 $replacearray['imgcodelimited'] = array(
  156.                                 "bbcodeurl('\\1', ' <img src="images/attachicons/flash.gif" align="absmiddle"> <a href="%s" target="_blank">Flash: %s</a> ')",
  157.                                 "bbcodeurl('\\1', '<img src="%s" border="0" onLoad="javascript:if(this.height>200) this.height=300" > ')",
  158.                                 "bbcodeurl('\\3', '<img width="\\1" height="\\2" src="%s" border="0">')"                                
  159.                         );
  160.                         
  161.                 }
  162.           if(!$imgsizelimited)
  163.                 $message = preg_replace($searcharray['imgcode'], $replacearray['imgcode'], $message);
  164.                 else $message = preg_replace($searcharray['imgcode'], $replacearray['imgcodelimited'], $message);
  165.         }
  166.         for($si = 0; $si <= $post_sellcount; $si++) {
  167.               $message = str_replace("|\tDISCUZ_SELL_$si\t|", $sellmessage[$si], $message);
  168.         }
  169.         unset ($sellmessage);
  170.         for($i = 0; $i <= $post_codecount; $i++) {
  171.                 $message = str_replace("[\tDISCUZ_CODE_$i\t]", $codehtml[$i], $message);
  172.         }

  173.         if($highlight) {
  174.                 foreach(explode('+', $highlight) as $ret) {
  175.                         if($ret) {
  176.                                 $message = preg_replace("/(?<=[\s"\]>()]|[\x7f-\xff]|^)(".preg_quote($ret, '/').")(([.,:;-?!()\s"<\[]|[\x7f-\xff]|$))/siU", "<u><b><font color="#FF0000">\\1</font></b></u>\\2", $message);
  177.                         }
  178.                 }
  179.         }
  180.         for($i = 0; $i <= $post_phpcodecount; $i++) {
  181.                         $message = str_replace("|\tDISCUZ_PHPCODE_$i\t|", $phpcodehtml[$i], $message);
  182.             }

  183.         $message = nl2br(str_replace(
  184.                                                         array("\t", '   ', '  '),
  185.                                                         array('&nbsp; &nbsp; &nbsp; &nbsp; ', '&nbsp; &nbsp;', '&nbsp;&nbsp;')
  186.                                                         , $message)
  187.                                         );

  188.         return $message;
  189. }

  190. function cuturl($url) {
  191.         $length = 65;
  192.         $urllink = "<a href="".(substr(strtolower($url), 0, 4) == 'www.' ? "http://$url" : $url).'" target="_blank">';
  193.         if(strlen($url) > $length) {
  194.                 $url = substr($url, 0, intval($length * 0.5)).' ... '.substr($url, - intval($length * 0.3));
  195.         }
  196.         $urllink .= $url.'</a>';
  197.         return $urllink;
  198. }

  199. function bbcodeurl($url, $tags) {
  200.         if(!preg_match("/<.+?>/s",$url)) {
  201.                 if(!in_array(strtolower(substr($url, 0, 6)), array('http:/', 'https:', 'ftp://', 'rtsp:/', 'mms://'))) {
  202.                         $url = 'http://'.$url;
  203.                 }
  204.                 return str_replace('submit', '', sprintf($tags, $url, $url));
  205.         } else {
  206.                 return '&nbsp;'.$url;
  207.         }
  208. }

  209. function phpcodedisp($code) {
  210.         global $thisbg, $codecount, $post_phpcodecount, $phpcodehtml,$post;
  211.         $post_phpcodecount++;
  212.         $phpcode = phphighlite(str_replace("\\"", """, $code));
  213.                 $phpcodeid ="pcode_$post[pid]_$post_phpcodecount";
  214.                 $phpcodehtml[$post_phpcodecount] = "<blockquote class="code"><b class="smalltxt">PHP:</b>&nbsp;&nbsp;<a href="###" class="smalltxt" onclick="copycode(findobj('$phpcodeid'));">[点击复制到剪贴板]</a><hr size=1 color="".BORDERCOLOR.""><div style="padding:5px; font-family:Courier New;" id="$phpcodeid">$phpcode</div></blockquote>";
  215.         $phpcodecount++;
  216.         return "|\tDISCUZ_PHPCODE_$post_phpcodecount\t|";
  217. }
  218. function phphighlite($code) {
  219.         if(!strpos($code,"&lt;?\n") && !strpos($code,'&lt;?') &&  substr($code,0,2)!='&lt;?'){
  220.                 $code='<'.'?'.trim($code).' ?'.'>';
  221.                 $addedtags=1;
  222.         }
  223.         ob_start();
  224.         $oldlevel=error_reporting(0);
  225.         highlight_string($code);
  226.         error_reporting($oldlevel);
  227.         $buffer = ob_get_contents();
  228.         ob_end_clean();
  229.         if ($addedtags) {
  230.                 $openingpos = strpos($buffer,'&lt;?');
  231.                 $closingpos = strrpos($buffer, '?');
  232.                 $buffer=substr($buffer, 0, $openingpos).substr($buffer, $openingpos+5, $closingpos-($openingpos+5)).substr($buffer, $closingpos+5);
  233.         }
  234.         $buffer = str_replace("&quot;", """, $buffer);
  235.         $buffer = str_replace("<br />", '', $buffer);
  236.         return $buffer;
  237. }

  238. function clear_bbcode($code){
  239.         $rep = array('[', ']', ':', '(', ')');
  240.         for ($x = 0; $x < count($rep); $x++) {
  241.                 $code = str_replace($rep[$x], '&#'.ord($rep[$x]).';', $code);
  242.         }
  243.         return $code;
  244. }

  245. //贴子买卖funciton ========开始
  246. function postsell($price, $message) {
  247.     global $thisbg, $post_sellcount,$db,$post, $sellmessage,$tid,$table_posts,$hacktable_postpay,$discuz_user,$issupermod,$ismoderator,$isadmin,$usermoney,$page;
  248.     //$message=stripslashes($message);
  249. $message = str_replace("\\"", """, preg_replace("/^[\n\r]*(.+?)[\n\r]*$/is", "\\1",
  250. $message));
  251.     $post_sellcount++;
  252.     $price=abs(intval($price));
  253.     $post['needmoney']=$post['needmoney']+$price;
  254.     $query = $db->query("SELECT COUNT(*) FROM $hacktable_postpay WHERE pid='$post[pid]' AND sellcount='$post_sellcount' ");
  255.     $payusercount=$db->result($query, 0);
  256.     if ($discuz_user){
  257.         if ($usermoney >= $price){
  258.             $paymessage="你的现金是:$usermoney ,可以<a href="postpay.php?action=pay&tid=$tid&pid=$post[pid]&sellcount=$post_sellcount&money=$price&page=$page">[立即付费]</a>。";
  259.         }else{
  260.             $paymessage="你的现金是:$usermoney ,无法付费。去[<a href='plugins.php?p=bank'>银行</a>]取款或者卖些积分吧。";
  261.         }
  262.     }else{
  263.             $paymessage= "非本站会员无权购买,请[<a href='logging.php?action=login'>登陆</a>],或者[<a href='register.php'>注册</a>]";
  264.     }
  265.      
  266. $sm1="<br><center><table style='background: threedface; color: windowtext; margin: 2px; BORDER-STYLE: none' width='90%'><tr><td><FIELDSET style='width: 100%; text-align: center'><LEGEND>&nbsp;&nbsp;收费单</font></LEGEND><table border='0' width='98%' cellspacing='0' cellpadding='6' ><tr><td class='smalltxt'>编号:<input type='text'name='p101' value='$tid-$post[pid]-$post[postcount]'></td><td>价格:<input type=text name=p102 value='$price' size=5>金额</td><td align='right'>已付费人数:<input type=text name=p103 value='$payusercount' size=5>&nbsp;<a href='postpay.php?action=showpayuser&tid=$tid&pid=$post[pid]&sellcount=1'><font color=red>名单</font></a></td></tr><tr><td colspan='3'><hr><font color ='#000000'>请付费察看本帖隐藏内容,$paymessage</td></tr></table></FIELDSET></tr></table></center>";
  267.      
  268. $sm2="<br><center><table style='background: threedface; color: windowtext; margin: 2px; BORDER-STYLE: none' width='90%'><tr><td><FIELDSET style='width: 100%; text-align: center'><LEGEND> &nbsp;&nbsp;付款证明</font></LEGEND><table border='0' width='98%' cellspacing='0' cellpadding='6'><tr><td class='smalltxt'>编号:<input type='text' name='p101' value='$tid-$post[pid]-$post[postcount]'></td><td> 价格:<input type=text  name=p102 value='$price' size=5> 金额</td><td align='right'>已付费人数:<input type=text name=p103 value='$payusercount' size=5>&nbsp;<a href= 'postpay.php?action=showpayuser&tid=$tid&pid=$post[pid]&sellcount=1'><font color=red>名单</font></a></td></tr><tr><td colspan='3'><hr><font color='#000000'>感谢您的付费!你可以观看以下付费内容了。如发现非法敛财,可以投诉给版主</td></tr></table></FIELDSET></tr></table></center>";

  269.     if ($discuz_user){
  270.         $query = $db->query("SELECT COUNT(*) FROM $table_posts WHERE pid='$post[pid]' AND author='$discuz_user'");
  271.         $isauthor = $db->result($query, 0);
  272.         if($issupermod || $ismoderator || $isadmin || $isauthor ){
  273.             $post['paymoney']=$post['needmoney'];
  274.             $post['payed']=2;
  275.             $sellmessage[$post_sellcount]=$sm2;
  276.         } else {
  277.             $query = $db->query("SELECT COUNT(*) FROM $hacktable_postpay WHERE pid='$post[pid]' AND  sellcount='$post_sellcount' and money='$price' and username='$discuz_user'");
  278.             if($db->result($query, 0)) {
  279.                 $post['paymoney']=$post['paymoney']+$price;
  280.                 $post['payed']=2;
  281.                 $sellmessage[$post_sellcount]=$sm2;
  282.             }else{
  283.                 $post['payed']=1;
  284.                 $message='';
  285.                 $sellmessage[$post_sellcount]=$sm1;
  286.             }   
  287.         }
  288.     }else{
  289.         $post['payed']=1;
  290.         $message='';
  291.         $sellmessage[$post_sellcount]=$sm1;
  292.     }
  293.     return "|\tDISCUZ_SELL_$post_sellcount\t| ".$message;
  294. }
  295. //贴子买卖funciton ========结束
  296. ?>
复制代码
回复

使用道具 举报

 楼主| lu5266 发表于 2005-8-20 02:40:15 | 显示全部楼层
楼上的
用这个试试吧

我不敢保证一定行啊

你的插件还真不少啊....


  1. <?php

  2. /*
  3. ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  4. :: [DISCUZ!]  Crossday Discuz! Board                                    ::
  5. :: (c) 2001-2005 Comsenz Technology Ltd (www.discuz.com)                ::
  6. ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  7. :: Author:  Crossday (tech@discuz.com) Cnteacher (cnteacher@discuz.com) ::
  8. :: Version: 2.5F   2004/10/01 05:15                                     ::
  9. ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
  10. */
  11. //fix:  BY pk0909
  12. /*
  13. 1 多出来的空格
  14. 2 bbcode 解析问题
  15. 3 img code 对特殊符号的js未转义
  16. */

  17. if(!defined('IN_DISCUZ')) {
  18.         exit('Access Denied');
  19. }

  20. $searcharray=$replacearray= array();
  21. $codecount = 0 ;

  22. function censor($message) {
  23.         global $_DCACHE;

  24.         require_once(DISCUZ_ROOT.'/forumdata/cache/cache_censor.php');
  25.         return empty($_DCACHE['censor']) ? $message : @preg_replace($_DCACHE['censor']['find'], $_DCACHE['censor']['replace'], $message);
  26. }

  27. function credithide($creditsrequire, $message) {
  28.         if($GLOBALS['credit'] < $creditsrequire && !$GLOBALS['ismoderator']) {
  29.                 return "<b>**** Hidden to Credits Lower Than $creditsrequire ****</b>";
  30.         } else {
  31.                 return '<b>Below Message for Credits Higher Than '.$creditsrequire.'</b><br>'.
  32.                         '==============================<br><br>'.
  33.                         str_replace('\"', '"', $message).'<br><br>'.
  34.                         '==============================';
  35.         }
  36. }

  37. function codedisp($code) {
  38.         global $thisbg, $codecount, $post_codecount, $codehtml;
  39.         $post_codecount++;
  40.         $code = htmlspecialchars(str_replace('\"', '"', preg_replace("/^[\n\r]*(.+?)[\n\r]*$/is", "\\1", $code)));
  41.         $codehtml[$post_codecount] = "<blockquote class="code"><b class="smalltxt">CODE:</b>&nbsp;&nbsp;<a href="###" class="smalltxt" onclick="copycode(findobj('code$codecount'));">[点击复制到剪贴板]</a><hr size=1 color="".BORDERCOLOR.""><div style="padding:5px; font-family:Courier New;" id="code$codecount">$code</div></blockquote>";

  42.         $codecount++;
  43.         return "[\tDISCUZ_CODE_$post_codecount\t]";
  44. }

  45. function parseurl(&$message) {
  46.         return preg_match("/\[code\].+?\[\/code\]/is", $message) ? $message :
  47.                 substr(preg_replace(        array(
  48.                                         "/(?<=[^\]a-z0-9-="'\\/])((https?|ftp|gopher|news|telnet|mms|rtsp):\/\/|www\.)([a-z0-9\/\-_+=.~!%@?#%&;:$\\()|]+)/i",
  49.                                         "/(?<=[^\]a-z0-9\/\-_.~?=:.])([_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4}))/i"
  50.                                 ), array(
  51.                                         "[url]\\1\\3[/url]",
  52.                                         "[email]\\0[/email]"
  53.                                 ), ' '.$message), 1);
  54. }

  55. function postify($message, $smileyoff, $bbcodeoff, $allowsmilies = 1, $allowhtml = 0, $allowbbcode = 1, $allowimgcode = 1,$imgsizelimited=0) {
  56.         global $credit, $tid, $discuz_uid, $discuz_user, $codehtml, $post_codecount, $thisbg,  $highlight, $table_posts, $db, $searcharray, $replacearray,  $sellmessage,$ismoderator,$post_sellcount,$phpcodehtml,$post_phpcodecount;
  57.         $post_sellcount=0;
  58.         $post_codecount = -1;
  59.         $post_phpcodecount = -1;
  60.         $message = preg_replace("/\[sell=(\d+)\]\s*(.+?)\s*\[\/sell\]/ies", "postsell(\\1,'\\2')", $message);

  61.         if(!$bbcodeoff && $allowbbcode) {
  62.                 $message = preg_replace("/\s*\[code\](.+?)\[\/code\]\s*/ies", "codedisp('\\1')", $message);
  63.             $message = preg_replace("/\s*\[php\](.+?)\[\/php\]\s*/ies", "phpcodedisp('\\1')", $message);
  64.         }

  65.         if(!$allowhtml) {
  66.                 $message = dhtmlspecialchars($message);
  67.         }

  68.         if(!$smileyoff && $allowsmilies) {

  69.                 if(is_array($GLOBALS['_DCACHE']['smilies'])) {
  70.                         foreach($GLOBALS['_DCACHE']['smilies'] as $smiliey) {
  71.                                 $message = str_replace($smiliey['code'], "<img src="".SMDIR."/$smiliey[url]" align="absmiddle" border="0">",$message);
  72.                         }
  73.                 }
  74.         }

  75.         if(!$bbcodeoff && $allowbbcode) {

  76.                 if(empty($searcharray['bbcode_regexp']) || empty($replacearray['bbcode_regexp']) || empty($searcharray['bbcode_str']) || empty($replacearray['bbcode_str'])) {
  77.                         $searcharray['bbcode_regexp'] = array(
  78.                                 "/\s*\[quote\][\n\r]*(.+?)[\n\r]*\[\/quote\]\s*/is",
  79.                                 "/(\[box=(#[0-9A-F]{6}|[a-z]+)\])[\n\r]*(.+?)[\n\r]*(\[\/box\])/is",
  80.                                 "/\[url\]\s*(www.|https?:\/\/|ftp:\/\/|gopher:\/\/|news:\/\/|telnet:\/\/|rtsp:\/\/|mms:\/\/){1}([^\["']+?)\s*\[\/url\]/ie",
  81.                                 "/\[url=www.([^\["']+?)\](.+?)\[\/url\]/is",
  82.                                 "/\[url=(https?|ftp|gopher|news|telnet|rtsp|mms){1}:\/\/([^\["']+?)\](.+?)\[\/url\]/is",
  83.                                 "/\[email\]\s*([A-Za-z0-9\-_.]+)@([A-Za-z0-9\-_]+[.][A-Za-z0-9\-_.]+)\s*\[\/email\]/i",
  84.                                 "/\[email=([A-Za-z0-9\-_.]+)@([A-Za-z0-9\-_]+[.][A-Za-z0-9\-_.]+)\](.+?)\[\/email\]/is",
  85.                                 "/\[color=([#0-9a-zA-Z]{3,10})\]/i",
  86.                                 "/\[size=([\-0-9]{1,2})\]/i",
  87.                                 "/\[font=([^\[]+?)\]/i",
  88.                                 "/\[align=(left|right|center)\]/i",
  89.                                 "/\[center\]/i"
  90.                         );
  91.                         $replacearray['bbcode_regexp'] = array(
  92.                                 "<br><br><center><table border="0" width="90%" cellspacing="0" cellpadding="0"><tr><td>&nbsp;&nbsp;Quote:</td></tr><tr><td><table border="0" width="100%" cellspacing="1" cellpadding="10" bgcolor="".BORDERCOLOR.""><tr><td width="100%" bgcolor="".ALTBG2."" style="word-break:break-all">\\1</td></tr></table></td></tr></table></center><br>",
  93.                                 "<blockquote style="background-color: \\2 ;"><span class="bold">$title</span>\\3</blockquote>",
  94.                                 "cuturl('\\1\\2')",
  95.                                 "<a href="http://www.\\1" target="_blank">\\2</a>",
  96.                                 "<a href="\\1://\\2" target="_blank">\\3</a>",
  97.                                 "<a href="mailto:\\1@\\2">\\1@\\2</a>",
  98.                                 "<a href="mailto:\\1@\\2">\\3</a>",
  99.                                 "<font color="\\1">",
  100.                                 "<font size="\\1">",
  101.                                 "<font face="\\1">",
  102.                                 "<p align="\\1">",
  103.                                 "<p align="center">"
  104.                         );

  105.                         if($GLOBALS['_DCACHE']['bbcodes']) {
  106.                                 $searcharray['bbcode_regexp'] = array_merge($searcharray['bbcode_regexp'], $searcharray['bbcode_regexp'], $GLOBALS['_DCACHE']['bbcodes']['searcharray']);
  107.                                 $replacearray['bbcode_regexp'] = array_merge($replacearray['bbcode_regexp'], $replacearray['bbcode_regexp'], $GLOBALS['_DCACHE']['bbcodes']['replacearray']);
  108.                                 unset($GLOBALS['_DCACHE']['bbcodes']);
  109.                         }

  110.                         $searcharray['bbcode_str'] = array(
  111.                                 '[/color]', '[/size]', '[/font]', '[/align]', '[b]', '[/b]',
  112.                                 '[i]', '[/i]', '[u]', '[/u]', '[list]', '[list=1]', '[list=a]',
  113.                                 '[list=A]', '[*]', '[/list]','[/center]'
  114.                         );

  115.                         $replacearray['bbcode_str'] = array(
  116.                                 '</font>', '</font>', '</font>', '</p>', '<b>', '</b>', '<i>',
  117.                                 '</i>', '<u>', '</u>', '<ul>', '<ol type=1>', '<ol type=a>',
  118.                                 '<ol type=A>', '<li>', '</ul></ol>','</p>'
  119.                         );      
  120.                 }               

  121.                 @$message = str_replace($searcharray['bbcode_str'], $replacearray['bbcode_str'],
  122.                                 preg_replace($searcharray['bbcode_regexp'], $replacearray['bbcode_regexp'], $message));

  123.                 if(preg_match("/\[hide=?\d*\].+?\[\/hide\]/is", $message)) {
  124.                         if(stristr($message, '[hide]')) {
  125.                                 $query = $db->query("SELECT pid FROM $table_posts WHERE tid='$tid' AND authorid='$discuz_uid' LIMIT 1");
  126.                                 if($ismoderator || $db->result($query, 0)) {
  127.                                         $message = preg_replace("/\[hide\]\s*(.+?)\s*\[\/hide\]/is", "<span class="bold">Below Message for Repliers</span><br>==============================<br><br>\\1<br><br>==============================", $message);
  128.                                 } else {
  129.                                         $message = preg_replace("/\[hide\](.+?)\[\/hide\]/is", "<b>**** Hidden to Non-Reply Visitors *****</b>", $message);
  130.                                 }
  131.                         }
  132.                         $message = preg_replace("/\[hide=(\d+)\]\s*(.+?)\s*\[\/hide\]/ies", "credithide(\\1,'\\2')", $message);
  133.                 }

  134.         }

  135.         if(!$bbcodeoff && $allowimgcode) {
  136.                 if(empty($searcharray['imgcode']) || empty($replacearray['imgcode'])) {
  137.                         $searcharray['imgcode'] = array(
  138.                                 "/\[swf\]\s*([^\[]+?)\s*\[\/swf\]/ies",
  139.                                 "/\[img\]\s*([^\[]+?)\s*\[\/img\]/ies",
  140.                                 "/\[wmv\]\s*(.+?)\s*\[\/wmv\]/ies",
  141.                                 "/\[rm\]\s*(.+?)\s*\[\/rm\]/ies",
  142.                                 "/\[wmv=(\d+?)[x|\,](\d+?)[x|\,](\d+?)\]\s*(.+?)\s*\[\/wmv\]/ies",
  143.                                 "/\[rm=(\d+?)[x|\,](\d+?)[x|\,](\d+?)\]\s*(.+?)\s*\[\/rm\]/ies",
  144.                                 "/\[img=(\d{1,3})[x|\,](\d{1,3})\]\s*([^\[]+?)\s*\[\/img\]/ies"
  145.                         );
  146.                         $replacearray['imgcode'] = array(
  147.                                 "bbcodeurl('\\1', ' <img src="images/attachicons/flash.gif" align="absmiddle"> <a href="%s" target="_blank">Flash: %s</a> ')",
  148.                                 "bbcodeurl('\\1', '<img src="%s" border="0" onload="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt=\'Click here to open new window\';}" onmouseover="if(this.resized) this.style.cursor=\'hand\';" onerror="src=\'./images/common/nopic.gif\'" onclick="if(this.resized) {window.open(this.src);}">')",
  149.                                 "bbcodeurl('\\1', '<object align="middle" classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" class="OBJECT" id="MediaPlayer" width="480" height="360" ><PARAM NAME="AutoStart" VALUE="0" ><param name="ShowStatusBar" value="-1"><param name="Filename" value="%s"><embed type="application/x-oleobject" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701" flename="mp" src="%s" width="480" height="360"></embed></object>')",
  150.                                 "bbcodeurl('\\1', '<object classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" id="Player" width="480" height="360" viewastext><param name="Autostart" value="0"><param name="CONTROLS" value="ImageWindow"><param name="CONSOLE" value="_master"><param name="LOOP" value="-1"><param name="CENTER" value="0"></object><br><object classid=clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA height=64 id=Player width=480 VIEWASTEXT><param name="_ExtentX" value="18256"><param name="_ExtentY" value="794"><param name="Autostart" value="0"><param name="LOOP" value="0"><param name="CENTER" value="0"><param name="BACKGROUNDCOLOR" value="#000000"><param name="SRC" value="\\1"></object>')",
  151.                                 "bbcodeurl('\\3', '<object width="\\1" height="\\2" align="middle" classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" class="OBJECT" id="MediaPlayer"><param name="Autostart" VALUE="\\3"><param name="ShowStatusBar" VALUE="\\3"><param name="Filename" value="\\4"><embed type="application/x-oleobject" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701" flename="mp" src="\\4"></embed></object>')",
  152.                                 "bbcodeurl('\\3', '<object width="\\1" height="\\2" classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" id="Player" viewastext><param name="Autostart" value="\\3"><param name="CONTROLS" value="ImageWindow"><param name="CONSOLE" value="_master"><param name="LOOP" value="-1"><param name="CENTER" value="0"></object><br><object classid=clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA height=64 id=Player width="\\1" VIEWASTEXT><param name="_ExtentX" value="18256"><param name="_ExtentY" value="794"><param name="Autostart" value="\\3"><param name="LOOP" value="0"><param name="CENTER" value="0"><param name="SRC" value="\\4"></object>')",
  153.                                 "bbcodeurl('\\3', '<img width="\\1" height="\\2" src="%s" border="0" onerror="src=\'./images/common/nopic.gif\'" >')"
  154.                         );
  155.                        $replacearray['imgcodelimited'] = array(
  156.                                 "bbcodeurl('\\1', ' <img src="images/attachicons/flash.gif" align="absmiddle"> <a href="%s" target="_blank">Flash: %s</a> ')",
  157.                                 "bbcodeurl('\\1', '<img src="%s" border="0" onLoad="javascript:if(this.height>200) this.height=200" > ')",
  158.                                 "bbcodeurl('\\1', '<object align="middle" classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" class="OBJECT" id="MediaPlayer" width="480" height="360" ><PARAM NAME="AutoStart" VALUE="0" ><param name="ShowStatusBar" value="-1"><param name="Filename" value="%s"><embed type="application/x-oleobject" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701" flename="mp" src="%s" width="480" height="360"></embed></object>')",
  159.                                 "bbcodeurl('\\1', '<object classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" id="Player" width="480" height="360" viewastext><param name="Autostart" value="0"><param name="CONTROLS" value="ImageWindow"><param name="CONSOLE" value="_master"><param name="LOOP" value="-1"><param name="CENTER" value="0"></object><br><object classid=clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA height=64 id=Player width=480 VIEWASTEXT><param name="_ExtentX" value="18256"><param name="_ExtentY" value="794"><param name="Autostart" value="0"><param name="LOOP" value="0"><param name="CENTER" value="0"><param name="BACKGROUNDCOLOR" value="#000000"><param name="SRC" value="\\1"></object>')",
  160.                                 "bbcodeurl('\\3', '<object width="\\1" height="\\2" align="middle" classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" class="OBJECT" id="MediaPlayer"><param name="Autostart" VALUE="\\3"><param name="ShowStatusBar" VALUE="\\3"><param name="Filename" value="\\4"><embed type="application/x-oleobject" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=5,1,52,701" flename="mp" src="\\4"></embed></object>')",
  161.                                 "bbcodeurl('\\3', '<object width="\\1" height="\\2" classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA" id="Player" viewastext><param name="Autostart" value="\\3"><param name="CONTROLS" value="ImageWindow"><param name="CONSOLE" value="_master"><param name="LOOP" value="-1"><param name="CENTER" value="0"></object><br><object classid=clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA height=64 id=Player width="\\1" VIEWASTEXT><param name="_ExtentX" value="18256"><param name="_ExtentY" value="794"><param name="Autostart" value="\\3"><param name="LOOP" value="0"><param name="CENTER" value="0"><param name="SRC" value="\\4"></object>')",
  162.                                 "bbcodeurl('\\3', '<img width="\\1" height="\\2" src="%s" border="0" onerror="src=\'./images/common/nopic.gif\'" >')"
  163.                                                         
  164.                         );
  165.                         
  166.                 }
  167.           if(!$imgsizelimited)
  168.                 $message = preg_replace($searcharray['imgcode'], $replacearray['imgcode'], $message);
  169.                 else $message = preg_replace($searcharray['imgcode'], $replacearray['imgcodelimited'], $message);
  170.         }
  171.         for($si = 0; $si <= $post_sellcount; $si++) {
  172.               $message = str_replace("|\tDISCUZ_SELL_$si\t|", $sellmessage[$si], $message);
  173.         }
  174.         unset ($sellmessage);
  175.         for($i = 0; $i <= $post_codecount; $i++) {
  176.                 $message = str_replace("[\tDISCUZ_CODE_$i\t]", $codehtml[$i], $message);
  177.         }

  178.         if($highlight) {
  179.                 foreach(explode('+', $highlight) as $ret) {
  180.                         if($ret) {
  181.                                 $message = preg_replace("/(?<=[\s"\]>()]|[\x7f-\xff]|^)(".preg_quote($ret, '/').")(([.,:;-?!()\s"<\[]|[\x7f-\xff]|$))/siU", "<u><b><font color="#FF0000">\\1</font></b></u>\\2", $message);
  182.                         }
  183.                 }
  184.         }
  185.         for($i = 0; $i <= $post_phpcodecount; $i++) {
  186.                         $message = str_replace("|\tDISCUZ_PHPCODE_$i\t|", $phpcodehtml[$i], $message);
  187.             }

  188.         $message = nl2br(str_replace(
  189.                                                         array("\t", '   ', '  '),
  190.                                                         array('&nbsp; &nbsp; &nbsp; &nbsp; ', '&nbsp; &nbsp;', '&nbsp;&nbsp;')
  191.                                                         , $message)
  192.                                         );

  193.         return $message;
  194. }

  195. function cuturl($url) {
  196.         $length = 65;
  197.         $urllink = "<a href="".(substr(strtolower($url), 0, 4) == 'www.' ? "http://$url" : $url).'" target="_blank">';
  198.         if(strlen($url) > $length) {
  199.                 $url = substr($url, 0, intval($length * 0.5)).' ... '.substr($url, - intval($length * 0.3));
  200.         }
  201.         $urllink .= $url.'</a>';
  202.         return $urllink;
  203. }

  204. function bbcodeurl($url, $tags) {
  205.         if(!preg_match("/<.+?>/s",$url)) {
  206.                 if(!in_array(strtolower(substr($url, 0, 6)), array('http:/', 'https:', 'ftp://', 'rtsp:/', 'mms://'))) {
  207.                         $url = 'http://'.$url;
  208.                 }
  209.                 return str_replace('submit', '', sprintf($tags, $url, $url));
  210.         } else {
  211.                 return '&nbsp;'.$url;
  212.         }
  213. }

  214. function phpcodedisp($code) {
  215.         global $thisbg, $codecount, $post_phpcodecount, $phpcodehtml,$post;
  216.         $post_phpcodecount++;
  217.         $phpcode = phphighlite(str_replace("\\"", """, $code));
  218.                 $phpcodeid ="pcode_$post[pid]_$post_phpcodecount";
  219.                 $phpcodehtml[$post_phpcodecount] = "<blockquote class="code"><b class="smalltxt">PHP:</b>&nbsp;&nbsp;<a href="###" class="smalltxt" onclick="copycode(findobj('$phpcodeid'));">[点击复制到剪贴板]</a><hr size=1 color="".BORDERCOLOR.""><div style="padding:5px; font-family:Courier New;" id="$phpcodeid">$phpcode</div></blockquote>";
  220.         $phpcodecount++;
  221.         return "|\tDISCUZ_PHPCODE_$post_phpcodecount\t|";
  222. }
  223. function phphighlite($code) {
  224.         if(!strpos($code,"&lt;?\n") && !strpos($code,'&lt;?') &&  substr($code,0,2)!='&lt;?'){
  225.                 $code='<'.'?'.trim($code).' ?'.'>';
  226.                 $addedtags=1;
  227.         }
  228.         ob_start();
  229.         $oldlevel=error_reporting(0);
  230.         highlight_string($code);
  231.         error_reporting($oldlevel);
  232.         $buffer = ob_get_contents();
  233.         ob_end_clean();
  234.         if ($addedtags) {
  235.                 $openingpos = strpos($buffer,'&lt;?');
  236.                 $closingpos = strrpos($buffer, '?');
  237.                 $buffer=substr($buffer, 0, $openingpos).substr($buffer, $openingpos+5, $closingpos-($openingpos+5)).substr($buffer, $closingpos+5);
  238.         }
  239.         $buffer = str_replace("&quot;", """, $buffer);
  240.         $buffer = str_replace("<br />", '', $buffer);
  241.         return $buffer;
  242. }

  243. function clear_bbcode($code){
  244.         $rep = array('[', ']', ':', '(', ')');
  245.         for ($x = 0; $x < count($rep); $x++) {
  246.                 $code = str_replace($rep[$x], '&#'.ord($rep[$x]).';', $code);
  247.         }
  248.         return $code;
  249. }

  250. //贴子买卖funciton ========开始
  251. function postsell($price, $message) {
  252.     global $thisbg, $post_sellcount,$db,$post, $sellmessage,$tid,$table_posts,$hacktable_postpay,$discuz_user,$issupermod,$ismoderator,$isadmin,$usermoney,$page;
  253.     //$message=stripslashes($message);
  254. $message = str_replace("\\"", """, preg_replace("/^[\n\r]*(.+?)[\n\r]*$/is", "\\1",
  255. $message));
  256.     $post_sellcount++;
  257.     $price=abs(intval($price));
  258.     $post['needmoney']=$post['needmoney']+$price;
  259.     $query = $db->query("SELECT COUNT(*) FROM $hacktable_postpay WHERE pid='$post[pid]' AND sellcount='$post_sellcount' ");
  260.     $payusercount=$db->result($query, 0);
  261.     if ($discuz_user){
  262.         if ($usermoney >= $price){
  263.             $paymessage="你的现金是:$usermoney ,可以<a href="postpay.php?action=pay&tid=$tid&pid=$post[pid]&sellcount=$post_sellcount&money=$price&page=$page">[立即付费]</a>。";
  264.         }else{
  265.             $paymessage="你的现金是:$usermoney ,无法付费。去[<a href='plugins.php?p=bank'>银行</a>]取款或者卖些积分吧。";
  266.         }
  267.     }else{
  268.             $paymessage= "非本站会员无权购买,请[<a href='logging.php?action=login'>登陆</a>],或者[<a href='register.php'>注册</a>]";
  269.     }
  270.      
  271. $sm1="<br><center><table style='background: threedface; color: windowtext; margin: 2px; BORDER-STYLE: none' width='90%'><tr><td><FIELDSET style='width: 100%; text-align: center'><LEGEND>&nbsp;&nbsp;收费单</font></LEGEND><table border='0' width='98%' cellspacing='0' cellpadding='6' ><tr><td class='smalltxt'>编号:<input type='text'name='p101' value='$tid-$post[pid]-$post[postcount]'></td><td>价格:<input type=text name=p102 value='$price' size=5>金额</td><td align='right'>已付费人数:<input type=text name=p103 value='$payusercount' size=5>&nbsp;<a href='postpay.php?action=showpayuser&tid=$tid&pid=$post[pid]&sellcount=1'><font color=red>名单</font></a></td></tr><tr><td colspan='3'><hr><font color ='#000000'>请付费察看本帖隐藏内容,$paymessage</td></tr></table></FIELDSET></tr></table></center>";
  272.      
  273. $sm2="<br><center><table style='background: threedface; color: windowtext; margin: 2px; BORDER-STYLE: none' width='90%'><tr><td><FIELDSET style='width: 100%; text-align: center'><LEGEND> &nbsp;&nbsp;付款证明</font></LEGEND><table border='0' width='98%' cellspacing='0' cellpadding='6'><tr><td class='smalltxt'>编号:<input type='text' name='p101' value='$tid-$post[pid]-$post[postcount]'></td><td> 价格:<input type=text  name=p102 value='$price' size=5> 金额</td><td align='right'>已付费人数:<input type=text name=p103 value='$payusercount' size=5>&nbsp;<a href= 'postpay.php?action=showpayuser&tid=$tid&pid=$post[pid]&sellcount=1'><font color=red>名单</font></a></td></tr><tr><td colspan='3'><hr><font color='#000000'>感谢您的付费!你可以观看以下付费内容了。如发现非法敛财,可以投诉给版主</td></tr></table></FIELDSET></tr></table></center>";

  274.     if ($discuz_user){
  275.         $query = $db->query("SELECT COUNT(*) FROM $table_posts WHERE pid='$post[pid]' AND author='$discuz_user'");
  276.         $isauthor = $db->result($query, 0);
  277.         if($issupermod || $ismoderator || $isadmin || $isauthor ){
  278.             $post['paymoney']=$post['needmoney'];
  279.             $post['payed']=2;
  280.             $sellmessage[$post_sellcount]=$sm2;
  281.         } else {
  282.             $query = $db->query("SELECT COUNT(*) FROM $hacktable_postpay WHERE pid='$post[pid]' AND  sellcount='$post_sellcount' and money='$price' and username='$discuz_user'");
  283.             if($db->result($query, 0)) {
  284.                 $post['paymoney']=$post['paymoney']+$price;
  285.                 $post['payed']=2;
  286.                 $sellmessage[$post_sellcount]=$sm2;
  287.             }else{
  288.                 $post['payed']=1;
  289.                 $message='';
  290.                 $sellmessage[$post_sellcount]=$sm1;
  291.             }   
  292.         }
  293.     }else{
  294.         $post['payed']=1;
  295.         $message='';
  296.         $sellmessage[$post_sellcount]=$sm1;
  297.     }
  298.     return "|\tDISCUZ_SELL_$post_sellcount\t| ".$message;
  299. }
  300. //贴子买卖funciton ========结束
  301. ?>
复制代码
回复

使用道具 举报

20GB 发表于 2005-8-20 03:32:42 | 显示全部楼层
实在是简单啊,只要修改1、20个地方就可以了
回复

使用道具 举报

 楼主| lu5266 发表于 2005-8-20 03:42:29 | 显示全部楼层
原帖由 20个b 于 2005-8-20 03:32 发表
实在是简单啊,只要修改1、20个地方就可以了


怎么,
1
20个??
回复

使用道具 举报

hanvip 发表于 2005-8-24 08:09:42 | 显示全部楼层
好奇怪!安装是成功~签名图片也缩小了~可有时候又变的很大~

有时候就缩小!几率50%!怎么回事呢?
回复

使用道具 举报

 楼主| lu5266 发表于 2005-8-24 11:50:45 | 显示全部楼层
原帖由 hanvip 于 2005-8-24 08:09 发表
好奇怪!安装是成功~签名图片也缩小了~可有时候又变的很大~

有时候就缩小!几率50%!怎么回事呢?



哈哈

因为是如果在你电脑缓存的话,有时就那样的

当你的浏览器从服务器读取的时候就限制的

我这个是利用D25本身的东西的

我也没办法啊

我测试的几率是大于50%!

哈哈

[ 本帖最后由 lu5266 于 2005-8-24 12:06 编辑 ]
回复

使用道具 举报

hanvip 发表于 2005-8-25 01:23:19 | 显示全部楼层
o
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-22 02:38 , Processed in 0.034230 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表