继续:
今天说如何验证用户添加数据,和用户登陆,加密问题讲解
验证用户登陆就是验证他的机器是不是和系统产生的验证一样,一般用session和cookie,今天我只说session的简单操作,以后有空再说cookie,至于基本概念,请查看书籍,我只说怎么用,当用户验证成功的时候,同时写入session:
复制内容到剪贴板
代码:
Session("szd_admin")="True"
Session("szd_name")=uid当我们要限制页面的时候,就在前面写上
复制内容到剪贴板
代码:
<%
if Session("szd_admin")="True" Then
else
Response.Redirect ("login.asp")
End If
%>当验证seeion不成功的时候,转到登陆页面,
例子为:
复制内容到剪贴板
代码:
<%If Session("szd_admin")="True" Then%>
<a href="LOGOUT.ASP">退出</a>
<%End If%>这里可以把这个code另存为一个一个单独文件,我们这里存为szd_chk.asp,在限制的页面add.asp最上面加上<!-- #include file="szd_chk.asp"-->就包含了,验证是不是合法用户了。
退出的时候把seeion的参数写为空即可
复制内容到剪贴板
代码:
<%
Session("szd_admin")=""
Response.Redirect ("index.asp")
%>可以把这个文件另存为logout.asp做一个超级一个链接,就是退出登陆:
复制内容到剪贴板
代码:
<%If Session("szd_admin")="True" Then%>
<a href="LOGOUT.ASP">退出</a>
<%End If%>加密用户密码是这么回事:用户输入密码,表单获取这个password,然后用一个函数把这个password转换成另一个字符串,保存这个字符串到数据库,登陆的时候,比较转化后的密码和数据库是不是一样,判断是不是正确。最上面包含加密函数的文件:
我的加密文件是:md5.asp你可以把里面得算法自己改改,这样算法变了,生成得密码就不一样了
提示:您可以先修改部分代码再运行
<!--#include file="md5.asp"-->
先获取用户输入的密码:
复制内容到剪贴板
代码:
pwd_net=replace(trim(Request("password")),"'","")把它转换为新的验证密码
复制内容到剪贴板
代码:
pwd_net=MD5_NET(MD5_NET(pwd_net))和数据库里面的比较
复制内容到剪贴板
代码:
If rs("szd_password")=pwd_net Then这就是加密的部分!
登陆表单不说了,code是
复制内容到剪贴板
代码:
<form name="form" method="post" action="loginresult.asp">
用户:<input name="user" type="text" id="user" size="16" />
密码: <input name="password" type="password" size="16" />
<input name="Submit" type="submit" class="01" value="login in" />
</form>处理的文件先取得密码和用户名,转化密码,
循环查找用户名,若不存在,提示错误,结束返回
若用户名正确,验证密码,写入seeion:
复制内容到剪贴板
代码:
If rs("szd_password")=pwd_net Then
Session("szd_admin")="True"
Session("szd_name")=uid验证的整体文件是:
提示:您可以先修改部分代码再运行
好了,现在这快登陆验证得讲完了,可以这里测试:
http://www.5do8.com/blueidea/login.asp
明天我们说修改新闻和分类显示,待续ing