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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖

如何在Discuz 7.1 中给通过WAP发布的帖子加标记

[复制链接]
contop 发表于 2009-10-25 12:10:10 | 显示全部楼层
..可以发主题..却又不可以回复...
                $db->query("INSERT INTO {$tablepre}posts (fid, tid, first, author, authorid, subject, dateline, message, useip, invisible, usesig, htmlon, bbcodeoff, smileyoff, parseurloff, attachment,onmobile)
                        VALUES ('$fid', '$tid', '1', '$discuz_user', '$discuz_uid', '$subject', '$timestamp', '$message', '$onlineip', '$pinvisible', '0', '0', '0', '0', '0', '0','1')");

运行这段代码

提示

Error:You have an error in your SQL syntax;cheack the manual that corresponds to your MYsql server version for the right syntax to use near '  1')'at line 2
Errno:1064
回复

使用道具 举报

 楼主| viswow 发表于 2009-10-26 09:07:07 | 显示全部楼层
检查一下修改对了没。
回复

使用道具 举报

contop 发表于 2009-10-26 10:39:42 | 显示全部楼层
<?php


/*
        [Discuz!] (C)2001-2009 Comsenz Inc.
        This is NOT a freeware, use is subject to license terms
        $Id: post.inc.php 19605 2009-09-07 06:18:45Z monkey $

*/

if(!defined('IN_DISCUZ')) {

        exit('Access Denied');

}
require_once DISCUZ_ROOT.'./include/discuzcode.func.php';

require_once DISCUZ_ROOT.'./include/post.func.php';

require_once DISCUZ_ROOT.'./include/forum.func.php';

if(empty($forum) || $forum['type'] == 'group') {

        wapmsg('forum_nonexistence');

}
if(empty($forum['allowview']) && ((!$forum['viewperm'] && !$readaccess) || ($forum['viewperm'] && !forumperm($forum['viewperm'])))) {

        wapmsg('forum_nopermission');

}

if(empty($bbcodeoff) && !$allowhidecode && preg_match("/\[hide=?\d*\].+?\[\/hide\]/is", preg_replace("/(\[code\].*\[\/code\])/is", '', $message))) {

        wapmsg('post_hide_nopermission');

}

formulaperm($forum['formulaperm']);

if(!$adminid && $newbiespan && (!$lastpost || $timestamp - $lastpost < $newbiespan * 3600)) {

        $regdate = $db->result_first("SELECT regdate FROM {$tablepre}members WHERE uid='$discuz_uid'");

        if($timestamp - $regdate < $newbiespan * 3600) {

                showmessage('post_newbie_span');
        }
}

$postcredits = $forum['postcredits'] ? $forum['postcredits'] : $creditspolicy['post'];

$replycredits = $forum['replycredits'] ? $forum['replycredits'] : $creditspolicy['reply'];

$modnewthreads = (!$allowdirectpost || $allowdirectpost == 1) && ($forum['modnewposts'] || !empty($censormod)) ? 1 : 0;

$modnewreplies = (!$allowdirectpost || $allowdirectpost == 2) && ($forum['modnewposts'] == 2 || !empty($censormod)) ? 1 : 0;

$subject = wapconvert($subject);

$subject = ($subject != '') ? dhtmlspecialchars(censor(trim($subject))) : '';

$message = wapconvert($message);

$message = ($message != '') ? censor(trim($message)) : '';

if($do == 'newthread') {

        $discuz_action = 195;

        if(!$discuz_uid && !((!$forum['postperm'] && $allowpost) || ($forum['postperm'] && forumperm($forum['postperm'])))) {

                wapmsg('post_newthread_nopermission');

        } elseif(empty($forum['allowpost'])) {

                if(!$forum['postperm'] && !$allowpost) {

                        wapmsg('post_newthread_nopermission');

                } elseif($forum['postperm'] && !forumperm($forum['postperm'])) {

                        wapmsg('post_newthread_nopermission');

                }

        } elseif($forum['allowpost'] == -1) {

                wapmsg('post_newthread_nopermission');

        }

        if(empty($subject) || empty($message)) {
                $typeselect = isset($forum['threadtypes']['required']) ? typeselect() : '';

                echo "<p>".($typeselect ? "$lang[type]$typeselect<br />\n" : '').

                        "$lang[subject]<input type=\"text\" name=\"subject\" value=\"\" maxlength=\"80\" format=\"M*m\" /><br />\n".

                        "$lang[message]<input type=\"text\" name=\"message\" value=\"\" format=\"M*m\" /><br />\n".

                        "<anchor title=\"$lang[submit]\">$lang[submit]".

                        "<go method=\"post\" href=\"index.php?action=post&amp;do=newthread&amp;fid=$fid&amp;sid=$sid\">\n".

                        "<postfield name=\"subject\" value=\"$(subject)\" />\n".

                        "<postfield name=\"message\" value=\"$(message)\" />\n".

                        "<postfield name=\"formhash\" value=\"".formhash()."\" />\n".

                        ($typeselect ? "<postfield name=\"typeid\" value=\"$(typeid)\" />\n" : '').

                        "</go></anchor>\n<br /><br />".

                        "<a href=\"index.php?action=forum&amp;fid=$fid\">$lang[return_forum]</a></p>\n"

        } else {

                if($post_invalid = checkpost()) {

                        wapmsg($post_invalid);

                }
                if($formhash != formhash()) {

                        wapmsg('wap_submit_invalid');

                }
                if(checkflood()) {

                        wapmsg('post_flood_ctrl');

        }

                $typeid = isset($forum['threadtypes']['types'][$typeid]) ? $typeid : 0;

                if(empty($typeid) && !empty($forum['threadtypes']['required'])) {

                        wapmsg('post_type_isnull');

                }
                $displayorder = $pinvisible = $modnewthreads ? -2 : 0;

                $db->query("INSERT INTO {$tablepre}threads (fid, readperm, iconid, typeid, author, authorid, subject, dateline, lastpost, lastposter, displayorder, digest, special, attachment, moderated)

                        VALUES ('$fid', '0', '0', '$typeid', '$discuz_user', '$discuz_uid', '$subject', '$timestamp', '$timestamp', '$discuz_user', '$displayorder', '0', '0', '0', '0')");

                $tid = $db->insert_id();
                                $db->query("INSERT INTO {$tablepre}posts (fid, tid, first, author, authorid, subject, dateline, message, useip, invisible, usesig, htmlon, bbcodeoff, smileyoff, parseurloff, attachment,onmobile)

                        VALUES ('$fid', '$tid', '1', '$discuz_user', '$discuz_uid', '$subject', '$timestamp', '$message', '$onlineip', '$pinvisible', '0', '0', '0', '0', '0', '0','1')");

                $pid = $db->insert_id();

                if($modnewthreads) {

                        wapmsg('post_mod_succeed', array('title' => 'post_mod_forward', 'link' => "index.php?action=forum&amp;tid=$fid"));

                } else {

                        updatepostcredits('+', $discuz_uid, $postcredits);

                        $lastpost = "$tid\t$subject\t$timestamp\t$discuz_user";

                        $db->query("UPDATE {$tablepre}forums SET lastpost='$lastpost', threads=threads+1, posts=posts+1, todayposts=todayposts+1 WHERE fid='$fid'", 'UNBUFFERED');

                        if($forum['type'] == 'sub') {

                                $db->query("UPDATE {$tablepre}forums SET lastpost='$lastpost' WHERE fid='$forum[fup]'", 'UNBUFFERED');

                        }

                wapmsg('post_newthread_succeed', array('title' => 'post_newthread_forward', 'link' => "index.php?action=thread&amp;tid=$tid"));
        }

        }

} elseif($do == 'reply') {

        $discuz_action = 196;

        $thread = $db->fetch_first("SELECT * FROM {$tablepre}threads WHERE tid='$tid'");

        if(!$thread) {

                wapmsg('thread_nonexistence');

        }

        if(empty($forum['allowreply']) && ((!$forum['replyperm'] && !$allowreply) || ($forum['replyperm'] && !forumperm($forum['replyperm'])))) {

                wapmsg('post_newreply_nopermission');

        }
        if($thread['closed'] && !$forum['ismoderator']) {

                wapmsg('post_thread_closed');

        }

        if($post_autoclose = checkautoclose()) {

                wapmsg($post_autoclose);

        }

        if(empty($message)) {



                echo "<p>$lang[message]<input type=\"text\" name=\"message\" value=\"\" format=\"M*m\" /><br />\n".

                        "<anchor title=\"$lang[submit]\">$lang[submit]".

                        "<go method=\"post\" href=\"index.php?action=post&amp;do=reply&amp;fid=$fid&amp;tid=$tid&amp;sid=$sid\">\n".

                        "<postfield name=\"subject\" value=\"$(subject)\" />\n".

                        "<postfield name=\"message\" value=\"$(message)\" />\n".

                        "<postfield name=\"formhash\" value=\"".formhash()."\" />\n".

                        "</go></anchor><br /><br />\n".

                        "<a href=\"index.php?action=thread&amp;tid=$tid\">$lang[return_thread]</a><br />\n".

                        "<a href=\"index.php?action=forum&amp;fid=$fid\">$lang[return_forum]</a></p>\n"

        } else {

                if($message == '') {

                        wapmsg('post_sm_isnull');

                }

                if($post_invalid = checkpost()) {

                        wapmsg($post_invalid);

                }

                if($formhash != formhash()) {
                        wapmsg('wap_submit_invalid');

                }

                if(checkflood()) {

                        wapmsg('post_flood_ctrl');

                }

        $pinvisible = $modnewreplies ? -2 : 0;

                                $db->query("INSERT INTO {$tablepre}posts (fid, tid, first, author, authorid, dateline, message, useip, invisible, usesig, htmlon, bbcodeoff, smileyoff, parseurloff, attachment,onmobile)

                                VALUES ('$fid', '$tid', '0', '$discuz_user', '$discuz_uid', '$timestamp', '$message', '$onlineip', '$pinvisible', '1', '0', '0', '0', '0', '0','1')");

                $pid = $db->insert_id();
                if($modnewreplies) {

                        wapmsg('post_mod_succeed', array('title' => 'post_mod_forward', 'link' => "index.php?action=forum&amp;fid=$fid"));

                } else {

                        $db->query("UPDATE {$tablepre}threads SET lastposter='$discuz_user', lastpost='$timestamp', replies=replies+1 WHERE tid='$tid' AND fid='$fid'", 'UNBUFFERED');

                        updatepostcredits('+', $discuz_uid, $replycredits)

                        $lastpost = "$thread[tid]\t".addslashes($thread['subject'])."\t$timestamp\t$discuz_user";

                        $db->query("UPDATE {$tablepre}forums SET lastpost='$lastpost', posts=posts+1, todayposts=todayposts+1 WHERE fid='$fid'", 'UNBUFFERED');

                        if($forum['type'] == 'sub') {

                                $db->query("UPDATE {$tablepre}forums SET lastpost='$lastpost' WHERE fid='$forum[fup]'", 'UNBUFFERED');

                        }
                        wapmsg('post_newreply_succeed', array('title' => 'post_newreply_forward', 'link' => "index.php?action=thread&amp;tid=$tid&amp;page=".(@ceil(($thread['replies'] + 2) / $wapppp))));

                }
         }
}
?>
修改后.整个文件就这样.
回复

使用道具 举报

 楼主| viswow 发表于 2009-10-26 11:04:27 | 显示全部楼层
我测试好的问题见,看下,这个是7.1为基础的。

本帖子中包含更多资源

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

x
回复

使用道具 举报

小草也疯狂 发表于 2009-11-13 00:01:14 | 显示全部楼层
升级错误,MySQL 提示: Duplicate column name 'onmobile' ,请返回。
点击这里返回上一页
回复

使用道具 举报

411142025 发表于 2009-11-14 17:12:02 | 显示全部楼层
无偿解决大家在使用DZ时候的大小问题!
论坛搬家 数据恢复 挂马清除 漏洞修补!
免费技术QQ411142025 交流QQ群82284373
河东数据www.c0359.net 最低99元体验建设完美论坛!
中国十大IDC,中国稳网省级代理!稳网官方九折零售!
媒体报道 http://www.wendns.com/style/info/self2.asp
08年IDC排名 http://www.it.com.cn/f/server/0811/17/690369.htm
回复

使用道具 举报

biandou 发表于 2009-12-7 01:20:48 | 显示全部楼层
升级错误,MySQL 提示: Duplicate column name 'onmobile' ,请返回。
点击这里返回上一页
小草也疯狂 发表于 2009-11-13 00:01



    我也是这个问题,谁来解答一下?
回复

使用道具 举报

 楼主| viswow 发表于 2009-12-7 13:53:32 | 显示全部楼层
回复 18# biandou


    说明已经有此字段。
回复

使用道具 举报

yumao99999 发表于 2009-12-16 03:51:46 | 显示全部楼层
回复

使用道具 举报

xmlzw 发表于 2009-12-17 09:34:10 | 显示全部楼层
本帖最后由 xmlzw 于 2009-12-17 09:35 编辑

effdfffffffffffffffffffgfffffffffffffffffffffffdfdfgfgfgf
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 07:17 , Processed in 0.027685 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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