我将如何添加一个函数来检查数据库中用户 sha1 密码值?
<?php
//processlogin.php
session_start();
require('config.php');
$username = $_POST['username'];
$password = $_POST['password'];
$username = stripslashes($username);
$password = stripslashes($password);
$hashedpassword = sha1($password);
$sql = "select * from users where username = '$username' and password = '$hashedpassword' ";
$result = mysql_query($sql) or die ( mysql_error() );
$count = mysql_num_rows($result);
if ($count == 1) {
$_SESSION['loggedIn'] = "true";
$_SESSION['username'] = $row['username'];
$_SESSION['email'] = $row['email'];
header("Location: welcome.php");
} else {
$_SESSION['loggedIn'] = "false";
header("Location: error.php");
}
?>
我对 php 很陌生,如果这是简单的答案,很抱歉:)
在PHP中有一个sha1()
已经起作用了。所以就像调用这个函数一样简单:
if (sha1($userInput) == $yourStoredPassword) // The password is correct
但请记住,没有任何盐的 sha1 并不是一个非常安全的哈希解决方案。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)