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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已解决] UCHome2.0 投票悬赏积分bug修复方法

 关闭 [复制链接]
云天一 发表于 2009-12-13 17:28:18 | 显示全部楼层 |阅读模式
本帖最后由 云天一 于 2009-12-15 15:11 编辑

希望所有安装UCHome2.0的站长朋友都能看到本帖按照此方法进行修改,
不会修改的朋友可以下载后面的附件
对程序 ./template/default/cp_poll.htm 和 ./source/cp_poll.php 进行替换

找到 ./template/default/cp_poll.htm 文件,第460行左右找到
  1.                         //验证悬赏投票设置
  2.                         var credit = parseInt($('credit').value.Trim());
  3.                         var percredit = parseInt($('percredit').value.Trim());
复制代码
加一个绝对值
即改成
  1.                         //验证悬赏投票设置
  2.                         $('credit').value = Math.abs($('credit').value.Trim());
  3.                         $('percredit').value = Math.abs($('percredit').value.Trim());
  4.                         var credit = parseInt($('credit').value.Trim());
  5.                         var percredit = parseInt($('percredit').value.Trim());
复制代码
找到 ./source/cp_poll.php 文件,

第90行左右找到
  1.         $_POST['credit'] = intval($_POST['credit']);
  2.         $_POST['percredit'] = intval($_POST['percredit']);
复制代码
改成
  1.         $_POST['credit'] = abs(intval($_POST['credit']));
  2.         $_POST['percredit'] = abs(intval($_POST['percredit']));
复制代码
第354行左右找到
  1.         //追加悬赏
  2.         if(submitcheck('addrewardsubmit')) {
  3.                 $credit = $_POST['addcredit'] ? intval($_POST['addcredit']) : 0;
  4.                 $percredit = $_POST['addpercredit'] ? intval($_POST['addpercredit']) : 0;
复制代码
后面加
  1.                 $query = $_SGLOBAL['db']->query("SELECT credit, percredit FROM ".tname('poll')." WHERE pid='$pid'");
  2.                 $pollcredit = $_SGLOBAL['db']->fetch_array($query);
  3.                 if($credit && ($pollcredit['credit'] + $credit < 0)) {
  4.                         showmessage('追加后悬赏积分总额不能为负数。');
  5.                 } elseif($percredit && ($pollcredit['percredit'] + $percredit < 0)) {
  6.                         showmessage('追加后平均悬赏积分不能为负数。');
  7.                 }
复制代码
即改成
  1.         //追加悬赏
  2.         if(submitcheck('addrewardsubmit')) {
  3.                 $credit = $_POST['addcredit'] ? intval($_POST['addcredit']) : 0;
  4.                 $percredit = $_POST['addpercredit'] ? intval($_POST['addpercredit']) : 0;
  5.                 $query = $_SGLOBAL['db']->query("SELECT credit, percredit FROM ".tname('poll')." WHERE pid='$pid'");
  6.                 $pollcredit = $_SGLOBAL['db']->fetch_array($query);
  7.                 if($credit && ($pollcredit['credit'] + $credit < 0)) {
  8.                         showmessage('追加后悬赏积分总额不能为负数。');
  9.                 } elseif($percredit && ($pollcredit['percredit'] + $percredit < 0)) {
  10.                         showmessage('追加后平均悬赏积分不能为负数。');
  11.                 }
复制代码

本帖子中包含更多资源

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

x
FBI_BBS 发表于 2009-12-13 17:52:34 | 显示全部楼层
学习了。。。
回复

使用道具 举报

yabor 发表于 2009-12-13 21:18:54 | 显示全部楼层
非常感谢,速度真的很快,坚决支持DZ!
回复

使用道具 举报

63490794 发表于 2009-12-14 11:28:37 | 显示全部楼层
支持........
回复

使用道具 举报

aqxsj 发表于 2009-12-14 14:19:23 | 显示全部楼层
学习了。。。
回复

使用道具 举报

积极323 发表于 2009-12-14 15:54:04 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

3szone 发表于 2009-12-14 18:23:56 | 显示全部楼层
这个替换以后 会出现乱码 utf-8的
回复

使用道具 举报

 楼主| 云天一 发表于 2009-12-14 18:31:19 | 显示全部楼层
这个替换以后 会出现乱码 utf-8的
3szone 发表于 2009-12-14 18:23



   压缩包里的文件是gbk的

其它字符集的请自行按上面的修改
回复

使用道具 举报

3szone 发表于 2009-12-14 18:53:16 | 显示全部楼层
收到
回复

使用道具 举报

3szone 发表于 2009-12-14 18:54:00 | 显示全部楼层
收到
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-16 18:39 , Processed in 0.034271 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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