有偿开发科讯程序插件。登录的地方不尽完美想改进

xiaobaihuo 2010-07-19 11:06:11
科讯插件开发需求


主要功能是实现用网易或者是新浪邮箱也可以登录科讯,不必注册直接登录。每个科讯网站都注册太麻烦了。不如交给程序来处理。访客优先就是上帝优先。



一.程序要求速度优先,不要求美工。能不用数据库尽可能不用数据库实现。
二.开发分为两部分,1.科讯程序端注册登录系统插件。2.我方程序数据处理端。

软件思路:
1.
科讯程序端注册登录系统插件:
[size=10.5pt]传递数据[size=10.5pt]:用户登录后所填写的用户名和密码和单选条件传递给[size=10.5pt]>[size=10.5pt]我方另一个网站上面去在这儿称为“我方程序




[size=10.5pt]详细文档。请联系我:QQ 19372150
...全文
186 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
xzx99 2010-07-21
  • 打赏
  • 举报
回复
Cookie AnyWhere
学习学习
mocom 2010-07-20
  • 打赏
  • 举报
回复
提供个思路给你

一台服务器,别名:A,作为权限验证,同样该服务器兼管用户登录和注销

某服务器,别名:B
访问用户,别名:C

其他服务器,别名:X

登录流程:
C 访问 B
1、B的登录表单
<script language="javascript" src="http://{A}/hash.asp"></script>
<script language="javascript">
function setCookie(name, value) {
//设置本站的Cookie
//由http://{A}/hash.asp中返回的脚本中的setCookie就会调用该函数设置{B}的Cookie
}
</script>
<form action="login.asp" method="post">
<input type="button" value="登录" onclick="login(this)"/>
</form>

A的hash.asp
<%
Dim hasCode
hashCode = "一个定长的由数字和字母组成的字符串"
Session("hash") = hashCode

Response.ContentType = "text/javascript"
Response.Write "setCookie(""hash"", """ & hashCode & """);"
%>

2、登录页面
B的登录页面:
<%
Dim hashCode
hashCode = Request.Cookies("hash")
If hashCode = "" Then
'抛出错误,未从http://{A}/hash.asp中获取到hash code
Response.End
End If
'验证登录...
If [登录成功] Then
'一系列与用户相关的参数附带到A的script中,例如用户名/密码/登录方式等
%>
<script language="javascript" src="http://{A}/result.asp?hash=<%=hashCode%>&login=yes&userid=mocom@163.com&passwd=123456&type=163"></script>
<%Else%>
<script language="javascript" src="http://{A}/result.asp?hash=<%=hashCode%>&login=no"></script>
<%
End If
%>

A的result.asp页面
<%
Dim hashCode
hashCode = Request.QueryString("hash")
If hashCode <> Session("hash") Then
'不处理
ElseIf Request.QueryString("login") <> "yes" Then
'不处理
'ElseIf ... Then '一系列与用户参数有关的判断
Else
Session("userid") = Request.QueryString("userid")
Session("passwd") = Request.QueryString("passwd")
Session("type") = Request.QueryString("type")
End If

Response.Write "setCookie(""hash"", """");" 'B页面获取该字符串,将Cookie::hash删除

'移除hash
Session.Contents.remove "hash"
%>

3,Cookie AnyWhere的实现
X的任意页面:
<script language="javascript" src="http://{A}/async.asp"></script>

A的async.asp
<%
If Session("userid") = "" Then
'未在其他任何服务器上登录过,不做处理
Else
Response.Write "setCookie(""userid"", """ & Session("passwd") & """);"
Response.Write "setCookie(""passwd"", """ & Session("passwd") & """);"
Response.Write "setCookie(""type"", """ & Session("type") & """);"
End If
%>

X的任意页面:
<%
If Session("userid") = "" Then'如果用户未在本服务器登录或未通过验证
If Request.Cookies("userid") = "" Then
'未从http://{A}/async.asp中获取到Cookie,不处理
Else
'检测Request.Cookies里,userid/passwd/type的有效性
'为了安全,最好是将login.asp中的检测重复一遍
If [检测成功] Then
Session("userid") = [userid]
Session("passwd") = [passwd]
Session("type") = [type]
'用户在X中同步成功,可以任意访问了
Else
'估计是非法入侵或者用户账号变动,可以设置到Session黑名单或者在其多次入侵后将IP加入数据库黑名单
'输出:<script language="javascript" src="http://{A}/logout.asp"></script>
'A的logout.asp里,清除userid/passwd/type这些Session
End If
End If
End If
%>

这就是Cookie AnyWhere的基本流程,要实现的话,需要些安全和跨域数据逻辑判断
科讯幻灯一直以来都是相对应其他cms来说比较鸡肋(个人认为)。导致多少用户不得不嵌入其他幻灯代码,很多新手站长尽不如意的使用。 最**特意抽空做了此科讯cms幻灯插件 献给广大的科讯fans!本插件完全免费使用 插件优势:用户可以自主在后台配置幻灯属性 无需js基础,无需css功底 全面智能出现当前幻灯的配置差数,而且本幻灯插件是由div css布局,完全符合seo需求!css全部经过w3c验证! 使用方法: 1下载程序包覆盖源文件(Ps:请先备份原文件,否则后果自负,注意管理目录 默认为admin) 2按以下操作增加幻灯测试:登陆后台–标签–系统函数标签–添加标签–通用幻灯–选择幻灯效果为第4种以后任意一种—-配置好其他参数 3在前台任意模板的head标签内加入调用js 在body区域加入刚才新建的幻灯标签 浏览前台查看效果 http://www.webx32.com/myFocus/ 插件说明: 1.本插件基于科讯cms 8.03开发 2.本插件幻灯效果为myFocus幻灯插件 感谢作者。 3.科讯cms幻灯插件免费使用,如需技术支持需要付费 插件问答: 问:科讯cms幻灯插件是否需要升级数据库 答:不需要 问:科讯cms幻灯插件是否影响以前添加的幻灯标签 答:不影响 问:科讯cms幻灯插件是否有什么限制 答:目前限制为5张幻灯内,主要原因是部分特效过多会导致布局错位 问:我不会安装是否能协助我安装此插件? 答:此插件免费使用,请详细认真阅读使用说明,如需协助安装请联系QQ4240249(需付费) 问:科讯cms幻灯插件能不能在科讯cmsv7.x使用 答:本插件基于科讯cmsv8.03版开发 不适合科讯cmsv7.x使用 仅适合科讯cmsv8.x使用 问:科讯cms幻灯插件能不能在同一个页面多次使用 答:可以,没有影响 问:我可以再次修改科讯cms幻灯插件源码吗? 答:可以,但是请尊重他人劳动成果 保留开发者信息 问:科讯cms幻灯插件没有我需要的幻灯特效需要怎么添加呢? 答:此插件免费使用,但是需要更多定制特效请联系我付费开发。 2012年4月9**更新 1.修复部分幻灯不显示标题
这是一款用于快速登录科讯cms v8的新浪微博登录插件,安装简单、使用方便。 科讯v8新浪微博登录插件 v 1.1版更新: 此版修复注册名重复返回时,程序错误bug 科讯v8新浪微博登录插件安装: 第一次安装先运行根目录下的升级文件 sina.asp 然后 将次文件夹内的文件上传到网站跟目录,并覆盖已有源码即可(在覆盖源码前请备份源码) 如何调用? 需要出现新浪微博登录地方 加入如下代码: 此图片大小121*24 或则 此图片大小16*16 当然 你也可以直接用文字连接新浪微博登录 更多疑问请访问webx32.com,此插件由风(QQ4240249)制作,此插件仅测试科讯v8 免费版以及eshop版,其他版本并未测试!插件说明地址:http://www.webx32.com/?p=222 如果您确定使用本插件,请在使用前备份源码,并同意自行承担程序出错风险,作者对此不任何负责任!

28,408

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧