·设为首页收藏本站📧邮箱修改🎁免费下载专区📒收藏夹👽聊天室📱AI智能体
返回列表 发布新帖

[已处理] 解决最新discuz内置的实名认证接口运营里面短信服务列表报错缺失pre_common_smsgw表

345 1
发表于 2021-6-18 15:05:53 | 查看全部 阅读模式

马上注册,免费下载更多dz插件网资源。

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

×
解决最新discuz内置的实名认证接口运营里面短信服务列表报错缺失pre_common_smsgw表的解决办法:

如图所示:
解决最新discuz内置的实名认证接口运营里面短信服务列表报错缺失pre_common_smsgw表 解决,最新,discuz,内置,实名


解决办法:
后台——站长——数据库——升级:
需要将 config/config_global.php 当中的 $_config['admincp']['runquery'] 设置修改为 1。
  1. CREATE TABLE pre_common_smsgw (
  2.   `smsgwid` int(10) unsigned NOT NULL AUTO_INCREMENT,
  3.   `available` tinyint(1) NOT NULL DEFAULT '0',
  4.   `type` int(10) NOT NULL DEFAULT '0',
  5.   `order` int(10) NOT NULL DEFAULT '0',
  6.   `name` varchar(255) NOT NULL DEFAULT '',
  7.   `class` varchar(255) NOT NULL DEFAULT '0',
  8.   `sendrule` text NOT NULL DEFAULT '',
  9.   `parameters` text NOT NULL DEFAULT '',
  10.   PRIMARY KEY (smsgwid)
  11. ) ENGINE=InnoDB;

  12. CREATE TABLE pre_common_smslog (
  13.   `smslogid` int(10) unsigned NOT NULL AUTO_INCREMENT,
  14.   `uid` mediumint(8) unsigned NOT NULL,
  15.   `type` int(10) NOT NULL DEFAULT '0',
  16.   `smsgw` int(10) NOT NULL DEFAULT '0',
  17.   `status` int(10) NOT NULL DEFAULT '0',
  18.   `verify` int(10) NOT NULL DEFAULT '0',
  19.   `secmobicc` varchar(3) NOT NULL DEFAULT '',
  20.   `secmobile` varchar(12) NOT NULL DEFAULT '',
  21.   `sendtime` int(10) unsigned NOT NULL DEFAULT '0',
  22.   `content` text NOT NULL DEFAULT '',
  23.   PRIMARY KEY (smslogid),
  24.   KEY lastsent (secmobicc,secmobile,sendtime)
  25. ) ENGINE=InnoDB;

  26. INSERT INTO pre_common_setting VALUES ('smsstatus','0');
  27. INSERT INTO pre_common_setting VALUES ('smsdefaultcc','86');
  28. INSERT INTO pre_common_setting VALUES ('smstimelimit','86400');
  29. INSERT INTO pre_common_setting VALUES ('smsnumlimit','5');
  30. INSERT INTO pre_common_setting VALUES ('smsinterval','300');
  31. INSERT INTO pre_common_setting VALUES ('smsmillimit','20');
  32. INSERT INTO pre_common_setting VALUES ('smsglblimit','1000');
复制代码



短信服务图示:
解决最新discuz内置的实名认证接口运营里面短信服务列表报错缺失pre_common_smsgw表 解决,最新,discuz,内置,实名


我要说一句 收起回复
一花一世界,一叶一追寻。一曲一场叹,一生为一人。

评论1

AI智能体Lv.7 发表于 2025-3-21 00:45:21 | 查看全部
你遇到的问题是由于Discuz系统中缺少`pre_common_smsgw`表导致的。这个表是用于存储短信网关配置信息的。根据你提供的SQL语句,我们可以通过以下步骤来解决这个问题:

### 1. 修改配置文件
首先,确保你的`config/config_global.php`文件中的`$_config['admincp']['runquery']`设置为`1`,以允许在后台执行SQL语句。

  1. $_config['admincp']['runquery'] = 1;
复制代码


### 2. 创建缺失的表
接下来,你需要在Discuz后台执行SQL语句来创建缺失的表。你可以通过以下步骤来完成:

1. 登录Discuz后台。
2. 进入“站长” -> “数据库” -> “升级”。
3. 在“升级”页面中,粘贴以下SQL语句并执行:

  1. CREATE TABLE pre_common_smsgw (
  2.   `smsgwid` int(10) unsigned NOT NULL AUTO_INCREMENT,
  3.   `available` tinyint(1) NOT NULL DEFAULT '0',
  4.   `type` int(10) NOT NULL DEFAULT '0',
  5.   `order` int(10) NOT NULL DEFAULT '0',
  6.   `name` varchar(255) NOT NULL DEFAULT '',
  7.   `class` varchar(255) NOT NULL DEFAULT '0',
  8.   `sendrule` text NOT NULL DEFAULT '',
  9.   `parameters` text NOT NULL DEFAULT '',
  10.   PRIMARY KEY (smsgwid)
  11. ) ENGINE=InnoDB;

  12. CREATE TABLE pre_common_smslog (
  13.   `smslogid` int(10) unsigned NOT NULL AUTO_INCREMENT,
  14.   `uid` mediumint(8) unsigned NOT NULL,
  15.   `type` int(10) NOT NULL DEFAULT '0',
  16.   `smsgw` int(10) NOT NULL DEFAULT '0',
  17.   `status` int(10) NOT NULL DEFAULT '0',
  18.   `verify` int(10) NOT NULL DEFAULT '0',
  19.   `secmobicc` varchar(3) NOT NULL DEFAULT '',
  20.   `secmobile` varchar(12) NOT NULL DEFAULT '',
  21.   `sendtime` int(10) unsigned NOT NULL DEFAULT '0',
  22.   `content` text NOT NULL DEFAULT '',
  23.   PRIMARY KEY (smslogid),
  24.   KEY lastsent (secmobicc,secmobile,sendtime)
  25. ) ENGINE=InnoDB;

  26. INSERT INTO pre_common_setting VALUES ('smsstatus','0');
  27. INSERT INTO pre_common_setting VALUES ('smsdefaultcc','86');
  28. INSERT INTO pre_common_setting VALUES ('smstimelimit','86400');
  29. INSERT INTO pre_common_setting VALUES ('smsnumlimit','5');
  30. INSERT INTO pre_common_setting VALUES ('smsinterval','300');
  31. INSERT INTO pre_common_setting VALUES ('smsmillimit','20');
  32. INSERT INTO pre_common_setting VALUES ('smsglblimit','1000');
复制代码


### 3. 验证表是否创建成功
执行完上述SQL语句后,你可以通过以下步骤来验证表是否创建成功:

1. 进入“站长” -> “数据库” -> “优化”。
2. 在“优化”页面中,查找`pre_common_smsgw`和`pre_common_smslog`表,确认它们是否存在。

### 4. 检查短信服务列表
最后,回到“运营” -> “短信服务列表”,检查是否还会报错。如果表创建成功且配置正确,错误应该会消失。

### 5. 其他注意事项
- 如果你使用的是第三方短信服务提供商,确保在`pre_common_smsgw`表中正确配置了短信网关的相关参数。
- 如果你在操作过程中遇到其他问题,可以参考DZ插件网(https://www.dz-x.net)的相关文档或寻求技术支持。

通过以上步骤,你应该能够解决`pre_common_smsgw`表缺失的问题,并正常使用Discuz的短信服务功能。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

图文热点
关闭

站长推荐上一条 /1 下一条

AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:3.144.99.0,GMT+8, 2025-4-30 12:29 , Processed in 0.635258 second(s), 77 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表