Category Archives: 代码调试

调试代码的过程中遇到的问题,以及使用编程工具的一些经验

“缓存文件(/data/cache/inc_catalog_base.inc)没有更新”解决办法

DedeCMS版本:20100708 更新后DedeCMS版本:20100818 昨天转移网站,进入后台后发现有更新,于是就自动更新了。。 然后就有问题了。。首页被更新后部分栏目内容为空了。。但是检查数据库并没有发现异常。 更新栏目html的是时候提示没有权限: 没有该栏目数据, 可能缓存文件(/data/cache/inc_catalog_base.inc)没有更新, 请检查是否有写入权限 检查了目录权限和文件权限都没得问题(可写)。。 更新缓存(自动任务——更新系统缓存),之后还是不能够更新栏目html! 只好重新把文件覆盖掉,打补丁。。发现补丁问题。。 DedeCMS0818补丁和DedeCMS0803补丁是独立的文件包,猜了官方补丁0803补丁路径下载覆盖,然后重新打上0818补丁,更新系统缓存,正常鸟。。 PS:经检测发现和0803补丁中的”dede/config.php”有关,单独更新即可。 DedeCMS0803补丁地址:http://updatenew.dedecms.com/downloads/patch0803.tar.gz

Posted in 代码调试 | Tagged | 1 Comment

Discuz! X1: “内部错误,无法显示此内容” 的纠结问题【附参考解决办法】

最近一个星期内,遇到两次“内部错误,无法显示此内容”: 今天尝试在洛阳生活社区发帖的时候,出现这个“内部错误,无法显示此内容”提示,然后我啥也没做,就直接要进后台更新缓存(当时管理帐号为登录状态),密码输入错误几次(没提示,以为因为“内部错误”导致登录不了后台),后台面板被锁定!只好进入uc后台“更新数据缓存”,然后发现发帖正常了! 上一次是登录的时候出现“内部错误,无法显示此内容”提示,由于和uc互连的几个程序可以同步登录状态,我就用管理员号在别的程序里登录,然后回到论坛登录后台,更新缓存,好了。(上次想到更新缓存解决这问题的办法是因为之前让空间商帮忙重置了后台管理密码,so就想到可能缓存问题了,不想是歪打正着!) 今天把这问题解决后,我就去GG了下,结果出现这问题的DZX还真不少,只是官方的反馈贴就25页了!看了看官方给的覆盖文件解决办法大多反馈说行不通,按照官方的说法,这个(“内部错误,无法显示此内容”)属于一般性的通用提示,要解决问题需要具体来分析! 这里偶就收集几个解决问题的办法吧: 1、重新设置:后台——界面设置——启用浮动窗口(勾选下或去勾选下然后再设置为自己想要的)。这个办法偶是在解决问题后做的,还不确定是否有效。 2、设置:后台——全局——优化设置——论坛页面缓存设置——把有效期更改小点或0(不使用缓存),这个可能是我解决这个问题的有效办法的本质了。不过不建议使用0为有效期!(速度!速度!还是速度啊!!) 3、使用sns那个主题模板(单从这点看,有可能是官方默认模板设计问题,模板缓存?),这个是在官方反馈贴中看到的,偶没有试过!因为现在偶的问题已经解决了,没有办法重现问题。。 4、貌似更新到6.13就出现好多这样的提示,更新呢?还是更新呢?反正我是不返回去了! 5、有人修复下数据库就ok了!看这里。 6、查询语句错误 [1062] 错误信息: Duplicate entry ’7450′ for key ‘PRIMARY’ SQL: INSERT INTO pre_common_credit_rule_log SET `uid`=’19′,`rid`=’4′,`fid`=’154′,`total`=’1′,`cyclenum`=’1′,`dateline`=’1277217912′,`extcredits2`=’10′ 解决办法看170楼。 7、官方论坛也是很慢呢!怀疑偶网速不快。。 站长—UC设置–连接方式–改成接口方式。(待验证) 8、一位细心网友的测试: 好像如果没有增加分表没有出现过这种情况。 如果增加了分表,隔几天的老帖子能回复了,不再出现该情况。 如果发一贴新帖,马上回复,多数会出现“内部错误,无法显示此内容”错误。 回帖出现“内部错误,无法显示此内容”但过几分钟后,回帖认可显示。 9、关于Discuz!X1正式版常见问题整理贴。

Posted in 代码调试 | Tagged | Leave a comment

(PHP)实现http跳转https

今天在空间里秘密放了个PHProxy,不想被关注,即便被关注也不能让看到在做什么,于是偶就想到给这个目录做始终加密连接。下面是实现方法(偶用的第一种php实现跳转到https)。 PS:而后会考虑使用IP限制访问。 PHP实现http跳转到https 在网页开头加入以下代码: <?php //http转化为https if ($_SERVER["HTTPS"]<>”on”) { $xredir=”https://”.$_SERVER["SERVER_NAME"]. $_SERVER["REQUEST_URI"]; header(“Location: ”.$xredir); } ?> 参考自:PHP实现http与https转化 IIS ASP实现Http跳转https If Request.ServerVariables(“HTTPS”) = “off” Then Response.Redirect “https://” & Request.ServerVariables(“HTTP_HOST”) & “/Exchange” End If 可以参考这里:http://support.microsoft.com/kb/839357/en-us .htaccess 配置重定向http跳转到https RewriteEngine On RewriteCond %{SERVER_PORT} !^443$ RewriteRule ^/?(.*)$ https://%{SERVER_NAME}/$1 … Continue reading

Posted in 代码调试 | Tagged , , | Leave a comment

升级到Discuz! X1后的几个问题与解决办法

升级到Discuz! X1后的几个问题与解决办法 discuz 昨晚上,把洛阳生活的社区(DZ)和交友(UCH)合并升级到Discuz!X1了,而后为了避免日后再操作一次的麻烦,干脆把洛阳生活网(SS)也转换进去了。。 下面是这个过程遇到的几个问题。 1、在转换DZ的时候提示 缺少的数据表cdb_addons。 具体提示: MySQL Error Message: query_error SQL: SELECT * FROM `discuz`.cdb_addons LIMIT 0, 2000 Error: Table ‘discuz.cdb_addons’ doesn’t exist Errno.: 1146 Click here to seek help. PHP Backtrace File Line Class Type Function include\db.class.php … Continue reading

Posted in 代码调试 | Tagged , | Leave a comment

当line-height小于18px时Chrome及webkit核心浏览器渲染问题

当line-height<18px时Chrome及webkit核心浏览器渲染问题 当 line-height<18px ,在测试页面开头有“!DOCTYPE html”的时候,Firefox、Chrome及webkit核心浏览器的都是18px。 没有“!DOCTYPE html”或者使用标准“!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd””的时候,Firefox3.6和ie6的效果一样。 <div style=”background: red ; “><br style=”line-height: 1px”></div> 由于,我需要设置line-height为0,结果发现在chrome中底部多出一截! GG了一下,发现这个(或许是一个bug) Chrome has a bug rendering low line-heights, you can track the issue here 等效解决办法: 我是使用height来定义上层高度来解决的(关于CSS行高line-height的基础知识与深入理解,可以参考文未的附注)。比如例子里的代码: style=”background: red … Continue reading

Posted in 代码调试 | Tagged , , , | 1 Comment

Mediawiki允许多种文件类型(格式)文件上传设置

开启Mediawiki上传设置,默认支持的文件格式是: ‘png’, ‘gif’, ‘jpg’, ‘jpeg’ 。 支持多种文件类型上传设置 当上传其他文件格式时会提示(假设.svg格式) “.svg”是一种不准许的文件类型。容许的多种文件类型有png, gif, jpg, jpeg 找到“includes/DefaultSettings.php”修改 $wgFileExtensions = array( ‘png’, ‘gif’, ‘jpg’, ‘jpeg’ ); 为 $wgFileExtensions = array( ‘png’, ‘gif’, ‘jpg’, ‘jpeg’, ‘svg’ ); 保存后就可以上传”.svg”格式的文件了,当然你也可以添加更多其他格式的文件类型,比如我的: $wgFileExtensions = array( ‘png’, ‘gif’, ‘jpg’, ‘jpeg’ ,’docx’,’rar’,’zip’,’pdf’); … Continue reading

Posted in Wiki支持, 代码调试 | Tagged , | Leave a comment