- 主题:讲解一下这段代码吧。
下面是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,请大家指教
--
FROM 202.112.11.*
【 在 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,请大家指教
:
: --
:
※ 修改:·SoapDinosaur 于 Nov 20 21:30:53 2008 修改本文·[FROM: 211.151.94.*]
: ※ 来源:·水木社区 newsmth.net·[FROM: 202.112.11.*]
--
修改:SoapDinosaur FROM 211.151.94.*
FROM 211.151.94.*
【 在 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 FROM 211.151.94.*
FROM 202.112.11.*
我是问你,那个说少括号还是什么的,是php出的错还是js的?
bbs2_readfile返回的东西是文章正文加附件链接,没有附件内容的。
所以不会出现不可显示的字符。
【 在 spadger (这里的水很深) 的大作中提到: 】
: 怀疑bbs2_readfile()函数是否出错,这个函数是不是返回包括附件的整个帖子?
: 如果是这样那就是对的。上面is_string()函数是不是检验一个函数是不是字符串?如果
: 包含附件里面肯定会有null字符,is_string()会返回什么?没怎么接触过php
: ...................
--
FROM 211.151.94.*
那就是bbs2_readfile()函数有问题了。它返回的是整个文件。包括二进制的附件。
【 在 SoapDinosaur (肥龙) 的大作中提到: 】
: 我是问你,那个说少括号还是什么的,是php出的错还是js的?
: bbs2_readfile返回的东西是文章正文加附件链接,没有附件内容的。
: 所以不会出现不可显示的字符。
: ...................
--
FROM 202.112.11.*