歡迎光臨, 訪客. 請先 登入註冊一個帳號.
十一月 22, 2024, 08:32:53 下午
19595 文章 在 3865 主題 由 4579 會員
最新註冊會員: aa123aa1
  列出文章
頁: [1] 2 3
1  支援 / 安裝與設定 / Re: 发表文章无响应是由什么原因引起 於: 十一月 21, 2007, 02:43:36 下午
经过一段时间的反复测试,冒是找到了原因。

通过代码分析,LF是用cookies来作自动保存的机制,这样,在当文章量很大,以及文章中有不能很好地识别的代码时,就会导致设置cookies出错,这样导致文章发送失败,出现找不到页面。而且还会导致,在该未正常设置的COOKIES有效的时间内,都不能正常访问该 网站。

下面是设cookies出错时的代码:
-------------------------
LThttpwwomcn   Sent   cdd079555e9c8ebcdf8a869cc0f64a92         
LThttpwww6postNotSaved   Sent   1         
LThttpwww6postText0   Sent   <P>&nbsp;%u7F57%u7F8E%u5B9D</P>
<P><BR>&nbsp;&nbsp;&nbsp; %u73B0%u4EFB%u4E0A%u6D77%u6C99%u5BA3%u7F8E%u53D1%u5B66%u9662%u6821%u957F%u7684%u7F57%u7F8E%u5B9D%u5C0F%u59D0%uFF0C%u4ECE%u7EBD%u7EA6%u6C99%u5BA3%u4E13%u4E1A%u53D1%u5ECA%u6765%u5230%u4E0A%u6D77%u6C99%u5BA3%u7F8E%u53D1%u5B66%u9662%uFF0C%u5728%u7EBD%u7EA6%u6C99%u5BA3%u4E13%u4E1A%u53D1%u5ECA%u4E2D%uFF0C%u5979%u4EFB%u804C%u827A%u672F%u603B%u76D1%u3002%u7F8E%u5B9D%u81EA%u4ECE1991%u5E74%u5C31%u5DF2%u7ECF%u52A0%u5165%u4E86%u6C99%u5BA3%u7684%u56E2%u961F%u3002%u4ECA%u5929%uFF0C%u4F5C%u4E3A%u4E0A%u6D77%u6C99%u5BA3%u7F8E%u53D1%u5B66%u9662%u7684%u6838%u5FC3%u4EBA%u7269%uFF0C%u7F8E%u5B9D%u5E26%u9886%u7740%u8FD9%u95F4%u4E9A%u6D32%u552F%u4E00%u7684%u6C99%u5BA3%u5B66%u9662%u4E0D%u65AD%u8FFD%u6C42%u7CBE%u76CA%u6C42%u7CBE%u7684%u6C99%u5BA3%u4E13%u4E1A%u7D20%u8D28%u548C%u4E00%u81F4%u7684%u6C99%u5BA3%u56FD%u9645%u6C34%u5E73%u3002</P>
<P>&nbsp;&nbsp;&nbsp; %u5BF9%u65F6%u5C1A%u6C14%u606F%u654F%u9510%u7684%u89E6%u89C9%u548C%u8BA9%u4EBA%u60CA%u53F9%u7684%u72EC%u7279%u54C1%u5473%uFF0C%u7F8E%u5B9D%u7ECF%u5E38%u4EE5%u767E%u53D8%u7684%u524D%u536B%u5F62%u8C61%u7ED9%u5468%u56F4%u7684%u540C%u4E8B%u5E26%u6765%u60CA%u559C%u3002%u5C3D%u7BA1%u7F8E%u5B9D%u51FA%u751F%u4E8E%u9A6C%u6765%u897F%u4E9A%uFF0C%u5728%u7EBD%u7EA6%u957F%u5927%uFF0C%u5728%u6210%u4E3A%u7EBD%u7EA6%u6C99%u5BA3%u4E13%u4E1A%u53D1%u5ECA%u521B%u610F%u603B%u76D1%u540E%uFF0C%u52C7%u4E8E%u5192%u9669%u521B%u65B0%u7684%u7CBE%u795E%u8FD8%u662F%u6700%u7EC8%u63A8%u52A8%u5979%u6765%u5230%u4E2D%u56FD%u6210%u7ACB%u4E86%u4E0A%u6D77%u6C99%u5BA3%u7F8E%u53D1%u5B66%u9662%u3002%u5728%u65F6%u5C1A%u7684%u7EBD%u7EA6%u57CE%u7684%u6210%u957F%u7ECF%u5386%u548C%u4ECE%u51FA%u751F%u8D77%u5C31%u5F00%u59CB%u611F%u53D7%u7684%u6587%u5316%u718F%u9676, %u4F7F%u5979%u5177%u6709%u72EC%u7279%u7684%u65F6%u5C1A%u611F%u89C9%u548C%u878D%u5408%u4E1C%u897F%u6587%u5316%u5F71%u54CD%u7684%u80FD%u529B%u3002%u5728%u82F1%u56FD%u548C%u7EBD%u7EA6%u4E3E%u884C%u7684%u65E0%u6570%u65F6%u5C1A%u79C0%u4E2D%u5979%u51FA%u8272%u7684%u624D%u80FD%u548C%u5929%u8D4B%u5F97%u5230%u4E86%u5145%u5206%u7684%u5C55%u73B0. %u5728%u5F88%u591A%u6C99%u5BA3%u53D1%u578B%u7684%u96C6%u9526%u4E2D,%u6211%u4EEC%u90FD%u53EF%u4EE5%u611F%u53D7%u5230%u5979</P>
<P>&nbsp;%u7F57%u7F8E%u5B9D</P>
<P>%u4E0A%u6D77%u6C99%u5BA3%u7F8E%u53D1%u5B66%u9662%u6821%u957F</P>
<P><BR>&nbsp;&nbsp;&nbsp; %u73B0%u4EFB%u4E0A%u6D77%u6C99%u5BA3%u7F8E%u53D1%u5B66%u9662%u6821%u957F%u7684%u7F57%u7F8E%u5B9D%u5C0F%u59D0%uFF0C%u4ECE%u7EBD%u7EA6%u6C99%u5BA3%u4E13%u4E1A%u53D1%u5ECA%u6765%u5230%u4E0A%u6D77%u6C99%u5BA3%u7F8E%u53D1%u5B66%u9662%uFF0C%u5728%u7EBD%u7EA6%u6C99%u5BA3%u4E13%u4E1A%u53D1%u5ECA%u4E2D%uFF0C%u5979%u4EFB%u804C%u827A%u672F%u603B%u76D1%u3002%u7F8E%u5B9D%u81EA%u4ECE1991%u5E74%u5C31%u5DF2%u7ECF%u52A0%u5165%u4E86%u6C99%u5BA3%u7684%u56E2%u961F%u3002%u4ECA%u5929%uFF0C%u4F5C%u4E3A%u4E0A%u6D77%u6C99%u5BA3%u7F8E%u53D1%u5B66%u9662%u7684%u6838%u5FC3%u4EBA%u7269%uFF0C%u7F8E%u5B9D%u5E26%u9886%u7740%u8FD9%u95F4%u4E9A%u6D32%u552F%u4E00%u7684%u6C99%u5BA3%u5B66%u9662%u4E0D%u65AD%u8FFD%u6C42%u7CBE%u76CA%u6C42%u7CBE%u7684%u6C99%u5BA3%u4E13%u4E1A%u7D20%u8D28%u548C%u4E00%u81F4%u7684%u         
LThttpwww6postTopic0   Sent   %u4E0A%u6D77%u6C99%u5BA3%u7F8E%u53D1%u5B66%u9662%u6821%u957F   
---------------------------------------------

我记得好像cookies只能记4K左右的内容吧,用这个自动保存,好像设计上不太好。

当然,这只是我的个人看法,所以特意发布上面,跟大家一起交流一下。抛砖引玉!

不过我去掉这个后,还是会出现::ERROR_HTTP_INVALID_SERVER_RESPONSE  这样的错误。看起来好像是服务器端的错误,但是又找不到错误的原因。而且在TMP目录下没有错误日志。

2  支援 / 安裝與設定 / Re: 发表文章无响应是由什么原因引起 於: 十一月 07, 2007, 08:43:31 上午
谢谢Lss的回复!

服务器是虚拟主机,构架为:PHP Version 5.1.6 + IIS6.0 + mysql5.0.17

编辑器中文化,但是我在自己的平台,怎么都可以正常发表,无法重现这一问题,可是在服务器上,一发马上就返回“页面无法显示”。

在error_log没有,可能是还没有到存入数据库那一步就导入超时了,初步猜测是不是在分析文章内容时太慢导致超时?
3  支援 / 安裝與設定 / Re: 发表文章无响应是由什么原因引起 於: 十一月 07, 2007, 12:26:51 上午
如下这篇文章,我在搬家后在后台试,就一直出现无法显示该页,再在之前的又不会。

--------------------------------------------------------------------------------------------
见附件!

---------------------------------------------------------------------------------------------------------------

如果我直接复制这些源代码,是可以正常发表的;如果我是用HTML插入的话,就会出现长时间无响应,最后无法显示该 页?请问这个可能是什么原因引起的,先谢谢了。
4  支援 / 安裝與設定 / 发表文章无响应是由什么原因引起 於: 十一月 06, 2007, 11:49:42 下午
        最近在自己的BLOG搬家,但是现在遇到一个困扰。现在有时候不能正常发现文章。在写好文章,更新时,就会出现长时间等待,直到最后“找不到页面”。但是有时候,又可以正常发现。有只要一改字体颜色,再发表,就会一直等待,直到最后报“找不到页面“。

        不过有时候,又可以正常发表,请问这是服务器设置问题,还是服务器性能问题引起?
5  支援 / 安裝與設定 / Re: blog移机后发表新文章的错误讯息 於: 十一月 06, 2007, 10:25:56 下午
         谢谢MARK的回复!

        我是以后台更新文章的时候,出现这个的情况。经过我的多次努力。现在服务器已经把SQL_Mode,我下日志文件看了下,只有几个。现在在上传同样的文章时,已经不在报错。但是有另一个问题,却一直困扰着我。

       就是,就是有时候在发表文章时,会出现被卡住的情况。而且一卡住了,会导致打开整个网站都变得很慢,不过如果用IE被卡住了,用FF就可以正常访问,服务器环境是:IIS6.0+PHP5.17+MYSQL5.0.24。已经被这个问题困扰了一天了。

       开始以为是模版设置的问题,但是本机发表是正常
6  支援 / 安裝與設定 / Re: blog移机后发表新文章的错误讯息 於: 十一月 05, 2007, 09:15:11 下午
在把博客搬到MYSQL高于5.0.17的地方,也遇到这个问题。有时候会报如下的错误:

-----------------------------------
<br />
<b>Fatal error</b>:  Uncaught exception 'Exception' with message 'BayesianTokens::updateOccurrencesFromTokensArray: Cannot update occurrences of token 'Ronald?.' in ***********\class\dao\bayesiantokens.class.php:197
Stack trace:
#0 ***********\class\dao\bayesiantokens.class.php(167): BayesianTokens-&gt;updateOccurrencesFromTokensArray('5', Array, 0, 1, '0', 1)
#1 ***********\class\bayesian\bayesianfiltercore.class.php(87): BayesianTokens-&gt;incNonSpamOccurrencesFromTokensArray('5', Array, '0', 1)
#2 ***********\class\bayesian\bayesianfiltercore.class.php(108): BayesianFilterCore-&gt;train('5', 'Ronald', '&lt;p&gt;????????????...', '', '', '', false)

------------------------------------------
       但是有些时候又可以正常发表成功,有时候又长时间未响应,最后出现找不到页面。问了服务器供应商,那边也给出不什么建议。现在只知道他们数据库加了严格检查模式。

       不知道去掉这个模式是否真的效了,请有空的大哥指明一下,谢谢!
7  支援 / 安裝與設定精華區 / Re: subdomains_base_url 中文設定教學 於: 八月 06, 2007, 08:53:41 上午
首先谢谢楼上的各位大哥,

        我按楼上大哥的方法弄好了,用FIREFOX第一次可以到用户名的博客下,不过在进入的页面点几下,就出现页面反映变慢的情况,直至页面停止响应,不知道是什么情况,现在把我的设定贴上:请大家帮有空帮我分析一下:
----------------------------------
<VirtualHost www.lifetype.com>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot D:/www/www/lifetype
    ServerName www.lifetype.com
    ServerAlias *.lifetype.com
    ErrorLog logs/dummy-host.example.com-error_log
    CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>
----------------------------------
8  支援 / 使用與操作 / 求助:在IIS下可以使用subdomains吗? 於: 八月 03, 2007, 09:29:36 上午
最近,我把LIFETYPE架在了IIS上,现在想开起subdomains,系统可以生成http://{username}.blog.chinainteractive.com的网址,不过访问时,会提示找到不到网页,请问一下,IIS是不是不支持该功能,因为我在本机APACHE下测试自订网址时,是要改配置文件的,看了很多设SUBDOMAINS的提问与设置方法,都是针对APACHE的,
9  開發 / 核心補強 / Re: 关于MVC在模版调用方法的问题请教 於: 八月 01, 2007, 02:44:55 下午
1. user 是从 users 来的,而 users 是 userInfo 的 collection/array, 这是从 /class/summary/view/summaryuserlistview.class.php 所 assign 进来的。

2. 基本上 action 不会有 cache,而是 view 才有 cache。你可以看一下 /class/summary/view/summarycachedview.class.php 这个 class,基本上他会依造你所传进来的参数进行 md5 的运算,产生单一 cache 档案。当 view 已经被 cache 过,下一次就不会再去产生 cache。

所以你的 view 要改成cache 版本,就要继承 SummaryCachedView 而非 SummaryView。

Mark

谢谢强哥回复偶的提问:

[1],偶对这个 collection/array,还是不很了解,这么说,那些方法,只是从每一个数组中取得所要的值,不是再根据ID从数据库取了吧?比如:{$user->getUsername()}。
我现在是这样来解决的:首先DAO里生成一个总数组,然后在ACTION里传到一个变量,再在SMARTY通过以下的跑出来:

---------------------

   {section name=question loop=$Questions}
     <li class="item">
   姓名: {$Questions[question].name}<br>
   博客: {$Questions[question].blogaddress}<br>
   问题: {$Questions[question].message}<br>
   </li>
{/section}
----------------------

[2]对于第二个问题,就也是我要这个OP的VIEW没有CACHE的说,就继承SUMMARYVIEW了,不过这样里面调用的方法体也要更着改了,我会尽快试试效果。

再次谢谢!
10  開發 / 核心補強 / perform()方法是在哪调用的 於: 八月 01, 2007, 02:37:17 下午
------------------------------
<?php

   lt_include( PLOG_CLASS_PATH."class/summary/action/summaryaction.class.php" );
    lt_include( PLOG_CLASS_PATH."class/summary/view/summaryaskquestionview.class.php" );       

   /**
    * shows a list with all the users, pager included
    */
     class AskQuestionAction extends SummaryAction
     {
        function AskQuestionAction( $actionInfo, $request )
        {
            $this->SummaryAction( $actionInfo, $request );
        }
      
        /**
         * Loads the posts and shows them.
         */
        function perform()
        {
         $this->_view = new SummaryAskQuestionView( Array( "summary" => "AskQuestion",
                                                        "locale" => $this->_locale->getLocaleCode()));
         if( $this->_view->isCached()) {
            // nothing to do, the view is cached
            $this->setCommonData();
            return true;
         }
         
         $this->setCommonData();
         
         return true;
      }
     }   
?>
-----------------------------------
很想知道这个perform()方法是在哪调用的,它不是类的同名方法,也不是构造方法,但是会每次都执行,一直找不到它是在哪里调用的,只看到在ACTION类的定义过一个空方法。请指点一下,谢谢!
11  開發 / 核心補強 / Re: 关于MVC在模版调用方法的问题请教 於: 七月 30, 2007, 01:31:54 下午
这个问题已经解决,呵呵!

现在在研究的问题是:

              怎样对部分ACTION的进行去缓存,包括本机的CACHE,以及服务器的SMARTY的CACHE,有研究过的可以告诉小弟一声吗?
12  開發 / 核心補強 / 关于MVC在模版调用方法的问题请教 於: 七月 27, 2007, 04:34:45 下午
我在SUMMARY模块,看如下的模版写法:

 {foreach from=$users item=user}
   {include file="summary/user.template"}
    {/foreach}



       {if $user->hasPicture()}
   {assign var=picture value=$user->getPicture()}
        <img src="{$picture->getPreviewLink()}"  width="60" height="80" class="postgrav" />
    {else}
        <img src="templates/summary/nouser.gif" class="postgrav" width="60" height="80" alt="{$user->getUsername()|strip_tags}" />   
    {/if}

        <h3><a href="?op=UserProfile&amp;userId={$user->getId()}">{$user->getUsername()}</a></h3>
      <div class="subtitle">
       <b>{$locale->tr("blogs")}:</b>
       {assign var=userBlogs value=$user->getBlogs()}
       {foreach from=$userBlogs item=userBlog name=userBlogsLoop}
        {assign var=urlGen value=$userBlog->getBlogRequestGenerator()}
        <a href="{$urlGen->blogLink()}">{$userBlog->getBlog()}</a>{if !$smarty.foreach.userBlogsLoop.last}, {/if}
       {/foreach}
      </div>
      
      <div class="footer">{$user->getAboutMyself()|strip_tags}</div>
      <div class="clearleft">&nbsp;</div>
-----------------------------
          问题是:我发现这里调用了$user->getAboutMyself,$user->getBlogs()等等的方法,但是这些是userinfo的方法,可是我在这个模版相关的models,和view里,都没有new这个类,所以这是通过什么样的方法来调用的呢?

         我很想了解这是怎么写的,因此,我现在在研究MVC,我发现要用SMARTY模版来显示一个多维数组里的指写信息有些复杂,我不想用先生成一个ID数组,再FOREACH这个ID数组,把用ID来调用方法来重新取得要的值。因为我发现LIFETYPE不是这么做的,但是我又找不出它是怎么做的。

另外不知道用SMARTY来处理是否可行,比如一个多维数组:

                 $fruits = array(
     array("a"=>"orange","b"=>"banana","c"=>"apple"),
     array("a"=>"banana","b"=>"orange","c"=>"apple"),
     array("a"=>"orange","b"=>"banana","c"=>"apple"),
);

怎么样用foreach里面的值,并能对它们进行布局。

13  支援 / 使用與操作 / Re: 请问各位大哥这个要怎么处理? 於: 七月 25, 2007, 01:43:23 下午
我只改名字的这个:

<?php

   lt_include( PLOG_CLASS_PATH."class/summary/action/summaryaction.class.php" );
    lt_include( PLOG_CLASS_PATH."class/summary/view/summaryaskquestionview.class.php" );       

   /**
    * shows a list with all the users, pager included
    */
     class AskQuestionAction extends SummaryAction
     {
        function AskQuestionAction( $actionInfo, $request )
        {
            $this->SummaryAction( $actionInfo, $request );
        }
      
        /**
         * Loads the posts and shows them.
         */
        function perform()
        {
            $page = View::getCurrentPageFromRequest();
         $this->_view = new SummaryAskQuestionView( Array( "summary" => "AskQuestion",
                                                        "page" => $page,
                                                        "locale" => $this->_locale->getLocaleCode()));
         if( $this->_view->isCached()) {
            // nothing to do, the view is cached
            $this->setCommonData();
            return true;
         }
         
         $this->setCommonData();
         
         return true;
      }
     }   
?>
14  支援 / 使用與操作 / Re: 请问各位大哥这个要怎么处理? 於: 七月 25, 2007, 01:20:05 下午
我现在就算以原来的程序的ACTION,VIEW,TEMPLATE一套,统一改成一个名字,然后再加一个OP,还是报这样的错误,我在另一个台电脑好像又没有问题,不过好像那个是1.2.3,我现在这台是1.2.2版本,因为我想在SUMMARY里再加一些功能,而SUMMARY又不能用插件,所以就只好想到新增OP了,
15  支援 / 使用與操作 / 请问各位大哥这个要怎么处理? 於: 七月 25, 2007, 12:20:32 下午
Warning: Cannot modify header information - headers already sent by (output started at D:\www\www\lifetype\class\summary\action\askquestionaction.class.php:1) in D:\www\www\lifetype\class\summary\view\summarycachedview.class.php on line 145

Warning: Cannot modify header information - headers already sent by (output started at D:\www\www\lifetype\class\summary\action\askquestionaction.class.php:1) in D:\www\www\lifetype\class\view\view.class.php on line 321

Warning: Cannot modify header information - headers already sent by (output started at D:\www\www\lifetype\class\summary\action\askquestionaction.class.php:1) in D:\www\www\lifetype\class\view\view.class.php on line 175
頁: [1] 2 3