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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已回复] 微社区发帖pc端显示不正常

[复制链接]
hepanming007 发表于 2014-8-23 00:48:36 | 显示全部楼层 |阅读模式
显示头像被屏蔽 表pre_forum_post 状态status为127,求解。。。

本帖子中包含更多资源

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

x
babyfacer 发表于 2014-8-23 09:04:08 | 显示全部楼层
那个帖子显示被警告状态,你看看你的网站规则有没有做什么限制
回复

使用道具 举报

874928374 发表于 2014-8-23 18:55:40 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

 楼主| hepanming007 发表于 2014-8-23 21:23:24 | 显示全部楼层
babyfacer 发表于 2014-8-23 09:04
那个帖子显示被警告状态,你看看你的网站规则有没有做什么限制

没呀,正常发帖也没发违规的词语。。。        程序估计在这出问题了,但没明白为啥会这样。。。没细看,是官方的bug吗?
function post_mobile_message($message, $url_forward, $values, $extraparam, $custom) {
                if($message == 'comment_add_succeed') {
                        showmessage($message);
                }
                if ($values['tid'] && $values['pid']) {
                        global $_G;

                        $threadstatus = DB::result_first("SELECT status FROM " . DB::table('forum_thread') . " WHERE tid='$values[tid]'");
                        $setstatusold = base_convert(getstatus($threadstatus, 13) . getstatus($threadstatus, 12) . getstatus($threadstatus, 11), 2, 10);
                        $updatestatus = false;
                        if (!empty($_POST['allowsound'])) {
                                $setstatus = array(1, 0, 0);
                                $updatestatus = $setstatusold < 4;
                        } elseif (!empty($_POST['allowphoto'])) {
                                $setstatus = array(0, 1, 1);
                                $updatestatus = $setstatusold < 3;
                        } elseif (!empty($_POST['allowlocal'])) {
                                $setstatus = array(0, 1, 0);
                                $updatestatus = $setstatusold < 2;
                        } else {
                                $setstatus = array(0, 0, 1);
                        }
                        if ($updatestatus) {
                                foreach ($setstatus as $i => $bit) {
                                        $threadstatus = setstatus(13 - $i, $bit, $threadstatus);
                                }
                                //note DB::update('forum_thread', array('status' => $threadstatus), "tid='$values[tid]'");
                                C::t('forum_thread')->update($values['tid'], array('status' => $threadstatus));
                        }

                        $posttable = getposttablebytid($values['tid']);
                        $poststatus = DB::result_first("SELECT status FROM " . DB::table($posttable) . " WHERE pid='$values[pid]'");
                        $poststatus = setstatus(4, 1, $poststatus);
                        if (!empty($_POST['allowlocal'])) {
                                $poststatus = setstatus(6, 1, $poststatus);
                        }
                        if (!empty($_POST['allowsound'])) {
                                $poststatus = setstatus(7, 1, $poststatus);
                        }
                        if (!empty($_POST['mobiletype']) && $_POST['mobiletype'] < 8) {
                                $mobiletype = base_convert($_POST['mobiletype'], 10, 2);
                                $mobiletype = sprintf('%03d', $mobiletype);
                                for ($i = 0; $i < 3; $i++) {
                                        $poststatus = setstatus(10 - $i, $mobiletype{$i}, $poststatus);
                                }
                        }
                        //note DB::update($posttable, array('status' => $poststatus), "pid='$values[pid]'");
                        C::t('forum_post')->update('tid:' . $values['tid'], $values['pid'], array('status' => $poststatus));

                        if($_POST['location']) {
                                list($mapx, $mapy, $location) = explode('|', dhtmlspecialchars($_POST['location']));
                                C::t('forum_post_location')->insert(array(
                                    'pid' => $values['pid'],
                                    'tid' => $values['tid'],
                                    'uid' => $_G['uid'],
                                    'mapx' => $mapx,
                                    'mapy' => $mapy,
                                    'location' => $location,
                                ));
                        }
                }
        }
回复

使用道具 举报

们么么么么 发表于 2014-8-24 09:53:50 来自手机 | 显示全部楼层
把原文件覆盖一下看看
回复

使用道具 举报

 楼主| hepanming007 发表于 2014-8-25 23:37:23 | 显示全部楼层
们么么么么 发表于 2014-8-24 09:53
把原文件覆盖一下看看

已解决 是数据库字段的长度问题 status 改成int 10
回复

使用道具 举报

 楼主| hepanming007 发表于 2014-8-25 23:37:54 | 显示全部楼层
babyfacer 发表于 2014-8-23 09:04
那个帖子显示被警告状态,你看看你的网站规则有没有做什么限制

已解决 是数据库字段的长度问题 status 改成int 10
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-31 04:21 , Processed in 0.022436 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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