老大 还我钱来

正翔 2,396 阅读

老大 点券没有办法转换为金币
具体的显示
Microsoft VBSc*pt 运行时错误 错误 '800a000b'
被零除
/bbs/UserPay.asp,行 584
你还我2元钱来!
[em30][em30][em30]

全部回复

6
  1. 韦林 1 楼

    您收到的点券确认码无法兑换点券,还是已经兑换成点券无法转换金币?

  2. 丘比特 2 楼

    就当交学费吧~!

  3. 正翔 3 楼

    点券无法转换金币

  4. 正翔 4 楼

    嘿嘿 上当了吧 甘心了吧

  5. 家在鼓楼向东走 5 楼

    呵呵
    百密一疏啊`~

  6. 韦林 6 楼

    1.错误提示:
    Microsoft VBSc*pt 运行时错误 错误 '800a000b'

    被零除

    /dvbbs7/UserPay.asp,行584

    2.代码分析:
    经过代码的查看,第584行为:

    If (userticket \ cCur(Dvbbs.Forum_setting(96))) > 0 Then

    结合后台的设置,

    如果设置1个金币=1张或者2张、3张....点券就不会出错(正整数),
    如果设置1个金币=0.1张或者0.2张、0.3张....点券就会出错(小于1的小数),
    如果设置1个金币=1.1张或者1.2张、1.3张....点券也不会出错,但点券和金币的换率颠倒了,(大于1的小数)。

    3.解决办法:

    UserPay.asp文件,找到约584行:

    If (userticket \ cCur(Dvbbs.Forum_setting(96))) > 0 Then
    UpUserMoney = UpUserMoney + (userticket \ cCur(Dvbbs.Forum_setting(96)))
    userticket = (userticket \ cCur(Dvbbs.Forum_setting(96))) * cCur(Dvbbs.Forum_setting(96))
    Dvbbs.MyUserInfo(38) = cCur(Dvbbs.MyUserInfo(38)) - userticket
    Else

    替换为:
    If cint(userticket / cCur(Dvbbs.Forum_setting(96))) > 0 Then
    UpUserMoney = UpUserMoney + cint(userticket / cCur(Dvbbs.Forum_setting(96)))
    userticket = cint(userticket / cCur(Dvbbs.Forum_setting(96))) * cCur(Dvbbs.Forum_setting(96))
    Dvbbs.MyUserInfo(38) = cCur(Dvbbs.MyUserInfo(38)) - userticket
    Else

    经求助高手,问题已经解决,功能已经正常!请重新*作!

返回论坛归档