Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL/PHP登录错误_Php_Html_Mysql_Forms_Login - Fatal编程技术网

MySQL/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'])) {

所以我尝试为我的本地主机创建一个登录页面。我有一个可以正常工作的注册页面,但由于某些原因,我无法使login.php正常工作

有人能帮我吗

<?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