<!--文件login_action.php:用户注册-->
<html>
<head>
<title>用户登陆</title>
</head>
<body></br></br></br></br></br></br></br></br></br></br></br></br></br></br></br></br></br></br></br>
<?php
$_COOKIE[name]=$_POST["name"];
$_COOKIE[password]=$_POST["password"];
if ($_COOKIE[name]=="" or $_COOKIE[password]==""){
echo "<div align=center>用户名或密码不能为空,请重新<a href=login.php>登录</a>!</div>";
exit;
}
if($info['username']!=$_COOKIE[name]){
echo "<div align=center>该用户不存在!请重新<a href=login.php>登录</a>!</div>";
}
else{
if($info['userpass']!=$_COOKIE[password]){
echo "<div align=center>密码输入错误!请重新<a href=login.php>登录</a>!</div>";
}
else {
echo "<script language=javascript>alert('登陆成功!');location.href='manage.php';</script>";
exit;
}
}
?>
</body>
</html>
上面的是一个简单登陆动作的PHP,当然,再之前有输入文本框和登陆按钮,那个PHP就不发了。我想用MD5设置用户名和密码,加上
$set[name]="202cb962ac59075b964b07152d234b70";//设名字为123
$set[password]="202cb962ac59075b964b07152d234b70";//设密码为123
可是输入密码的时候就提示错误,我试了好久都不行,现在没加上$set[],所以想问高手怎么设置MD5,谢谢了。
------解决方案--------------------
验证时你是怎么比对的
------解决方案--------------------
加在哪? 没看懂你想要干什么?
------解决方案--------------------
$info['username']和$info['userpass']是从数据库中取出的数据吗?
用$info['username']和$info['userpass']与你登录时填写的姓名$_COOKIE[name]和密码$_COOKIE[password]进行比对吗?
如果数据库中保存的username和userpass是用MD5加密过的,那么在进行比对的时候将你填写的姓名与密码也MD5加密。
if($info['username'] != MD5($_COOKIE['name'])){
echo "<div align=center>该用户不存在!请重新<a href=login.php>登录</a>!</div>";
}else{
if($info['userpass'] != MD5($_COOKIE['password'])){
echo "<div align=center>密码输入错误!请重新<a href=login.php>登录</a>!</div>";
}else{
echo "<script language=javascript>alert('登录成功!');location.href='manage.php';</script>";
exit;
}
}
------解决方案--------------------
在数组库的用户表里面,密码字段采用md5加密,然后登录的时候把用户输入的密码加密和数据表里面的密码进行比对就可以了啊!希望我理解的意思是对的!