马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
×
<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")>0 or instr(lcase(request("comeurl")),"login.asp")>0 or trim(request("comeurl"))="" Then<BR> comeurlname=""<BR> comeurl="index.asp"<BR> Else<BR> comeurl=request("comeurl")<BR> comeurlname="<li><a href="&request("comeurl")&">"&request("comeurl")&"</a></li>"<BR> End If
改为
Dim comeurlname<BR> If request.server<I>var</I>iables("http_referer")<>"" and InStr(request.server<I>var</I>iables("http_referer"),MyBbsDir)>0 Then<BR> If instr(lcase(request("comeurl")),"reg.asp")>0 or instr(lcase(request("comeurl")),"login.asp")>0 or trim(request("comeurl"))="" Then<BR> comeurlname=""<BR> comeurl="index.asp"<BR> Else<BR> comeurl=request("comeurl")<BR> comeurlname="<li><a href="&request("comeurl")&">"&request("comeurl")&"</a></li>"<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")<>"" and InStr(request.server<I>var</I>iables("http_referer"),MyBbsDir)>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> |