在php中使用加密密码登录

时间:2016-11-07 00:04:26

标签: php html mysql sql crypt

我无法通过此代码登录,因为我使用crypt函数,当我想登录密码检查时,编码密码表单数据库时遇到问题,并输入密码与输入匹配:

$username = $_POST['username'];
$password = $_POST['password'];
$check_error=0;
include ('connect-db.php');

$username = mysql_real_escape_string($username);
$password = crypt($password, '$2a$07$usesomesillystringforsalt$');
if (crypt($user_input, $digest) == $digest)
if ($check_error != 1){    
    $result = mysql_query ("SELECT * FROM user WHERE username = '$username' AND password = '$password'");

    $count = mysql_num_rows($result);
    if($count > 0){

        session_start();
        $_SESSION['username'] = $_POST['username'];
        $_SESSION['password'] = $_POST['password'];

        echo "login<br /><br />";
    }
    else{
        echo "not login!<br />";
    }
}

1 个答案:

答案 0 :(得分:0)

我做到了!

$username = $_POST['username'];
$password = $_POST['password'];
include ('connect-db.php');

$username = mysql_real_escape_string($username);
$hash= 'atvfbgirejgtjrgjdfpgkjdpfkjgdSTYjj!';
$check=password_verify($password,$hash);
$load=mysql_query ("SELECT * FROM users WHERE username='$username' AND   password='$password'");

if($load){

    session_start();
    $_COOKIE['username'] = $_POST['username'];
    $_COOKIE['password'] = $_POST['password'];

    echo "You Are Login<br /><br />"

}
else{

    echo "Wrong Information! Not Login<br />";
}

mysql_close();