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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[建议] 修复安卓掌上论坛(非独立版)登陆时显示无法访问论坛

[复制链接]
kack 发表于 2014-3-10 00:08:28 | 显示全部楼层 |阅读模式
先说说题外话,
一、我以为本版是技术版,结果不是,只有“求助”、“建议”等
二、发个技术帖还要我等120分钟,真痛苦

好了,转入正题,请注意这是 安卓掌上论坛非独立版(没办法,没邀请码),而且下面的修改方法适用于有动手能力的站长,再且本人不负任何责任,再再且修改操作前先备份。

相信很多人都遇过 掌上论坛 登陆时提示“无法访问论坛”,网上搜索无果后,决定自己动手修复,经过一个星期的战斗(夸张了点,就3天),终于。。。

不废话了,其实就是验证码的问题,现在开始一步步的修复

一、首先,开启登陆验证码显示
执行SQL语句(再次声明,执行此操作前先备份,而且后果自负
update pre_common_setting set svalue=3 where skey='seccodestatus';
解释一下,pre_common_setting是表名(pre_是默认的前缀,根据实际情况调整),整个语句的意思就是:修改 “设置”中“seccodestatus” 的值,由原来的1改为3。

好了,这样验证码框就显示出来了(需要按登陆后才弹出来)。但我们发现,验证码显示的是空白,继续下一步。

二、修复 验证码显示空白
找到 source\plugin\mobile\api\1\seccode.php 第23行,然后注释掉,如下:
//require_once libfile('function/seccode');

好了,验证码显示出来了,这应该可以开个新帖。再但是,我们还发现,无论怎么刷新,验证码都是一样的,且提示验证码错误,真是一波多折。

三、修复 提示验证码错误
找到 source\plugin\mobile\api\1\seccode.php 第24行,
将 $seccode = make_seccode($_GET['sechash']);  改为 $seccode = make_seccode();

完美解决了,哈哈。再再但是,我们又发现,如果你输入验证码错了一次,下次输入,必然显示“无法连接”,这应该是软件的问题了,我还没解决方法。

最后,记得更新一下缓存。


结尾:报一下版本号
Discuz 版本:    X3.1
掌上论坛版本: 1.3.2
APP版本:         Android_1.5.1(20130130)

min_shui 发表于 2014-3-18 17:19:53 | 显示全部楼层
我是X3.1版,已经用https://discuz.dismall.com/thread-3317320-1-1.html
回复

使用道具 举报

min_shui 发表于 2014-3-18 17:22:11 | 显示全部楼层
我是X3.1版,已经用
https://discuz.dismall.com/thread-3317320-1-1.html
的方法解决了白屏没取到数据的问题,但还是不能登录,用你的方法试了试,第一步改数据库就没有用,完全没效果啊,手机端不会弹出验证码,数据字典里也找不到seccodestatus怎么设置,我原本是0,后来设置为123都没有反应,你是什么版本的
回复

使用道具 举报

72qgv4iqpy 发表于 2014-7-21 11:57:27 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-23 16:05 , Processed in 0.030428 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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