MySQL/PHP登录错误
所以我尝试为我的本地主机创建一个登录页面。我有一个可以正常工作的注册页面,但由于某些原因,我无法使login.php正常工作 有人能帮我吗MySQL/PHP登录错误,php,html,mysql,forms,login,Php,Html,Mysql,Forms,Login,所以我尝试为我的本地主机创建一个登录页面。我有一个可以正常工作的注册页面,但由于某些原因,我无法使login.php正常工作 有人能帮我吗 <?php $host = 'localhost'; $user = 'root'; $pass = '123'; $db = 'Data'; mysql_connect($host, $user, $pass); mysql_select_db($db); if(isset($_POST['username'])) {
<?php
$host = 'localhost';
$user = 'root';
$pass = '123';
$db = 'Data';
mysql_connect($host, $user, $pass);
mysql_select_db($db);
if(isset($_POST['username'])) {
$username = $_POST['username'];
$password = $_POST['password'];
$sql = "SELECT * FROM Project WHERE username='".$username."' AND password='".$password"' LIMIT 1";
$res = mysql_query($sql);
if (mysql_num_rows($res) == 1){
echo 'Du är inloggad!';
exit();
} else {
echo 'Användarnamn eller lösenord stämmer ej med databas, var snäll försök igen';
exit();
}
}
?>
<html>
<head>
</head>
<body>
<form method="post" action="login.php">
Användarnamn: <input type="text" name="username" class="username" /><br/>
<br/>
Lösenord: <input type="password" name="password" class="password" /><br/>
<br/>
<input type="submit" value="Logga in" />
</form>
</body>
</html>
Användarnamn:
洛森诺德:
对不起,如果我把你和一些瑞典回声的混淆了,那没关系
谢谢
第13行出现语法错误,请检查并用这一行替换这一行
$sql = "SELECT * FROM Project WHERE username='$username' AND password='$password' LIMIT 1";
第13行有语法错误,请检查并用这一行替换这一行
$sql = "SELECT * FROM Project WHERE username='$username' AND password='$password' LIMIT 1";
第13行有语法错误,请检查并用这一行替换这一行
$sql = "SELECT * FROM Project WHERE username='$username' AND password='$password' LIMIT 1";
第13行有语法错误,请检查并用这一行替换这一行
$sql = "SELECT * FROM Project WHERE username='$username' AND password='$password' LIMIT 1";
password='$password'
中缺少一个点
此代码还有一个问题。这是SQL注入的漏洞
使用此代码:
"SELECT * FROM Project WHERE username='".mysql_real_escape_string($username)."' AND password='".mysql_real_escape_string($password)."' LIMIT 1"
而且“mysql”API现在已不推荐使用,请使用mysqli。速度也更快。您的
密码=“$password”
中缺少一个点
此代码还有一个问题。这是SQL注入的漏洞
使用此代码:
"SELECT * FROM Project WHERE username='".mysql_real_escape_string($username)."' AND password='".mysql_real_escape_string($password)."' LIMIT 1"
而且“mysql”API现在已不推荐使用,请使用mysqli。速度也更快。您的
密码=“$password”
中缺少一个点
此代码还有一个问题。这是SQL注入的漏洞
使用此代码:
"SELECT * FROM Project WHERE username='".mysql_real_escape_string($username)."' AND password='".mysql_real_escape_string($password)."' LIMIT 1"
而且“mysql”API现在已不推荐使用,请使用mysqli。速度也更快。您的
密码=“$password”
中缺少一个点
此代码还有一个问题。这是SQL注入的漏洞
使用此代码:
"SELECT * FROM Project WHERE username='".mysql_real_escape_string($username)."' AND password='".mysql_real_escape_string($password)."' LIMIT 1"
而且“mysql”API现在已不推荐使用,请使用mysqli。它也更快。我从phpmyadminHint添加了一张数据库图片:
$res=mysql\u query($sql)或die(mysql\u error())代码>顺便问一下,这是为了个人学习,还是将在WWW上看到曙光?我从phpmyadminHint添加了我的数据库图片:$res=mysql\u query($sql)还是die(mysql\u error())代码>顺便问一下,这是为了个人学习,还是将在WWW上看到曙光?我从phpmyadminHint添加了我的数据库图片:$res=mysql\u query($sql)还是die(mysql\u error())代码>顺便问一下,这是为了个人学习,还是将在WWW上看到曙光?我从phpmyadminHint添加了我的数据库图片:$res=mysql\u query($sql)还是die(mysql\u error())
顺便问一下,这是为了个人学习,还是将在WWW上看到曙光?所以我应该删除“和点?谢谢你,Osama!这很有魅力!还要注意SQL注入,即使mysql_查询只需要1条语句。实际上真正的错误是password='.$password中缺少点/串联“'
其中应该读作“password=”“$password。”“
@SwegreDesigns,如果它对您有效,请记住选择它作为您的答案。此外,在将用户输入传递到DB之前,请始终转义用户输入,并尝试保留已弃用的mysql
,选择mysqli
或PDO
。因此,我应该删除“点呢?谢谢你,奥萨马!这很有魅力!即使mysql_查询只接受1条语句,也要注意SQL注入。实际上,真正的错误是password='.$password'.
中缺少一个点/连接,它应该读作password='.$password.'.
@swegredess,如果它对您有效,请记住选择它作为您的答案。此外,在将用户输入传递到DB之前,请始终转义用户输入,并尝试保留已弃用的mysql
,选择mysqli
或PDO
。因此,我应该删除“点呢?谢谢你,奥萨马!这很有魅力!即使mysql_查询只接受1条语句,也要注意SQL注入。实际上,真正的错误是password='.$password'.
中缺少一个点/连接,它应该读作password='.$password.'.
@swegredess,如果它对您有效,请记住选择它作为您的答案。此外,在将用户输入传递到DB之前,请始终转义用户输入,并尝试保留已弃用的mysql
,选择mysqli
或PDO
。因此,我应该删除“点呢?谢谢你,奥萨马!这很有魅力!即使mysql_查询只接受1条语句,也要注意SQL注入。实际上,真正的错误是password='.$password'.
中缺少一个点/连接,它应该读作password='.$password.'.
@swegredess,如果它对您有效,请记住选择它作为您的答案。此外,在将用户输入传递到DB之前,请始终转义用户输入,并尝试离开已弃用的mysql
,选择mysqli
或PDO
。