| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1421 人关注过本帖
标题:ASP密码加密的问题
只看楼主 加入收藏
lazich
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2007-4-5
收藏
 问题点数:0 回复次数:9 
ASP密码加密的问题
<!--#include file="odbc_mdb.asp"-->
<!--#include file="md5.asp" -->
<%
on error resume next
if Trim(request("username"))="" and Trim(request("upwd"))="" then
Response.write"<p align=center><font size=5 color=red>对不起,姓名或密码为空,请确认输入才能注册</font>"
else
if Trim(request("pwd"))<>"" then mdpwd = md5(Request.Form("pwd")) end if
strsql="select * from users where username='"&request.form("username")&"'"
set rs=db.execute(strsql)
if not(rs.bof and rs.eof) then
response.Write "<p align=center><font color=red>这个用户名已经被注册!请重新注册一个用户名.</font>"
else
dim username,upwd,type1,sex,love,career,tel,addr,email,intro
username=request("username")
upwd=request("mdpwd")
type1=request("type1")
sex=request("sex")
love=request("love")
career=request("career")
tel=request("tel")
addr=request("addr")
email=request("email")
intro=request("intro")
dim sql,svalues
sql="INSERT INTO users(username,upwd,type1,love,career,tel,addr,email,intro"
svalues="values('"&username&"','"&pwd&"','common','"&love&"','"&career&"','"&tel&"','"&addr&"','"&email&"','"&intro&"'"
if sex<>"" then
sql= sql &",sex"
svalues= svalues&","&"'"&sex&"'"
end if
sql=sql&")"&svalues&")"
Response.write sql
Response.End()


输出ASP语句时密码为空,其它为正常!!
请问这是什么回事?
搜索更多相关主题的帖子: 密码 ASP 
2007-05-21 16:21
lazich
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2007-4-5
收藏
得分:0 
if Trim(request("pwd"))<>"" then mdpwd = md5(Request.Form("pwd")) end if

这一句就是MD5加密索引,但是到后面

upwd=request("mdpwd")

这一句时却不引用不了..Response.write sql语句为空...

谁知道?
2007-05-21 16:57
狼王太子
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2007-1-27
收藏
得分:0 
直接在写入数据库的时候写成
sql="INSERT INTO users(username,upwd,type1,love,career,tel,addr,email,intro"
svalues="values('"&username&"','"&mdpwd&"','common','"&love&"','"&career&"','"&tel&"','"&addr&"','"&email&"','"&intro&"'"
这样试试.

2007-05-21 17:03
在编程中沦落
Rank: 2
等 级:新手上路
威 望:4
帖 子:411
专家分:0
注 册:2005-12-25
收藏
得分:0 

你把 upwd=request("mdpwd")改成upwd=mdpwd

或者直接用mdpwd试试…………


你的
mdpwd已经定义了,不是表单传来的值了…………

2007-05-21 17:06
lazich
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2007-4-5
收藏
得分:0 
三楼,四楼二位高手先谢谢了!!
我试过了这二种方法,还是不行!!
我的MD5.ASP是从论其它论坛的加密文件复制过来的,
论坛的运行的也没有问题..
请高手再看看程序...是否哪不对了?

谢谢!!!!!!!
2007-05-21 18:30
laoshu1
Rank: 1
等 级:新手上路
帖 子:44
专家分:0
注 册:2007-4-14
收藏
得分:0 
学习中!
2007-05-21 18:45
lazich
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2007-4-5
收藏
得分:0 

此问题还没有解决!!!

请高手进来帮忙!!!!

2007-05-22 07:56
lazich
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2007-4-5
收藏
得分:0 

问题已经解决,经过数十次测试,更换获取变量!
终于可以了...
mdpwd = md5(Request.Form("pwd")) 改成 mdpwd=md5(trim(request("pwd")))
这个就可以了!!

搞得试了N次都不行!!!

2007-05-22 08:24
guyer
Rank: 2
等 级:新手上路
威 望:5
帖 子:451
专家分:0
注 册:2007-1-19
收藏
得分:0 
rs("userpwd")=md5(trim(request.Form("pwd")))
trim 这个函数是去掉字符串两边的空格, 如果你两边没有输入空格, 他应该是不起作用的


你的 mdpwd = md5(Request.Form("pwd")) 这个句应该是正确的
我输入 aa
mdpwd=md5(request.Form("pwd"))
response.Write(mdpwd)
response.End()
加密的结果:4f589f4867dbd57e

http://www./
2007-05-22 08:40
lazich
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2007-4-5
收藏
得分:0 

同一个页面执行ASP,获取不了,
改成:mdpwd=md5(trim(request("pwd")))
就可以获取了!!

如果说mdpwd=md5(request.Form("pwd"))也可以,那么是不是我的IIS有问题?

2007-05-22 09:20
快速回复:ASP密码加密的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.039715 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved