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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已解决] 关于如何修复搬家之后出现的QQ互联等错误

[复制链接]
IT职业 发表于 2012-3-22 07:57:10 | 显示全部楼层 |阅读模式
本帖最后由 IT职业 于 2012-3-22 15:19 编辑

问题
1:我搬家之后QQ互联出现内部错误还有乱码.
2:我的帖子分享页面的分享按钮都成了英文如connect_viewthread_share_to_qzone

修复方法
首先对QQ互联文件夹的文件进行了解.找到source/plugin/qqconnect
这个就是QQ互联的文件需要了解的是install.php这个文件这个是开通互联时的执行文件下面我们打开它
这个是源码
  1. <FONT size=4><?php

  2. /**
  3. * [Discuz!] (C)2001-2099 Comsenz Inc.
  4. * This is NOT a freeware, use is subject to license terms
  5. *
  6. * $Id: install.php 22778 2011-05-20 07:15:53Z monkey $
  7. */

  8. if(!defined('IN_DISCUZ')) {
  9. exit('Access Denied');
  10. }

  11. $sql = <<<EOF

  12. CREATE TABLE IF NOT EXISTS pre_common_member_connect (
  13. `uid` mediumint(8) unsigned NOT NULL default '0',
  14. `conuin` char(40) NOT NULL default '',
  15. `conuinsecret` char(16) NOT NULL default '',
  16. `conopenid` char(32) NOT NULL default '',
  17. `conisfeed` tinyint(1) unsigned NOT NULL default '0',
  18. `conispublishfeed` tinyint(1) unsigned NOT NULL default '0',
  19. `conispublisht` tinyint(1) unsigned NOT NULL default '0',
  20. `conisregister` tinyint(1) unsigned NOT NULL default '0',
  21. `conisqzoneavatar` tinyint(1) unsigned NOT NULL default '0',
  22. PRIMARY KEY (`uid`),
  23. KEY `conuin` (`conuin`),
  24. KEY `conopenid` (`conopenid`)
  25. ) ENGINE=MyISAM;

  26. CREATE TABLE IF NOT EXISTS pre_connect_feedlog (
  27. flid mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  28. tid mediumint(8) unsigned NOT NULL DEFAULT '0',
  29. uid mediumint(8) unsigned NOT NULL DEFAULT '0',
  30. publishtimes mediumint(8) unsigned NOT NULL DEFAULT '0',
  31. lastpublished int(10) unsigned NOT NULL DEFAULT '0',
  32. dateline int(10) unsigned NOT NULL DEFAULT '0',
  33. `status` tinyint(1) NOT NULL DEFAULT '1',
  34. PRIMARY KEY (flid),
  35. UNIQUE KEY tid (tid)
  36. ) TYPE=MyISAM;

  37. CREATE TABLE IF NOT EXISTS pre_connect_memberbindlog (
  38. mblid mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  39. uid mediumint(8) unsigned NOT NULL DEFAULT '0',
  40. uin char(40) NOT NULL,
  41. `type` tinyint(1) NOT NULL DEFAULT '0',
  42. dateline int(10) unsigned NOT NULL DEFAULT '0',
  43. PRIMARY KEY (mblid),
  44. KEY uid (uid),
  45. KEY uin (uin),
  46. KEY dateline (dateline)
  47. ) TYPE=MyISAM;

  48. CREATE TABLE IF NOT EXISTS pre_connect_tlog (
  49. tlid mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  50. tid mediumint(8) unsigned NOT NULL DEFAULT '0',
  51. uid mediumint(8) unsigned NOT NULL DEFAULT '0',
  52. publishtimes mediumint(8) unsigned NOT NULL DEFAULT '0',
  53. lastpublished int(10) unsigned NOT NULL DEFAULT '0',
  54. dateline int(10) unsigned NOT NULL DEFAULT '0',
  55. `status` tinyint(1) NOT NULL DEFAULT '1',
  56. PRIMARY KEY (tlid),
  57. UNIQUE KEY tid (tid)
  58. ) TYPE=MyISAM;

  59. CREATE TABLE IF NOT EXISTS pre_common_uin_black (
  60. uin char(40) NOT NULL,
  61. uid mediumint(8) unsigned NOT NULL DEFAULT '0',
  62. dateline int(10) unsigned NOT NULL DEFAULT '0',
  63. PRIMARY KEY (uin),
  64. UNIQUE KEY uid (uid)
  65. ) TYPE=MyISAM;

  66. REPLACE INTO pre_common_setting VALUES ('regconnect', '1');
  67. REPLACE INTO pre_common_setting VALUES ('connect', 'a:19:{s:5:"allow";s:1:"1";s:4:"feed";a:2:{s:5:"allow";s:1:"1";s:5:"group";s:1:"0";}s:1:"t";a:2:{s:5:"allow";s:1:"1";s:5:"group";s:1:"0";}s:10:"like_allow";s:1:"1";s:7:"like_qq";s:0:"";s:10:"turl_allow";s:1:"1";s:7:"turl_qq";s:0:"";s:8:"like_url";s:0:"";s:17:"register_birthday";s:1:"0";s:15:"register_gender";s:1:"0";s:17:"register_uinlimit";s:0:"";s:21:"register_rewardcredit";s:1:"1";s:18:"register_addcredit";s:0:"";s:16:"register_groupid";s:1:"0";s:18:"register_regverify";s:1:"1";s:15:"register_invite";s:1:"1";s:10:"newbiespan";s:0:"";s:9:"turl_code";s:0:"";s:13:"mblog_app_key";s:3:"abc";}');

  68. EOF;

  69. runquery($sql);

  70. $finish = true;

  71. ?></FONT>
复制代码
相信有基础的会看懂这几句数据库执行语句他总共创建5个数据表插入俩个字段
pre_common_member_connect
pre_connect_feedlog
pre_connect_memberbindlog
pre_connect_tlog
pre_common_uin_black
pre_common_setting表中插入了字段regconnect和connect
大家在修复之前最好保存一下这几个表和这俩个字段
在你搬家之后出现乱码等问题都跟这几个表有莫大的关系
----------------------------------
修复第一步:现在删除这几个表和字段
----------------------------------
据我反复测试重新开通随机又插入了这些表之后还是会内部错误和乱码?为什么了这个我大概猜测是bug这个就需要我们手动去修改.
----------------------------------
返回第一步删除表和字段然后进入mysql数据库手动查询语句命令把上面代码区域的代码通过SQL查询语句输入进去执行进后台更新缓存进入云平台重新开通QQ互联   测试成功!
----------------------------------
温馨提示:在以上操作之前先备份数据以防发生不必要的损失!
有什么问题可以随时站内信和跟帖!

otherbank 发表于 2012-3-22 10:11:49 | 显示全部楼层
首先感谢站长分享

pre_common_member_connect
pre_connect_feedlog
pre_connect_memberbindlog
pre_connect_tlog
pre_common_uin_black

如果搬家前站点有云平台的注册登录数据,不要清空这几个表,清空之后会清除掉注册登录转发等记录

关于
1:我搬家之后QQ互联出现内部错误还有乱码.
2:我的帖子分享页面的分享按钮都成了英文如connect_viewthread_share_to_qzone

只需要覆盖下"\source\plugin\qqconnect\"这个文件夹,同步站点信息,重新开通下QQ互联即可修复
回复

使用道具 举报

李渠 发表于 2012-3-22 12:42:57 | 显示全部楼层
Discuz! X2.5云平台太牛了。有腾讯安全做防水墙
https://discuz.dismall.com/thread-2704384-1-1.html
回复

使用道具 举报

 楼主| IT职业 发表于 2012-3-22 15:18:00 | 显示全部楼层
谢谢继续支持!
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-25 23:34 , Processed in 0.024035 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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