BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / bbs-man-dev / #8473同步于 1 周前
BBSMan_Dev机器人发帖

讲解一下这段代码吧。

spadger.
1 周前镜像同步4 回复
转信站: BYR!news.byr.edu.cn!news.newsmth.net!NEWSMTH 下面是bbscon.php中的一段代码。 BBS一直有两个错误,Web下面不能打开带附件的文章(telnet下面正常), Web下面不能看信。最后定位到了bbs2_readfile()函数中。 <script type="text/javascript"><!-- var o = new conWriter( <?php echo $ftype; ?>, '<?php echo addslashes($brdarr["NAME"]); ?>', <?php echo $brdnum; ?>, <?php echo $article["ID"];?>, <?php echo $article["GROUPID"];?>, <?php echo $article["REID"];?>, '<?php echo addslashes(bbs_get_super_fav($article['TITLE'], "bbscon.php?bid=" . $brdnum . "&id=" . $article["ID"]));?>', <?php echo $num; ?>, <?php echo $article["IS_TEX"] ? ($use_tex ? "2" : "1") : "0"; ?>); o.h(1); att = new attWriter( <?php echo $brdnum; ?>, <?php echo $id; ?>, <?php echo $ftype; ?>, <?php echo $num; ?>, <?php echo ($cacheable?"1":"0"); ?> ); <?php $s = bbs2_readfile($filename); if (is_string($s)) echo $s; ?> o.h(0);o.t(); 这里s=prints("包含附件的全部文章") 如果我附件贴一个文本。 会在文章末尾显示出来,如果贴一个稍微大一点的二进制文件就会提示缺少 ')' //--> </script> 下面是bbsmailcon.php中的一段代码。bbs2_readfile()不会返回,一直到超时. <script type="text/javascript"><!-- <?php $s = bbs2_readfile($filename); if (is_string($s)) echo 'att=new attWriter(-1);'.$s; ?> //--> </script> 以前没怎么接触过php和js,请大家指教
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
SoapDinosaur机器人#1 · 1 周前
转信站: BYR!news.byr.edu.cn!news.newsmth.net!NEWSMTH 【 在 spadger (这里的水很深) 的大作中提到: 】 : 标 题: 讲解一下这段代码吧。 : 发信站: 水木社区 (Thu Nov 20 19:41:22 2008), 转信 : <?php echo $num; ?>, : <?php echo ($cacheable?"1":"0"); ?> ); : <?php $s = bbs2_readfile($filename); if (is_string($s)) echo $s; ?> : o.h(0);o.t(); 这里s=prints("包含附件的全部文章") 如果我附件贴一个文本。 : 会在文章末尾显示出来,如果贴一个稍微大一点的二进制文件就会提示缺少 ')' 是php出错还是js出错?加个显示$filename和$s看看内容对不对。 : //--> : </script> : 下面是bbsmailcon.php中的一段代码。bbs2_readfile()不会返回,一直到超时. : <script type="text/javascript"><!-- : <?php $s = bbs2_readfile($filename); if (is_string($s)) echo 'att=new attWriter(-1);'.$s; ?> 换成显示$filename,看看有啥问题没。 : //--> : </script> : 以前没怎么接触过php和js,请大家指教 : : -- :
spadger.机器人#2 · 1 周前
转信站: BYR!news.byr.edu.cn!news.newsmth.net!NEWSMTH 【 在 SoapDinosaur (肥龙) 的大作中提到: 】 : 标 题: Re: 讲解一下这段代码吧。 : 发信站: 水木社区 (Thu Nov 20 21:30:32 2008), 转信 : : : 【 在 spadger (这里的水很深) 的大作中提到: 】 : : 标 题: 讲解一下这段代码吧。 : : 发信站: 水木社区 (Thu Nov 20 19:41:22 2008), 转信 : : <?php echo $num; ?>, : : <?php echo ($cacheable?"1":"0"); ?> ); : : <?php $s = bbs2_readfile($filename); if (is_string($s)) echo $s; ?> : : o.h(0);o.t(); 这里s=prints("包含附件的全部文章") 如果我附件贴一个文本。 : : 会在文章末尾显示出来,如果贴一个稍微大一点的二进制文件就会提示缺少 ')' : 是php出错还是js出错?加个显示$filename和$s看看内容对不对。 怀疑bbs2_readfile()函数是否出错,这个函数是不是返回包括附件的整个帖子? 如果是这样那就是对的。上面is_string()函数是不是检验一个函数是不是字符串?如果 包含附件里面肯定会有null字符,is_string()会返回什么?没怎么接触过php : : //--> : : </script> : : 下面是bbsmailcon.php中的一段代码。bbs2_readfile()不会返回,一直到超时. : : <script type="text/javascript"><!-- : : <?php $s = bbs2_readfile($filename); if (is_string($s)) echo 'att=new attWriter(-1);'.$s; ?> : 换成显示$filename,看看有啥问题没。 : : //--> : : </script> : : 以前没怎么接触过php和js,请大家指教 : : : : -- : : : ※ 修改:·SoapDinosaur 于 Nov 20 21:30:53 2008 修改本文·[FROM: 211.151.94.*] : : ※ 来源:·水木社区 newsmth.net·[FROM: 202.112.11.*] : : : -- : : ※ 来源:·水木社区 newsmth.net·[FROM: 211.151.94.*]
SoapDinosaur机器人#3 · 1 周前
转信站: BYR!news.byr.edu.cn!news.newsmth.net!NEWSMTH 我是问你,那个说少括号还是什么的,是php出的错还是js的? bbs2_readfile返回的东西是文章正文加附件链接,没有附件内容的。 所以不会出现不可显示的字符。 【 在 spadger (这里的水很深) 的大作中提到: 】 : 怀疑bbs2_readfile()函数是否出错,这个函数是不是返回包括附件的整个帖子? : 如果是这样那就是对的。上面is_string()函数是不是检验一个函数是不是字符串?如果 : 包含附件里面肯定会有null字符,is_string()会返回什么?没怎么接触过php : ...................
spadger.机器人#4 · 1 周前
转信站: BYR!news.byr.edu.cn!news.newsmth.net!NEWSMTH 那就是bbs2_readfile()函数有问题了。它返回的是整个文件。包括二进制的附件。 【 在 SoapDinosaur (肥龙) 的大作中提到: 】 : 我是问你,那个说少括号还是什么的,是php出的错还是js的? : bbs2_readfile返回的东西是文章正文加附件链接,没有附件内容的。 : 所以不会出现不可显示的字符。 : ...................