- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章Discuz!NT 论坛整合ASP程序论坛教程由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
代码如下
登陆时记录cookies页面代码 <!--#include file="md5.asp"--> //32位md5加密文件,一定得调用,该文件到处有,我就不提供了 <% dim Username,Password,Question,Answer,Expires,Verify Username=replace(trim(Request.form("Username")),"'","''") //用户名 Password=replace(trim(Request.form("Password")),"'","''") //用户密码 Question=replace(trim(Request.form("Question")),"'","''") //密码问题 Answer=replace(trim(Request.form("Answer")),"'","''") //密码答案 Expires=replace(trim(Request.form("Expires")),"'","''") //cookies记录时长 Verify=replace(trim(Request.form("Verify")),"'","''") //验证码 //此处加上提交的验证,如xxx不能为空等或字段长度等 sql="select * from [dnt_users] where username='"&Username"'" //为了方便,此处我就不加过滤函数了,如你使用时一定加上,否则被注入 set rs=conn.execute(sql) if rs.eof then Response.Write ("<script>alert('提示!\n\n用户帐号错误!');history.back();</script>") Response.end else if rs("password")<>md5(Password) then Response.Write ("<script>alert('提示!\n\n用户密码错误!');history.back();</script>") Response.end else if rs("secques")<>Answer then Response.Write ("<script>alert('提示!\n\n安全答案错误!');history.back();</script>") Response.end else Dim DES,DESCode Set DES=Server.CreateObject("DiscuzNT.DES") DESCode=DES.Encode(""&rs("password")"","Z143D2VBML") //Z143D2VBML为你的DES加密密钥,请用记事本打开CONFIG目录里的general.config文件,找到<Passwordkey>Z846D4VVZL</Passwordkey>这行,<Passwordkey>与</Passwordkey>中间的英文就是你的密钥,把密钥修改成你的文件的 Set DES=Nothing Response.Cookies("dnt")("userid") = rs("uid") Response.Cookies("dnt")("password") = DESCode Response.Cookies("dnt")("tpp") = rs("tpp") Response.Cookies("dnt")("ppp") = rs("ppp") Response.Cookies("dnt")("pmsound") = rs("pmsound") Response.Cookies("dnt")("invisible") = rs("invisible") Response.Cookies("dnt")("referer") = "index.aspx" Response.Cookies("dnt")("sigstatus") = rs("sigstatus") Response.Cookies("dnt")("expires") = Expires if Expires<>0 then Response.Cookies("dnt").Expires = DateAdd("N", Expires, Now()) end if Response.Cookies("dnt").Domain = ".xxx.com" //修改为你的域名,注意前面带.(点) Response.Cookies("dnt").Secure = False end if end if end if rs.close set rs=nothing //此处加登陆后转向或向其他操作,具体你自己看着办 %> =========================================================================================== 注册页面代码(注册完后同时登陆状态) <!--#include file="md5.asp"--> //32为md5加密文件,一定得调用,该文件到处有,我就不提供了 <% dim Username,Password,CheckPassword,Email,Question,Answer,Verify Username=replace(trim(Request.form("Username")),"'","''") //用户名 Password=replace(trim(Request.form("Password")),"'","''") //用户密码 CheckPassword=replace(trim(Request.form("CheckPassword")),"'","''") //密码验证 Question=replace(trim(Request.form("Question")),"'","''") //密码问题 Answer=replace(trim(Request.form("Answer")),"'","''") //密码答案 Expires=replace(trim(Request.form("Expires")),"'","''") //cookies记录时长 Verify=replace(trim(Request.form("Verify")),"'","''") //验证码 //此处加上提交的验证,如xxx不能为空等或字段长度等 sql="select * from [dnt_users] where username='"&Username"'" //为了方便,此处我就不加过滤函数了,如你使用时一定加上,否则被注入 set rs=conn.execute(sql) if not rs.eof then Response.Write ("<script>alert('提示!\n\n用户帐号已被注册使用!');history.back();</script>") Response.end end if rs.close set rs=nothing sql="select * from [dnt_users] where Email='"&Email"'" //为了方便,此处我就不加过滤函数了,如你使用时一定加上,否则被注入 set rs=conn.execute(sql) if not rs.eof then Response.Write ("<script>alert('提示!\n\n电子邮箱已被注册使用!');history.back();</script>") Response.end end if rs.close set rs=nothing ip = request.servervariables("http_x_forwarded_for") if ip = "" then ip = request.servervariables("remote_addr") sql="insert into [dnt_users] (username,nickname,password,secques,gender,adminid,groupid,groupexpiry,extgroupids,regip,joindate,lastip,lastvisit,lastactivity,lastpost,lastpostid,lastposttitle,posts,digestposts,oltime,pageviews,credits,extcredits1,extcredits2,extcredits3,extcredits4,extcredits5,extcredits6,extcredits7,extcredits8,avatarshowid,email,bday,sigstatus,tpp,ppp,templateid,pmsound,showemail,newsletter,invisible,newpm,newpmcount,accessmasks,onlinestate) values ('"&Username"',' ','"&MD5(Password)"','"&Answer"',0,0,10,0,' ','"&ip"','"&now()"','"&ip"','"&now()"','"&now()"','"&now()"',0,' ',0,0,0,0,0,'0.00','0.00','0.00','0.00','0.00','0.00','0.00','0.00',0,'"&Email"',' ',1,0,0,0,1,1,1,0,1,1,0,1)" set rs=conn.execute(sql) sql="select uid from [dnt_users] where username='"&Username"'" //为了方便,此处我就不加过滤函数了,如你使用时一定加上,否则被注入 set rs=conn.execute(sql) Uid=rs(0) sql="insert into [dnt_userfields] (uid,avatar,avatarwidth,avatarheight,authtime,authflag) values ('"&Uid"','avatars\common\0.gif',0,0,'"&now()"',0)" set rs=conn.execute(sql) sql="update [dnt_statistics] set totalusers=totalusers+1,lastusername='"&Username"',lastuserid='"&Uid"'" set rs=conn.execute(sql) sql="select * from [dnt_users] where username='"&Username"'" //为了方便,此处我就不加过滤函数了,如你使用时一定加上,否则被注入 set rs=conn.execute(sql) if rs.eof then Response.Write ("<script>alert('提示!\n\n用户帐号错误!');history.back();</script>") Response.end else if rs("password")<>md5(Password) then Response.Write ("<script>alert('提示!\n\n用户密码错误!');history.back();</script>") Response.end else Dim DES,DESCode Set DES=Server.CreateObject("DiscuzNT.DES") DESCode=DES.Encode(""&rs("password")"","Z143D2VBML") //Z143D2VBML为你的DES加密密钥,请用记事本打开CONFIG目录里的general.config文件,找到<Passwordkey>Z846D4VVZL</Passwordkey>这行,<Passwordkey>与</Passwordkey>中间的英文就是你的密钥,把密钥修改成你的文件的 Set DES=Nothing Response.Cookies("dnt")("userid") = rs("uid") Response.Cookies("dnt")("password") = DESCode Response.Cookies("dnt")("tpp") = rs("tpp") Response.Cookies("dnt")("ppp") = rs("ppp") Response.Cookies("dnt")("pmsound") = rs("pmsound") Response.Cookies("dnt")("invisible") = rs("invisible") Response.Cookies("dnt")("referer") = "index.aspx" Response.Cookies("dnt")("sigstatus") = rs("sigstatus") Response.Cookies("dnt")("expires") = 0 Response.Cookies("dnt").Domain = ".xxx.com" //修改为你的域名,注意前面带.(点) Response.Cookies("dnt").Secure = False end if end if rs.close set rs=nothing //此处加注册后转向或向另外一个用户表添加同步用户数据,具体你自己看着办 %> =========================================================================================== 编辑页面代码(编辑密码后无需重新登陆) <!--#include file="md5.asp"--> //32为md5加密文件,一定得调用,该文件到处有,我就不提供了 <% dim Username,Password,CheckPassword,Email,Question,Answer,Verify Username=replace(trim(Request.form("Username")),"'","''") //用户名 Password=replace(trim(Request.form("Password")),"'","''") //用户密码 CheckPassword=replace(trim(Request.form("CheckPassword")),"'","''") //密码验证 Question=replace(trim(Request.form("Question")),"'","''") //密码问题 Answer=replace(trim(Request.form("Answer")),"'","''") //密码答案 Expires=replace(trim(Request.form("Expires")),"'","''") //cookies记录时长 Verify=replace(trim(Request.form("Verify")),"'","''") //验证码 //此处加上提交的验证,如xxx不能为空等或字段长度等 if Password<>"" then if Password<>CheckPassword then Response.Write ("<script>alert('提示!\n\n验证密码与用户密码不相同!');history.back();</script>") Response.end end if Password=MD5(Password) else Password=U_Password //U_Password为你的32位MD5加密密码,在验证时读取出来用来这里验证 end if if AnswerTrue="true" then if Question<>0 then Answer=mid(MD5(Answer+MD5(Question)),16,8) else Answer=" " end if else Answer=U_Secques //U_Secques为你的密码答案,在验证时读取出来用来这里验证 end if ip = request.servervariables("http_x_forwarded_for") if ip = "" then ip = request.servervariables("remote_addr") sql="select * from [dnt_users] where username='"&Username"'" //为了方便,此处我就不加过滤函数了,如你使用时一定加上,否则被注入 set rs=Conn.execute(Sql) If Rs.eof then Response.Write ("<script>alert('提示!\n\n用户帐号错误!');history.back();</script>") Response.end else sql="select * from [dnt_users] where email='"&Email"' and username<>'"&Username"'" //为了方便,此处我就不加过滤函数了,如你使用时一定加上,否则被注入 set rs=conn.execute(sql) if not rs.eof then response.write ("<script>alert('友情提示!\n\n邮箱已被使用!');history.back();</script>") response.end else sql="update [dnt_users] set password='"&Password"',secques='"&Answer"',email='"&Email"' where username='"&Username"'" //为了方便,此处我就不加过滤函数了,如你使用时一定加上,否则被注入 set rs=conn.execute(sql) Set DES=Server.CreateObject("DiscuzNT.DES") DESCode=DES.Encode(""&Password"","Z143D2VBML") //Z143D2VBML为你的DES加密密钥,请用记事本打开CONFIG目录里的general.config文件,找到<Passwordkey>Z846D4VVZL</Passwordkey>这行,<Passwordkey>与</Passwordkey>中间的英文就是你的密钥,把密钥修改成你的文件的 Set DES=Nothing Response.Cookies("dnt")("userid") = rs("uid") Response.Cookies("dnt")("password") = DESCode Response.Cookies("dnt")("tpp") = rs("tpp") Response.Cookies("dnt")("ppp") = rs("ppp") Response.Cookies("dnt")("pmsound") = rs("pmsound") Response.Cookies("dnt")("invisible") = rs("invisible") Response.Cookies("dnt")("referer") = "index.aspx" Response.Cookies("dnt")("sigstatus") = rs("sigstatus") Response.Cookies("dnt")("expires") = 0 Response.Cookies("dnt").Domain = ".xxxx.com" //修改为你的域名,注意前面带.(点) Response.Cookies("dnt").Secure = False end if end if rs.close set rs=nothing //此处加编辑后转向或向另外一个用户表添加同步用户数据,具体你自己看着办 %> ============================================================================================= 退出验证cookies页面代码 <% Response.Cookies("dnt")("userid") = "" Response.Cookies("dnt")("password") = "" Response.Cookies("dnt")("tpp") = "" Response.Cookies("dnt")("ppp") = "" Response.Cookies("dnt")("pmsound") = "" Response.Cookies("dnt")("invisible") = "" Response.Cookies("dnt")("referer") = "" Response.Cookies("dnt")("sigstatus") = "" Response.Cookies("dnt")("expires") = "" Response.Cookies("dnt").Expires = "" Response.Cookies("dnt").Domain = ".xxx.com" Response.Cookies("dnt").Secure = False Response.Write ("<script>alert('提示!\n\n用户注销登陆完毕!');self.opener.location.reload();window.close();</script>") Response.end %> ============================================================================================== 验证cookies页面代码,这是我为了简单随手写的一段验证代码,基本都是大同小异,具体你根据你的asp程序验证文件来修改 %> Dim DES,DESCode Set DES=Server.CreateObject("DiscuzNT.DES") DESCode=DES.Decode(""&request.cookies("dnt")("password")"","Z143D2VBML") //Z143D2VBML为你的DES加密密钥,请用记事本打开CONFIG目录里的general.config文件,找到<Passwordkey>Z846D4VVZL</Passwordkey>这行,<Passwordkey>与</Passwordkey>中间的英文就是你的密钥,把密钥修改成你的文件的 Set DES=Nothing //下面是读取数据库来验证你的cookies是否正确 dim U_UId,U_UserName,U_Password,U_Secques,U_Email Sql="select uid,username,password,secques,email from [dnt_users] where uid='"&request.cookies("dnt")("userid")"' and password='"&DESCode"'" //为了方便,cookies用户和密码我就不加过滤函数了,如你使用时一定加上,否则被注入,就过滤些单引号及一些比较敏感的就可以了 Set Rs=Conn.execute(Sql) if not rs.eof then founduser = true U_UId = Rs(0) U_UserName = Rs(1) U_Password = Rs(2) U_Secques = Rs(3) U_Email = Rs(4) else founduser = false end if rs.close set rs=nothing %> 。
最后此篇关于Discuz!NT 论坛整合ASP程序论坛教程的文章就讲到这里了,如果你想了解更多关于Discuz!NT 论坛整合ASP程序论坛教程的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
和Discuz!X1.0修改的位置不同,具体操作如下: 打开\template\default\common\header_common.htm文件,找到 <titl
前言: 在PHP+MySQL架构的站点中,本文重点从MySQL的角度去分析如何使Discuz!论坛(或者类似的PHP+MySQL架构的程序)应对大访问量。同时给出一些使用Memcache去减轻MyS
最近的一次应用是基本完成了业务系统,需要整合Discuz进去作为交流版块使用。于是,涉及到用户系统的整合和版面的增删操作。UCenter提供了API进行用户的增删管理,自然可以用,但为了保证用户id
但Discuz的同步登陆问题是个头疼的问题,网上搜搜,类似的文章、贴子无数,也参考过很多的文章,始终没能完美地解决自己系统登陆后同步登陆Discuz的问题;在开发机上正常的,放到服务器上就会出现无法
Discuz 密码错误次数过多导致等待15分钟的解决办法 修改文件:在function/function_member.php找 $return = (!$login || (TIMESTAMP
在论坛后台 => 全局 => 附件设置 => 远程附件:选择“启用远程附件”,然后设置 FTP 帐号信息,如下图所示: 然后设置远程附件的目录,如下图所示: 远程附件的
(1)减少服务器流量 (2)减轻服务器负载 (3)节约 WEB 空间 第1、Discuz!5.5 远程附件的设置方法,如图 1 所示配置 设置方法: 1. 如果某 FTP 帐号对应的
Discuz!7.0是康盛创想(Comsenz)公司于2008年12月份发布的一款论坛BBS建站产品。Discuz!论坛的积分设置很灵活和详细,在论坛后台的工具 => 积分策略向导能够完成论坛
关于DISCUZ!论坛标签SEO优化需要参考百度指数和第三方统计数据,具体的需要注意一下几点: 1.参考百度关键字的时候,不要选择过热的关键字。基本上过热的关键字都在做推广,合理的方法是做。热门关
1):Discuz!对安装环境有什么要求? Discuz! 具备跨平台特性,可以运行于 Linux/FreeBSD/Unix 及微软 Windows 2000/2003 等各种操作系统环境下。推荐
近日,康盛创想BBS与SNS社区产品双剑合璧,推出了Discuz! 7.0和UCenter Home (简称UCHome)1.5。这两款社区产品不仅通过UCenter 1.5用户中心打通了会员中心的
后台操作提示数据库错误! Error:Unknown column 'app1' in 'where clause' Errno:1054 SQL::SELECT * FROM `a10171557
今天一个朋友的Discuz X2论坛需要批量替换帖子的内容,帖子数量上万,一开始是通过设置词语过滤,发现无效果,只能通过数据库批量替换了,具体方法请接着往下看。 Discuz X2论坛
由于discuz x2,ucenter,第三方平台通信,但是由于整个ucenter的同步接口存在很多问题,尤其同步信息那块,问题多多,无奈之下,只能把用户密码修改,注册用户,找回密码等功能放在第三方
在discuz x2后台设置各种用户组个性签名的长度,新手10个字等,但是实际运用中发现,这个限制一直无效。后调试代码发现,实际在提交签名后,字数限制会变成200。只能一步一步的调试,最终发现问题出
内存优化 目前支持的内存优化接口有 Memcache、eAccelerator、Alternative PHP Cache(APC)、Xcache、Redis 五种,优化系统将会依据当前服务器环境
/template/default/common 公共模板目录全局加载 block_forumtree.htm DIY论坛树形列表模块 block_thread.htm
1:批量删除回帖 pre_forum_post 表中存储的是论坛帖子和回复。每增加一个帖子或者回复,pid值+1. first值为1的,代表是主题。first值为0的,代表是回帖。&nb
很多站长长年累月的自己把导航改完又改,只想把自己的版块都一目了然的放上去导航中。 现新版本內置了此功能(虽然是一个一显示不能直接设置使用下级来显示) 设置: (分区) (版块)
1、验证码的产生 1、如何在模板中添加一个验证码 在X2中验证码的模板部分独立为一个模板文件(template/default/common/seccheck.htm),供
我是一名优秀的程序员,十分优秀!