Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

游客发帖逻辑错误

[复制链接]
wengongling 发表于 2014-2-27 10:42:18 | 显示全部楼层 |阅读模式
今天刚升级到Discuz x3.1后发现游客无法发帖了,权限设置都是正常的,在2.5的时候可以发帖,也不排除是我后面修改了选项,造成也不能发帖,具体是由下图选项造成




强制用户验证激活邮箱造成,如果勾选,游客就不能发帖了,下面的强制用户上传头像功能应该也一样,设置估计也就不能发帖了,之前有用户反馈过,帖子地址如下:

3.1最新版本,游客无法发帖
https://discuz.dismall.com/thread-3511365-1-1.html



这个明显是逻辑问题,这2个选项应该只对注册用户有效,非注册游客和QQ登陆应该无效才对!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
 楼主| wengongling 发表于 2014-2-27 10:55:09 | 显示全部楼层
回复

使用道具 举报

 楼主| wengongling 发表于 2014-3-3 10:50:35 | 显示全部楼层
发现发帖逻辑去掉是可以了,回帖也有这个逻辑。。。
回复

使用道具 举报

 楼主| wengongling 发表于 2014-3-3 14:50:46 | 显示全部楼层
这个bug非后台设置问题,就是一个产品设计逻辑后,开发没理解产生的,一共要处理三处地方,希望官方更新下去,解决其他坛友的问题:

source/include/post/post_newthread.php
source/include/post/post_newreply.php
删除以下代码
  1. if(!$_G['uid'] && ($_G['setting']['need_avatar'] || $_G['setting']['need_email'] || $_G['setting']['need_friendnum'])) {
  2.         showmessage('postperm_login_nopermission', NULL, array(), array('login' => 1));
  3. }
复制代码


source\module\forum\forum_viewthread.php

下面代码可以全部删除,也可以删除前面几个判断的内容

  1. if(!$_G['uid'] && ($_G['setting']['need_avatar'] || $_G['setting']['need_email'] || $_G['setting']['need_friendnum']) || !$_G['adminid'] && (!cknewuser(1) || $_G['setting']['newbiespan'] && (!getuserprofile('lastpost') || TIMESTAMP - getuserprofile('lastpost') < $_G['setting']['newbiespan'] * 60) && TIMESTAMP - $_G['member']['regdate'] < $_G['setting']['newbiespan'] * 60)) {
  2. &#160;&#160;&#160;&#160;$allowfastpost = false;
  3. }
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-3-11 06:59 , Processed in 0.029117 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表