喜悦国际村 
» 游客:  注册 | 登录 | 搜索 | 统计 | 喜悦证交所 | 帮助

RSS 订阅当前论坛  

$5.95 Web Hosting     

上一主题 下一主题
     
标题: [问题] SHA函数的问题  
 
zw870307
中级会员
Rank: 3Rank: 3


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>
密码:&nbsp;&nbsp;<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 编辑 ]
2007-9-19 02:50 PM#1
查看资料  Blog  发短消息  顶部
 
xiejin8877
高级会员
Rank: 4


UID 74751
精华 0
积分 580
帖子 912
金钱 580 喜悦币
威望 0
人脉 0
阅读权限 50
注册 2006-6-9
来自 上海
状态 离线
[广告]: Enom域名自助付费 自助注册 自助PUSH 主流域名COM等一律57.99元年
SELECT user_id, user_name FROM mydig_users WHERE (user_name='$un' AND user_pass='SHA($p)')



第一诫  还不错的.
2007-9-19 03:08 PM#2
查看资料  发短消息  QQ  顶部
     


  可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题 | 开通个人空间  


 




Powered by Discuz! 6.1.0  © 2001-2010 Comsenz Inc.
Processed in 0.254547 second(s), 6 queries

(冀ICP备05009913号) 管理员:sadly 邮箱/MSN: sadly@phpx.com QQ:824008(长隐) 清除 Cookies - - Archiver - WAP