找回密码
 注册
【阿里云】2核2G云新老同享 99元/年,续费同价华为云精选云产品特惠做网站就用糖果主机Jtti,新加坡服务器,美国服务器,香港服务器
查看: 2381|回复: 2

[转帖]让动网论坛7版用户cookie及登陆全站共享的修改方法

[复制链接]
发表于 2004 年 1 月 27 日 00:00:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
<b><BR></b>
<TABLE class=tablebody2 cellSpacing=0 cellPadding=6 width="100%" border=0>
<TBODY>
<TR>
<TD><b>以下内容为程序代码:</b><BR>






让动网论坛7版用户登陆全站共享的修改方法


<BR>'==============声明及说明==================<BR>1、本方法适用于动网论坛 Dvbbs ver7.0及其以上版本。<BR>2、本方法依存于动网论坛 Dvbbs ver7.0,修改仅限于个人使用,商业使用者请联系动网开发小组以获得授权。<BR>3、本方法修改结果请参看中国维修网。<BR>  网站地址:<A href="http://www.weixiuwang.com/" target="_blank" ><FONT color=#000000>http://www.weixiuwang.com</FONT></A><BR>  论坛地址:<A href="http://www.weixiuwang.com/club" target="_blank" ><FONT color=#000000>http://www.weixiuwang.com/club</FONT></A><BR>  测试用户:admin 密码:adminadmin<BR>4、本方法修改者:中国维修网-惊云(动网论坛ID:中维网)。<BR>5、本方法修改使用为个人自愿行为,本人不对任何人自行修改带来的任何结果及后果承担任何责任。<BR>6、本人联系方法:<BR>    QQ:11402641<BR>    email: <A href="mailto:zy@21wx.net" target="_blank" ><FONT color=#000000>zy@21wx.net</FONT></A><BR>    电话:13882019461(短信不回,只接电话)<BR>7、这一点就是私心了,呵呵,本方法本人参悟了近3天时间,耗费了不少心思,不过修改方法倒是简单,我不提供修改后的文件下载,大家可以参考一下方法自行修改。有一点希望,就是希望使用的朋友给我做个友情连接,也是宣传嘛,连接是自愿的,先谢过了。<BR>'==============声明结束=====================


修改步骤:<BR>1、修改工具:UltraEdit编辑器<BR>2、需要修改的文件名称<BR>         本次修改的文件共有三个<BR>         1) inc/Dv_ClsMain.asp<BR>         2) login.asp<BR>         3) logout.asp


3、修改方法<BR>         1)定义为通用名称<BR>                                 打开inc/Dv_ClsMain.asp<BR>        <BR>                         这一步的主要目的是将论坛的COOKIE名称定义为通用名称


                                 在本文件的开头定义变量


                                 dim mybbsdir<BR>                                 MyBbsDir = "/club/"                                                                                                 '你论坛所在目录<BR>


Class Cls_Forum<BR>        Rem Const<BR>                                 dim MyCookieName


                                 MyCookieName = "ilovecsw"                 '通用cookie名称        <BR>                                 找到第28行(增加上两行后就是第31行),本行原文是:<BR>                                         CacheName=Replace(Replace(Replace(Server.MapPath("index.asp"),"index.asp",""),":",""),"\","")<BR>                                 改为<BR>                                         CacheName = MyCookieName


<BR>                                 找到第31行(增加上两行后就是第34行),本行原文是:<BR>                                         Forum_sn = CacheName:Vipuser = False:Boardmaster = False<BR>                                 改为<BR>                                         Forum_sn = MyCookieName


         2)更改Cookies目录


                         这一步的主要目的将论坛的cookies目录定义为全局目录,即根目录"/"


                                 ①打开inc/Dv_ClsMain.asp<BR>                                                 寻找 Response.Cookies(Forum_sn).path=cookiepath<BR>                                                 应该共有三个<BR>                                                 替换为:<BR>                                                 Response.Cookies(Forum_sn).path="/"


                                 ② 打开login.asp<BR>                                                 寻找 Response.Cookies(Dvbbs.Forum_sn).path=Dvbbs.cookiepath<BR>                                                 应该共有五个,其中一个是:Response.Cookies(Dvbbs.Forum_sn).path = Dvbbs.cookiepath(等号两旁有空格)<BR>                                                 替换为:<BR>                                                 Response.Cookies(Dvbbs.Forum_sn).path="/"


                                 ③ 打开logout.asp<BR>                                                 寻找 Response.Cookies(Dvbbs.Forum_sn).path=Dvbbs.cookiepath 第27行<BR>                                                 应该只有一个<BR>                                                 替换为:<BR>                                                 Response.Cookies(Dvbbs.Forum_sn).path="/"


                 至此,修改完毕,即可以达到cookies全站通用的目的了


                 3) 更改用户登陆是返回地址<BR>                                                 目的:让从非bbs目录登陆的用户能够返回登陆页<BR>                                                 方法:


                                         ① 打开login.asp<BR>                                         找到第125行:<BR>                                                         Dim comeurlname<BR>        If instr(lcase(request("comeurl")),"reg.asp")&gt;0 or instr(lcase(request("comeurl")),"login.asp")&gt;0 or trim(request("comeurl"))="" Then<BR>                comeurlname=""<BR>                comeurl="index.asp"<BR>        Else<BR>                comeurl=request("comeurl")<BR>                comeurlname="&lt;li&gt;&lt;a href="&amp;request("comeurl")&amp;"&gt;"&amp;request("comeurl")&amp;"&lt;/a&gt;&lt;/li&gt;"<BR>        End If


                                         改为


                                                         Dim comeurlname<BR>        If request.server<I>var</I>iables("http_referer")&lt;&gt;"" and InStr(request.server<I>var</I>iables("http_referer"),MyBbsDir)&gt;0 Then<BR>                If instr(lcase(request("comeurl")),"reg.asp")&gt;0 or instr(lcase(request("comeurl")),"login.asp")&gt;0 or trim(request("comeurl"))="" Then<BR>                        comeurlname=""<BR>                        comeurl="index.asp"<BR>                Else<BR>                        comeurl=request("comeurl")<BR>                        comeurlname="&lt;li&gt;&lt;a href="&amp;request("comeurl")&amp;"&gt;"&amp;request("comeurl")&amp;"&lt;/a&gt;&lt;/li&gt;"<BR>                End If<BR>        Else<BR>                Response.Redirect request.server<I>var</I>iables("http_referer")<BR>        End If<BR>                                         


                                         ②打开logout.asp<BR>                                                 寻找第36行<BR>                                                         Response.Redirect Dvbbs.Forum_Info(11)<BR>                                                 改为<BR>                                                         If request.server<I>var</I>iables("http_referer")&lt;&gt;"" and InStr(request.server<I>var</I>iables("http_referer"),MyBbsDir)&gt;0 Then<BR>                Response.Redirect Dvbbs.Forum_Info(11)<BR>        Else<BR>                Response.Redirect request.server<I>var</I>iables("http_referer")<BR>        End If


好了,修改完了


到了这里,你的整个网站就都可以使用论坛的cookies了,而且登陆和退出时都会自动返回你所在的页面


你可以在其他地方取的COOKIES数据为:


                         Request.Cookies(MyCookieName)("username")                 '用户名,对应[dv_user]表的username字段<BR>                         Request.Cookies(MyCookieName)("password")                 '用户随机密码,对应[dv_user]表的truepassword字段<BR>                         Request.Cookies(MyCookieName)("userid")                                 '用户id,对应[dv_user]表的userid字段


主要修改部分就这么多,其他的目录权限设置等等,请自行解决,谢谢。

</TD></TR></TBODY></TABLE>
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
发表于 2004 年 8 月 6 日 18:16:23 | 显示全部楼层
【腾讯云】2核2G云服务器新老同享 99元/年,续费同价
有些麻烦,怕有后遗症啊
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

发表于 2004 年 10 月 7 日 23:34:10 | 显示全部楼层
不敢改啊
Jgwy.Com - Free Web Hosting Guide & Directory In China since 2001! Jgwy.Net-Jglt.Net
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|金光论坛

GMT+8, 2024 年 11 月 18 日 00:36 , Processed in 0.129888 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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