fan_5 发表于 2016-10-1 14:52:22

问个密码验证问题

我自己有一个PHP系统,想和OA的账户通用,即用OA的账户可以登录现在这个PHP系统,看了OA里面数据库user表,加密的方式大概是$1$7G2.Cm/.$g6IgQtOjjoXASdweE3JOr. 这样的格式,找了下应该是加过盐,大概是用crypt()函数来加密,我自己POST表单提交上来以后用 crypt() 函数但是和通达里面的值对不上,请问可以告诉我下是什么方式加密的吗,让我对比验证成功就行了,谢谢



我的表单代码

<form action="2.php" method="post">
<input type="text" name="user" />
<input type="password" name="pwd" />
<input type="submit" />
</from>
PHP处理部分
<?php
$link=mysql_connect('localhost','root','xxxxxx');
mysql_select_db('td_oa',$link);
mysql_query('set names utf8');
//接受表单值

$user=$_POST['user'];
$pwd=$_POST['pwd'];
$pwd=crypt($pwd);
$sql="SELECT * FROM user where user_id ='{user}' AND password = '{$pwd}'";

$res=mysql_query($sql);

if($res>0){
   $_SESSION['user']=$user;
}else{
echo '用户或密码不正确';
}


?>
现在的问题是加密方式对不上,有人知道默认是什么加密方式吗,或者通达有统一接口来验证吗,我只是想 验证一下,如果正确就给SESSION,然后就可以登录我的系统,因为公司不止用一个系统,就想用一个OA来验证其他系统即可。







wklilong2 发表于 2016-10-1 20:24:29

联系我告诉你马化腾10047588
页: [1]
查看完整版本: 问个密码验证问题