zw870307
中级会员
 
UID 92902
精华
0
积分 282
帖子 379
金钱 282 喜悦币
威望 0
人脉 0
阅读权限 30
注册 2007-5-12
状态 离线
|
[广告]: 代充Paypal帐号美元
SHA函数的问题
写的是个会员系统...
在向数据库写入用户密码时用SHA加密
但是在写登录时
老是说密码错误...
什么问题?
这是我查询的语句
SELECT user_id, user_name FROM mydig_users WHERE (user_name='$un' AND user_pass='SHA('$p')')
<?php
if(isset($_POST['logined']))
{
require_once('config.php');
if(!empty($_POST['user_name']))
{
$un = escape_data($_POST['user_name']);
}
else
{
echo '<script type="text/javascript">alert("请输入您的用户名");history.go(-1);</script>';
}
if(!empty($_POST['user_pass']))
{
$p = escape_data($_POST['user_pass']);
}
else
{
echo '<script type="text/javascript">alert("密码不能为空");history.go(-1);</script>';
}
if($un && $p)
{
$query = "SELECT user_id, user_name FROM mydig_users WHERE (user_name='$un' AND user_pass='SHA('$p')')";
$result = mysql_query($query);
if(mysql_affected_rows() == 1)
{
$row = mysql_fetch_array($result, MYSQL_NUM);
mysql_free_result($result);
mysql_close();
$_SESSION['user_id'] = $row[0];
$_SESSION['user_name'] = $row[1];
echo '登录成功';
exit();
}
else
{
echo'您输入的用户名或密码有误';
}
}
else
{
echo '请重试';
}
}
?>
<fieldset>
<legend>用户登录</legend>
<form method="POST" action="login.php">
用户名:<input type="text" name="user_name" value="<?php if(isset($_POST['user_name'])) echo $_POST['user_name'];?>"></br><p></p>
密码: <input type="password" name="user_pass"></br>
<input type="hidden" name="logined" value="TRUE">
</br><input type="submit" name="login" value="登录">
</form>
</fieldset> [ 本帖最后由 zw870307 于 2007-9-19 02:52 PM 编辑 ]
|
|