账号通
    

账号  

密码  

2199

查看

6

回复
主题:终于解决最新版包括9.03版本,360浏览器等上传需要登录的问题.只给方法. [收藏主题] 转到:  
esharp 当前离线

508

主题

14

广播

32

粉丝
添加关注
级别:五年级

用户积分:1420 分
登录次数:531 次
注册时间:2011/6/24
最后登录:2024/9/4
esharp 发表于:2014/1/27 4:10:37   | 只看该作者 查看该作者主题 楼主 
科汛在线考试系统(NET)

如题................


环境: 中文名登录.(后台该做的配置已经配置的情况下)


经长时间测试. 360(极速模式),真实存在无法上传图片.跟踪相关的UserName,均登录有效.一直跟踪到swfupload.那里.直到.swfupload.asp文件中.获取swf带过来的用户名,如果是中文.100%的会错.跟踪无数次.有时候存在:


"科讯"<>"科讯"的情况.更多的时候都为空.跟踪次数多了.删除了很多次.所以只是大略记得. 也不能获取cookies.


作者最后使用UserID解决.


思路:


找到:user文件夹下: user_upfile.asp和swfupload.asp


修改:

1.User_upfile.asp:


swf类中:增加UserID参数.


var post_params={"UserID":<%=Trim(KS.C("UserID"))%>,"UserName" : "<%=KS.C("UserName") %>","RndPassWord":"<%=KS.C("RndPassWord")%>",UpType:"<%=UPType%>",BasicType:<%=BasicType%>,ChannelID:<%=ChannelID%>,"BoardID":"<%=KS.S("BoardID")%>","FieldID":"<%=KS.G("FieldID")%>","AutoRename":4<%if channelid<>"9999" and channelid<>"9994" and channelid<>"9993" and channelid<>"8000" then '上传头像不生成小图%>,"AddWaterFlag":1,"DefaultUrl":1<%End If%>};


2.swfupload.asp中:


修改查询:


Function CheckIsLogin(UserName,Pass)
       If UserName="" Or Pass="" Then Check=false: Exit Function
    '==========尝试修复360上传登录.不解swf过来后:"测试"<>"测试".跟踪出来看起来一样.却不想等.所以用UID代替,至少不改变数字.
    Dim U_ID:U_ID=Trim(UpFileObj.Form("UserID"))
    dim Login_sql
    'Login_sql="Select top 1 * From KS_User Where UserName='" & KS.R(UserName) & "'"
    Login_sql="Select top 1 * From KS_User Where UserID="&U_ID
    'response.Write(Login_sql)
    '----------------------------
       Dim ChkRS:Set ChkRS =Conn.Execute(Login_sql)


后台如是:


文件:ks.upfileform.asp和include中:swfupload.asp


同理修改.


问题到时解决了.


只是还没有发现为何:  swf获取过来.没有数据.cookies也没有. 有几次甚至: "中文"<>"中文"

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
yunuo2009 当前离线

204

主题

11

广播

1

粉丝
添加关注
级别:二年级

用户积分:1719 分
登录次数:301 次
注册时间:2009/6/26
最后登录:2021/9/22
yunuo2009 发表于:2014/1/27 9:52:52   | 只看该作者 查看该作者主题 沙发 
科汛在线考试系统(NET)
顶起来,希望官方尽快解决此BUG
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
esharp 当前离线

508

主题

14

广播

32

粉丝
添加关注
级别:五年级

用户积分:1420 分
登录次数:531 次
注册时间:2011/6/24
最后登录:2024/9/4
esharp 发表于:2014/1/27 12:33:04   | 只看该作者 查看该作者主题 藤椅 
做在线知识付费 选科汛云开店

问题出在SWFUPload上. 能够获取.但到最后变为空.要不就不相等. 因为中文的原因.跟踪出来 看起来样子都一样.结果是不想等的.false.vartype是一样.但是就是不想等.

唯独英文和数字不会改变.所以用 UID解决是最好的办法.



如果有相同问题的.不知道修改. 请留言.

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
esharp 当前离线

508

主题

14

广播

32

粉丝
添加关注
级别:五年级

用户积分:1420 分
登录次数:531 次
注册时间:2011/6/24
最后登录:2024/9/4
esharp 发表于:2014/1/27 12:47:13   | 只看该作者 查看该作者主题 板凳 
科汛在线网校系统

为了不改变官方文件.再次修改下.文件:swfupload.asp:



'==========尝试修复360上传登录.不解swf过来后:"测试"<>"测试".跟踪出来看起来一样.却不想等.所以用UID代替,至少不改变数字.

    Dim U_ID:U_ID=Trim(UpFileObj.Form("UserID"))

    dim Login_sql

   

    if KS.IsNul(U_ID) then

    Login_sql="Select top 1 * From KS_User Where UserName='" & KS.R(UserName) & "'"

    else

    Login_sql="Select top 1 * From KS_User Where UserID="&U_ID

    end if

   

    'response.Write(Login_sql)

    '----------------------------

       Dim ChkRS:Set ChkRS =Conn.Execute(Login_sql)

 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
¤一直向上的路 当前离线

25

主题

8

广播

0

粉丝
添加关注
级别:学前班

用户积分:87 分
登录次数:14 次
注册时间:2014/3/25
最后登录:2015/4/20
¤一直向上的路 发表于:2014/6/23 15:43:05   | 只看该作者 查看该作者主题 报纸 
科汛智能建站系统

你好。我按照你的方法更改了。但现在变成了上传错误为500。不是麻烦你更改,而是想问问你那个跟踪是怎么实现的啊?



 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
¤一直向上的路 当前离线

25

主题

8

广播

0

粉丝
添加关注
级别:学前班

用户积分:87 分
登录次数:14 次
注册时间:2014/3/25
最后登录:2015/4/20
¤一直向上的路 发表于:2014/6/23 15:48:56   | 只看该作者 查看该作者主题 地板 
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
imsx2897 当前离线

20

主题

0

广播

0

粉丝
添加关注
级别:学前班

用户积分:28 分
登录次数:7 次
注册时间:2014/5/26
最后登录:2015/12/29
imsx2897 发表于:2014/6/23 16:33:17   | 只看该作者 查看该作者主题 7楼 
科汛在线商城系统(NET)
感觉还不错,不过我现在用的是9.5的
 
  支持(0) | 反对(0) 回到顶部顶端 回到底部底部
<上一主题 | 下一主题 >
Powered By KesionCMS Version X1
厦门科汛软件有限公司 © 2006-2016 页面执行4.96484秒 powered by KesionCMS 9.0