查看: 3780|回复: 1

[问与答] 求大神帮忙看下是哪里出错了ASP程序

[复制链接]
山村小伙 发表于 2016-4-4 15:30:39 | 显示全部楼层 |阅读模式
一个asp的投资理财程序程序登入处理页面有两个功能 自动分红和返还本金功能 返还本金不能使用 求大神帮忙看下
数据库文件密码:2509775
数据库.rar (202.46 KB, 下载次数: 76)
  1. <%@LANGUAGE="VBScript.Encode" CODEPAGE="936"%>
  2. <%Response.AddHeader "P3P", "CP=CAO PSA OUR"%>
  3. <!--#include file="inc/db_conn.asp"-->
  4. <!--#include file="inc/func.asp"-->
  5. <!--#include file="inc/md5.asp"-->
  6. <%
  7. username=ReplaceBadChar(Trim(request.form("username")))
  8. password=ReplaceBadChar(Trim(request.form("password")))

  9. sqlStr="select * from zy_user where user_username='"&username&"' and user_password='"&md5(password)&"'"
  10. set rs = server.createobject("ADODB.RecordSet")
  11. rs.open sqlStr,conn,1,3
  12. If rs.eof Then
  13. Call AlertUrl("登入失败,用户名或密码错误!","",3,3)
  14. ElseIf rs("user_lock")=1 Then
  15. Call AlertUrl("登入失败,账户异常,联系管理员解锁。","",3,3)
  16. Else
  17. rs("user_lasttime")=now()
  18. rs("user_ip")=RegIP()
  19. rs("user_count")=rs("user_count")+1
  20. rs("isonline")=1
  21. rs.update

  22.         session("user")=rs("user_username")
  23.         session("id")=rs("user_id")
  24.         session("vtime")=Now()
  25.         'Application.Lock
  26. '        Application("vtime")=Now()
  27. '        Application.UnLock

  28.         'response.redirect("mynotice.asp")
  29.         num=FormatNumber(siteticheng,2)
  30.         num=num*100  
  31. %>       
  32.        
  33.        
  34. <%
  35.         user=session("id")
  36.         huserid=session("id")
  37.         set itrs=server.CreateObject("adodb.recordset")
  38.         itsql="select * from [zy_useritem] where useritem_user="&session("id")
  39.         itrs.open itsql,conn,1,1
  40.         if not itrs.eof then
  41.                 do while not itrs.eof
  42.                
  43.                         item_id=itrs("useritem_item")
  44.                        
  45.                         sql10000="select * from zy_item where item_id="&item_id&"  order by item_id desc"
  46.                         set rs10000 = server.createobject("ADODB.RecordSet")
  47.                         rs10000.open sql10000,conn,1,3
  48.                         if not rs10000.eof then
  49.        
  50.                         if isvipdz=1 then
  51.                         returnmoney=rs10000("useritem_money")'2013-11-8         
  52.                         returnmoneyb=rs10000("useritem_money")
  53.                         else
  54.                          returnmoney=rs10000("item_money")'2013-11-8
  55.                         returnmoneyb=rs10000("item_money")
  56.                         end if
  57.                         '2013-11-14
  58.                         money=rs10000("item_fanhuan")
  59.                         pget=rs10000("pget")'2013-11-11
  60.                         dtmoney=returnmoney*pget/100'2013-11-11
  61.                         cishu=rs10000("item_cishu")
  62.                         zhouqi=rs10000("item_shijian")
  63.                        
  64.                         end if
  65.                        
  66.                         sqlStrb="select * from zy_useritem where useritem_user="&user&" and useritem_item="&item_id&" and  useritem_id="&itrs("useritem_id")&""
  67.                         set rsb = server.createobject("ADODB.RecordSet")
  68.                         rsb.open sqlStrb,conn,1,3
  69.                         useritem_timeb=rsb("useritem_time")
  70.                         useritem_time2b=rsb("useritem_time2")
  71.                         useritem_time4b=now()
  72.                         useritem_itemb=rsb("useritem_item")'2013-4-8
  73.                         returnb=rsb("return")'2013-11-8
  74.                         useritemidb=brsb("useritem_id")'2013-11-8
  75.                         dingtoub=rsb("dingtou")'2013-11-11
  76.                         ppgetb=rsb("ppget")'2013-11-11
  77.                         gmfeb=rsb("gmfe")'2013-11-11
  78.                         nowcishub=rsb("useritem_count")
  79.                         treturnmoneyb=Int(returnmoney*gmfeb)
  80.                         tmoneyb=Int(dtmoney*gmfe)
  81.                         rsb.close
  82.                         set rsb=nothing
  83.                        
  84.                        
  85.                        
  86.                         '判断返还时间和次数
  87.                                
  88.                                

  89.                        
  90.                        
  91.                         for k=nowcishub to (cint(cishu)-1)
  92.                        
  93.                        
  94.                        
  95.                         '返回分红
  96.                                
  97.                         sqlStr="select * from zy_useritem where useritem_user="&user&" and useritem_item="&item_id&" and  useritem_id="&itrs("useritem_id")&""
  98.                         set rs = server.createobject("ADODB.RecordSet")
  99.                         rs.open sqlStr,conn,1,3
  100.                         useritem_time=rs("useritem_time")
  101.                         useritem_time2=rs("useritem_time2")
  102.                         useritem_time4=now()
  103.                         useritem_item=rs("useritem_item")'2013-4-8
  104.                         return=rs("return")'2013-11-8
  105.                         useritemid=rs("useritem_id")'2013-11-8
  106.                         dingtou=rs("dingtou")'2013-11-11
  107.                         ppget=rs("ppget")'2013-11-11
  108.                         gmfe=rs("gmfe")'2013-11-11
  109.                         nowcishu=rs("useritem_count")
  110.                         treturnmoney=Int(returnmoney*gmfe)
  111.                         tmoney=Int(dtmoney*gmfe)
  112.                         rs.close
  113.                         set rs=nothing
  114.                                
  115.                         if cdate(useritem_time4)>=cdate(useritem_time2) and nowcishub<=cishu then
  116.                        
  117.                                         sqlStr1="select * from zy_useritem where useritem_user="&user&" and useritem_item="&item_id&" and  useritem_id="&itrs("useritem_id")&""
  118.                                         set rs = server.createobject("ADODB.RecordSet")
  119.                                         rs.open sqlStr1,conn,1,3
  120.                                         'response.write sqlStr1
  121.                                         rs("useritem_time1")=useritem_time2
  122.                                        
  123.                                         rs("useritem_time2")=DateAdd("d",zhouqi,rs("useritem_time2"))
  124.                                         response.write rs("useritem_time2")&"kk"
  125.                                         'response.end()
  126.                                         rs("useritem_count")=rs("useritem_count")+1
  127.                                         rs.update
  128.                                         rs.close
  129.                                         set rs=nothing
  130.                                        
  131.                
  132.                        
  133.                        
  134.                        
  135.                                 sqlStr2="select * from zy_moneylog"
  136.                                 set rs = server.createobject("ADODB.RecordSet")
  137.                                 rs.open sqlStr2,conn,1,3
  138.                                 rs.addnew
  139.                                 rs("moneylog_user")=user
  140.                                 rs("moneylog_time")=now()
  141.                                 rs("moneylog_ip")=request.ServerVariables("REMOTE_ADDR")
  142.                                 If dingtou=true Then             '2013-11-11       
  143.                                 rs("moneylog_money")=tmoney          '2013-11-11       
  144.                                 rs("moneylog_notice")="定投项目返款(+)"
  145.                                 else                                '2013-11-11       
  146.                                 rs("moneylog_money")=money
  147.                                 rs("moneylog_notice")="项目返款(+)"
  148.                                 end if                                '2013-11-11
  149.                                 rs("moneylog_xm")=item_id
  150.                                 rs.update
  151.                                 rs.close
  152.                                 Set rs=Nothing
  153.                                
  154.                                 set rs101 = server.createobject("ADODB.RecordSet")
  155.                                 sql101="select * from [zy_user] where user_id="&user
  156.                                 rs101.open sql101,conn,1,3
  157.                                 'response.write sql101&"<br/>"
  158.                                 'response.write dingtou&"KK"
  159.                                 'response.End()
  160.                                 If dingtou=true Then'2013-11-11       
  161.                                 rs101("user_money")=rs101("user_money")+tmoney'2013-11-11       
  162.                                 else
  163.                                 'response.write rs101("user_money")&"LLL"
  164.                                 'response.write "JJJ"
  165.                                 'response.End()
  166.                                 rs101("user_money")=rs101("user_money")+money'2013-11-11       
  167.                                 end if'2013-11-11       
  168.                                 rs101.update
  169.                                 rs101.close
  170.                                 Set rs101=Nothing
  171.                                
  172.                                 'response.end()
  173.                                
  174.                                 if fsMessage="yes" then
  175.                                
  176.                                 sqlStr11="select * from zy_item where item_id="&item_id&""
  177.                                         set rs11 = server.createobject("ADODB.RecordSet")
  178.                                         rs11.open sqlStr11,conn,1,3       
  179.                                         item_title=rs11("item_title")
  180.                                                 set rs11=nothing
  181.                                                 title="项目分红通知!"
  182.                                                 bodyMessage="<font color=""#FF0000"">尊敬的会员,您好!您投资的项目〖"&item_title&"〗已经分红到您账户,请查收!〖"&siteName&"〗</font>"
  183.                                                 sql="insert into zy_message(message_sender,message_user,message_title,message_content,message_data) values('『"&siteName&"』','"&huserid&"','"&title&"','"&bodyMessage&"','"&now()&"')"
  184.                                                 conn.execute(sql)
  185.                                                
  186.                                 end if
  187.                                                
  188.                        
  189.                                 end if
  190.                                
  191.                                 next
  192.                
  193.                        
  194.                         '本金返还
  195.                         sqlStrb="select * from zy_useritem where useritem_user="&user&" and useritem_item="&item_id&" and  useritem_id="&itrs("useritem_id")&""
  196.                         set rsb = server.createobject("ADODB.RecordSet")
  197.                         rsb.open sqlStrb,conn,1,3
  198.                         useritem_timeb=rsb("useritem_time")
  199.                         useritem_time2b=rsb("useritem_time1")
  200.                         useritem_time4b=now()
  201.                         useritem_itemb=rsb("useritem_item")'2013-4-8
  202.                         returnc=rsb("return")'2013-11-8
  203.                         useritemidb=brsb("useritem_id")'2013-11-8
  204.                         dingtoub=rsb("dingtou")'2013-11-11
  205.                         ppgetb=rsb("ppget")'2013-11-11
  206.                         gmfeb=rsb("gmfe")'2013-11-11
  207.                         nowcishub=rsb("useritem_count")
  208.                         treturnmoneyb=Int(returnmoney*gmfeb)
  209.                         tmoneyb=Int(dtmoney*gmfe)
  210.                         rsb.close
  211.                         set rsb=nothing
  212.                        
  213.                         if cint(nowcishub)=cint(cishu) then
  214.                        
  215.                        
  216.                         '判断是否返还本金
  217.                         if cdate(useritem_time4b)>=cdate(useritem_time2b) and cint(nowcishub)>=cint(cishu) then
  218.                        
  219.                         If isreturn=1 Then
  220.                                   If returnc=false Then
  221.                                 sqlStrrt="select * from zy_moneylog"
  222.                         set rsrt = server.createobject("ADODB.RecordSet")
  223.                         rsrt.open sqlStrrt,conn,1,3
  224.                         rsrt.addnew
  225.                         rsrt("moneylog_user")=huserid
  226.                         rsrt("moneylog_time")=now()
  227.                         rsrt("moneylog_ip")=request.ServerVariables("REMOTE_ADDR")
  228.                         If dingtou=true Then'2013-11-11          
  229.                         rsrt("moneylog_money")=treturnmoneyb
  230.                         rsrt("moneylog_notice")="返还定投本金(+)"
  231.                         else
  232.             rsrt("moneylog_money")=returnmoney
  233.             rsrt("moneylog_notice")="返还本金(+)"
  234.                         end if'2013-11-11
  235.                         rsrt("moneylog_xm")=item_id
  236.                         rsrt.update
  237.                         rsrt.close
  238.                         Set rsrt=Nothing
  239.                         'response.write "select * from [zy_useritem]  where useritem_id="&itrs("useritem_id")
  240.                         'response.end()
  241.                                 sqlf="update [zy_useritem] set return=true where useritem_id="&itrs("useritem_id")&""
  242.                                 conn.execute(sqlf)
  243.                                
  244.                                 'rs100("user_money")=rs100("user_money")+returnmoney
  245.                                 set rs100=server.CreateObject("adodb.recordset")
  246.                                 sql100="select * from [zy_user] where user_id="&user
  247.                                 rs100.open sql100,conn,1,3
  248.                                 If dingtou=true Then'2013-11-11          
  249.                                 rs100("user_money")=rs100("user_money")+treturnmoneyb
  250.                                 else
  251.                                 rs100("user_money")=rs100("user_money")+returnmoneyb
  252.                                 end if'2013-11-11
  253.                                 rs100.update
  254.                                 rs100.close
  255.                                 set rs=nothing
  256.                                

  257.                        
  258.                                   end if
  259.                         end if
  260.                        
  261.                         end if
  262.                        
  263.                        
  264.                          end if
  265.                
  266.        
  267.                 itrs.movenext
  268.                 loop
  269.         end if
  270.        


  271. %>       
  272.        
  273.        
  274.        
  275. <%       
  276.         'response.End()
  277.   Call AlertUrl("尊敬的会员您好,欢迎登录!您可自己投资赚钱,也可推荐会员注册赚钱:只要是通过您推荐链接注册成功会员的,您可以得到人民币"&sitefriendmoney&"元的奖励。而且通过您的推广链接注册成功的会员只要充值了您还可以得到"&num&"%的奖励。!",""&webPath&"mynotice.asp",5,5)       
  278. ' Call AlertUrl("尊敬的会员您好,欢迎登录!您可自己投资赚钱,也可推荐会员注册赚钱:只要是通过您推荐链接注册成功会员的,您可以得到人民币"&sitefriendmoney&"元的奖励。而且通过您的推广链接注册成功的会员只要充值了您还可以得到"&num&"%的奖励。!",""&webPath&"mynotice.asp",5,5)
  279. End If

  280. rs.close
  281. Set rs=Nothing
  282. Set conn=nothing
  283. %>
复制代码
xuanxiao 发表于 2016-4-4 23:09:00 | 显示全部楼层
一个asp的投资理财程序程序登入处理页面有两个功能 自动分红和返还本金功能 返还本金不能使用 求大神帮忙看 ...
山村小伙 发表于 2016-4-4 15:30


商业求助,请联系客服处理
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

在线客服

售前咨询
售后咨询
服务热线
023-58418553
微信公众号