我正在关注有关如何创建登录系统的教程,以正确的方式创建安全登录系统。在他们在用户名字段上使用的代码mysql_real_escape_string
中,然后将其作为查询传递给数据库,也就是说,
$username = mysql_real_escape_string($username);
这是必要的,因为我没有向数据库添加任何东西,我只是检查这个用户是否已经存在?
我不只是留下它的原因是当我使用上面的代码时,它会使我的文本变为空白,因此向数据库发送一个空字符串。我不知道这是为什么,所以我想,如果我能把它排除在外,我会的。
以下是关于从评论者打开数据库连接的建议(密码等已更改):
function dbConnect(){
$connection = mysql_connect('localhost', 'username', 'password');
$database=mysql_select_db('database', $connection);
return $connection;
}
$username = $_POST['username'];
$password = $_POST['password'];
$password = md5($password);
$username = mysql_real_escape_string($username);
$query = mysql_query("SELECT *
FROM members
WHERE username = '$username'
AND password = '$password'",dbConnect());