日志分类:cms应用

有关dedecms乱码的问题!!

2010/08/09 2:52 pm  |  分类:cms应用

有句话,今晚体会深刻啊!不知者无罪啊!感叹!!今天做织梦的cms的模板,我用Dreamweaver改好后直接去替换default目录下的index.htm,在浏览器输入localhost后网站出现了乱码,头痛啊!我记得我在用WordPress做网站的时候也遇到过这个问题,但是在做dedecms的时候没有想起,所以解决这个问题的花的时间就稍微用多有点久。我在网上Google了一哈,竟然就只有一篇文章简单的提了一下,这可把我给气的啊。简直是不知道如何是好了,在这个关键的时候,我想起了之前用WordPress做网站的时候出现的乱码问题,我记得当时耗子吴给我说了在那里改就不会出现乱码的时候我当时只苦笑了一下,就那个简单啊,我弄了那么久。只要在网站的后台修改模板就没有乱码了,或者说是如果你在网上下载的模板,用到自己的网站的时候出现了乱码问题,那么你就把出现的乱码在后台修改了就ok了。当你用Dreamweaver修改或者说是记事本修改保存的时候就已经出现了乱码。所以,总结一句,在后台修改,就没有乱码了!!

第二次安装织梦cms的过程中,我忘记记录或者说更改后台登陆密码了,想登陆后台…..就是问题了。在网上一搜索,有关这类似的帖子还是比较多!在此记录只是为了我们办公室以后有同志学习织梦cms提供方便。具体方法如下:
1.到织梦cms论坛网站下载一个名叫radminpass.rar的文件。官方网站只有一个连接,到论坛的,但是论坛需要注册才有权限下载。
2.下载,解压后。里面有连个文件,一个是GBK的另一个是UTF-8的,具体要看你的网站是哪个一个格式的哈。是哪个格式就用哪个里面的radminpass.php文件。将这个文件放到uploads文件夹下面。
3.到浏览器里输入,指向radminpass.php这个文件就ok了好哈,它会提示你怎么修改哈,也很简单。就是特别注意如果你是服务器网站上的网站的话那你用了那个文件后必须删除哦,不然你的网站就很危险哦!!!!!!!

discuz的MYSQL连接错误问题

2010/06/23 3:55 am  |  分类:cms应用,php

最近思可觅论坛总是会出现mysql连接错误,提示Can’t connect to MySQL server on ‘localhost’ (10061),刷新页面又会马上恢复。

原因:微软9月9日发布了TCP/IP更新补丁(KB967723),如果服务器开启自动更新或者有自动更新软件下载更新了这个补丁,那么就会出现这个问题。有人可能会问,为什么9号出现的补丁,到现在才发现问题?大家都知道,服务器不是每天都重启的,有的服务器可能一个月或者一年半载重启一次,有的可能在9月9日以后重启过服务器,所以补丁生效了(我个人这么认为)。症状: Can’t connect to MySQL server on ‘localhost’ (10061)

解决方案:

老方法:卸载KB967723补丁:登录服务器,进入控制面板 — 添加和删除程序 — (勾选上方的“显示更新”)在里面可以看到更新的KB967723这个补丁,然后就想卸载普通软件一样卸载,卸载中会提示你,如果卸载可能导致程序运行出错,没关系,选择“是”,继续卸载。卸载完成后程序服务器,一切正常!

新方法:微软给出…重要 此部分、 方法,或任务包含告诉您如何修改注册表的步骤。 但是,如果错误地修改注册表,就可能发生严重的问题。 因此,请确保认真执行这些步骤。 添加的保护注册表之前先备份您修改它。 然后,发生问题时可以还原注册表。 有关如何备份和还原在注册表的详细信息,单击下面的文章编号,以查看 Microsoft 知识库中相应:

322756 (http://support.microsoft.com/kb/322756/ ) 如何备份和还原在 Windows 注册表

默认最大的临时 TCP 端口的数是 5000 适用于一节中包含的产品中。 在这些产品中添加一个新参数。 要提高临时端口的上限,请按照下列步骤操作:

  1. 启动注册表编辑器。(开始—运行—REGEDIT)
  2. 在的注册表中找到以下子项,然后单击 参数 :HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
  3. 在 编辑 菜单上单击 新建 ,,,然后添加下面的注册表项:数值名称: MaxUserPort
    值类型: DWORD
    值数据: 65534 (注意是十进制)
    有效范围: 5000-65534 (十进制)
    默认值: 0×1388 (5000 十进制)
    说明: 此参数将控制程序从系统请求任何可用的用户端口时使用的最大端口数。 通常,1024 的值和包含的 5000 之间分配临时的 (短) 端口。
  4. 退出注册表编辑器,并重新启动计算机。

请注意 其他的 TCPTimedWaitDelay 注册表参数确定在多长时间关闭的端口等可重复使用已关闭的端口。 微软原文链接:http://support.microsoft.com/kb/q196271

完美解决discuz7.0 utf-8版帖子标题只有26个字以上却报告超过80字符警告的问题!
以下是修改步骤:
以下修改都是相对论坛根目录的路径,也就是你上传到服务器的路径
include文件夹里面的js文件夹里面的post.js
查找

1. } else if(mb_strlen(theform.subject.value) > 80) {

复制代码
将80改为255
下面一行的

1. s = ‘您的标题超过 80 个字符的限制。’;

复制代码
将80 改为85
修改后的样子

1. } else if(mb_strlen(theform.subject.value) > 255) {
2. s = ‘您的标题超过 85 个字符的限制。’;

include文件夹js文件夹里面的viewthread.js
查找

1. } else if(mb_strlen(theform.subject.value) > 80) {
2. dalert(‘您的标题超过 80 个字符的限制。’);

参照上一个文件,改为下面的样子即可

1. } else if(mb_strlen(theform.subject.value) > 255) {
2. dalert(‘您的标题超过 85 个字符的限制。’);

include文件夹里面的post.func.php
查找

1. if(strlen($subject) > 80) {

将80改为255
成为

1. if(strlen($subject) > 255) {

modcp文件夹里面的editpost.inc.php
查找

1. if(strlen($subjectnew) > 80) {

将80 改为255,也就是

1. if(strlen($subjectnew) > 255) {

templates文件夹下的default文件夹里面的messages.lang.php
查找

1. ‘post_subject_toolong’ => ‘对不起,您的标题超过 80 个字符,请返回修改标题长度。’,

将80改为85,也就是

1. ‘post_subject_toolong’ => ‘对不起,您的标题超过 85 个字符,请返回修改标题长度。’,

templates文件夹下的default文件夹里面的wap.lang.php
查找

1. ‘post_subject_toolong’ => ‘标题超过80字节’,

将80改为85,也就是

1. ‘post_subject_toolong’ => ‘标题超过85字节’,

修改完后,以管理员身份进入论坛后台,找工具,数据库—-“升级”
输入:
ALTER TABLE `cdb_threads` CHANGE `subject` `subject` VARCHAR(255) NOT NULL;
ALTER TABLE `cdb_posts` CHANGE `subject` `subject` VARCHAR(255) NOT NULL;

成功后,再更新一下缓存,即可,然后自己发一个标题字数为85个字的帖子试验一下,就可以了!
注意:
255就已经是最大数字了,不要再大过255,
如果认为,标题不需要85个汉字,可以将其中的80改为你自己想要设定的数字,而以上修改中出现的255,就相应的改为你限定的数字再乘3即可,如
你想要40个汉字,那么,凡是在修改中出现85的地方,改成40,凡是在修改中出现255的地方,改成120,就可以了。