Can not write to cache files, please check directory ./data/ and ./data/sysdata

打开discuz论坛时,页面显示 目录未找到或者无法访问: ./data/template 和 Can not write to cache files, please check directory ./data/ and ./data/sysdata 说明权限不够,得程序后台把 /data/ 目录设置为777权限,不用继承。 ./data/template 目录设置为777权限,得继承。 ./data/sysdata 目录设置为777权限,得继承。 接着重新打开页面,发现 Can not write to cache files, please check directory ./data/cache/ 同样道理,把./data/cache/设置为777权限,继承。
阅读全文
dicuz论坛的密码修改不了,提示参数错误 电脑控

dicuz论坛的密码修改不了,提示参数错误

今天有人说论坛通过验证邮件来改密码,邮件收到了,通过邮件的链接改密码,在提交修改过的密码时 出现的参数错误的提示。 自己测试了一下,果然问题存在。 百度了一下,据说这是升级discuz时遗留下来的bug,修改一下两个文件就能解决问题。 第一个:\template\default\member\getpasswd.htm <form action="member.php?mod=getpasswd&amp;uid=$uid&amp;id=$hashid&amp;sign=$sign" autocomplete="off" method="post">&lt;form method="post" autocomplete="off" action="member.php?mod=getpasswd&amp;uid=$uid&amp;id=$hashid&amp;sign=$sign"&gt;</form> 修改为: <form action="member.php?mod=getpasswd&amp;uid=$uid&amp;id=$hashid&amp;sign=$sign" autocomplete="off" method="post">&lt;form method="post" autocomplete="off" action="member.php?mod=getpasswd&amp;uid=$uid&amp;id=$hashid&amp;sign=$sign"&gt;</form> 第二个:\source\module\member\member_getpasswd.php $hashid = $_GET; $uid = $_GET; 修改为: $hashid = $_GET; $uid = $_GET; $sign = $_GET; 修改保存后,更新discuz后台缓存问题就解决了。
阅读全文
discuz导读不更新 电脑控

discuz导读不更新

折腾老半天,以为程序坏了,最后才得知版块不能设置访问权限,不然是不会在导读里更新的。 另外在网上找到修改程序解决办法,未测试。 默认Discuz x论坛导读不显示是为了更好的配合论坛版块权限的设置,防止版块信息泄漏,但可能有些用户又希望版块权限不变的情况下,导读又可以正常显示,所以就有了今天的这个Discuz x论坛导读不显示的解决方法教程。 打开source\module\forum\forum_guide.php,找到 if($forum != 'group' && $forum > 0 && !$forum && !$forum) { 将 &&!$forum 删除保存后覆盖即可。
阅读全文
新安装的discuz打开无法加载CSS 电脑控

新安装的discuz打开无法加载CSS

今天新安装了个discuz,打开首页就发现没加载CSS,一开以为是模版问题,不过检查模版文件却是正常。 解决方法 重启WEB 淘宝充值
阅读全文

Discuz搜索报错:”您当前的访问请求当中含有非法字符,已经被系统拒绝” 解决方法

升级了discuz到3.2版本,发现搜索引擎报错。 错误提示: Discuz! System Error 您当前的访问请求当中含有非法字符,已经被系统拒绝 PHP Debug search.php(discuz_application->init)source/class/discuz/discuz_application.php(discuz_application->_init_misc)source/class/discuz/discuz_application.php(discuz_application->_xss_check)source/class/discuz/discuz_application.php(system_error)source/function/function_core.php(discuz_error::system_error)source/class/discuz/discuz_error.php(discuz_error::debug_backtrace) Discuz官方给出的解决方法: 程序目录下载修改discuz_application.php代码。位置:\source\class\discuz的discuz_application.php 查找 private function _xss_check() { static $check = array('"', '>', '
阅读全文
discuz论坛开启邮件注册的配置 电脑控

discuz论坛开启邮件注册的配置

首先进入QQ邮箱设置,激活SMTP服务 进入Discuz后台,在导航上,找到“站长”按钮→“邮件设置” 1.邮件发送方式选择第二项:通过SOCKET连接SMTP服务器发送(支持ESMTP验证) 2.添加新SMTP服务器:SMTP服务器:smtp.qq.com 端口:25 验证:√ 发信人邮箱地址:填你的QQ邮箱 SMTP身份验证用户名:填你的QQ邮箱 SMTP 身份验证密码:你的邮箱密码 点击 测试,看看是否设置成功 如果返回以下信息,代表设置成功没问题
阅读全文
XAMPP本地的Discuz论坛如何开启伪静态 电脑控

XAMPP本地的Discuz论坛如何开启伪静态

一、修改文件httpd.conf 位置:\xampp\apache\conf\httpd.conf 找到“AllowOverride None”,替换为“AllowOverride All”。 二、登录论坛后台,全局 > SEO设置 如图所示选上红圆圈标识的设置选项。 三、在上图的红色长方形所标识的位置,点击“查看当前的 Rewrite 规则”。 然后把第一个规则,也就是“Apache Web Server(独立主机用户)”下面的规则复制粘贴到之前提到的httpd.conf文件的最后面。 重启apache就行了。 小记 window下的XAMPP,无法在discuz程序目录下建立.htaccess文件,所以开启伪静态需到apache下直接修改文件的配置。
阅读全文

如何去掉discuz论坛标题末尾的powered by discuz!代码

方法/步骤 在discuz目录下的template\default\common\header_common.htm 找到这一句: <title><!--{if !empty($navtitle)}-->$navtitle - <!--{/if}--><!--{if empty($nobbname)}--> $_G - <!--{/if}--> Powered by Discuz!</title> 替换为这一句: <title><!--{if !empty($navtitle)}-->$navtitle<!--{/if}--><!--{if empty($nobbname)}--> $_G<!--{/if}--></title> 小记 本来在discuz论坛底部留个程序官网链接我没意见,且支持的。不过discuz的logo的字眼直接加到首页及每个帖子的标题的尾部,恕我无法苟同。 之前已经我试着把标题后的discuz的logo去掉了,不过前几天把Discuz!升级到X3.2后发现又回来了,哎哟,又得改一次。百度一下修改哪个文件去掉powered by discuz!的文章很多。 其实没有多少技术含量,不过很多文章还是没有注意到一个细节,就是在论坛还是帖子的标题最后有一个横杠连接被忽略了,那是连接powered by discuz!的(文章标题- powerd by discuz!)在论坛板块标题也出现的。上面的替换代码吧,移除得最干净。
阅读全文