when I entered correct password and username my code enters into else statement. When I enter wrong username and password it also goes to else statement. What am I doing wrong with this code? I am using newer version of wamp server software in Windows operating system.

当我输入正确的密码和用户名时,我的代码进入了else语句。当我输入错误的用户名和密码时,它也会转到else语句。这段代码我做错了什么?我在Windows操作系统中使用较新版本的wamp服务器软件。

<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "php";
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Check connection
if (!$conn)
{
    die("Connection failed: " . mysqli_connect_error());
}
$login=$_POST['username'];
$passwd=$_POST['passwd'];
if($username!=''&&$passwd!='')
{
    $query="select * from users where login='".$username."' and passwd='".$passwd."'" or die("Connection failed: " . mysqli_connect_error());
    $res=mysqli_fetch_row($query);
    if($res)
    {
        $_SESSION['username']=$login;
        echo "welcome to php";
    }
    else
    {
        echo'You entered username or password is incorrect';
    }
}
else
{
    echo'Enter both username and password';
}

?>
<html>
  <body>
    <form action="login3.php" method="post">
      Username:<br>
      <input type="text" name="username"><br>
      Password:<br>
      <input type="PASSWORD" name="passwd">
      <BR>
      <intput type="submit" value="login" name="submit"><INPUT Type="submit  "value="reset">
    </form> 
  </body>
</html>

2 个解决方案

#1


1

First of all there is lots of wrong things in your code just refer @David comment. I think you did not fire the query. Here is the code to be modified:

首先,你的代码中有很多错误的东西,只需参考@David评论。我认为你没有解雇查询。这是要修改的代码:

if($login!=''&& $passwd!='')
{
 $query="select * from users where login='".$login."' and passwd='".$passwd."'";

 $result=mysqli_query($conn,$query); 

 if(!$result)
    die("Query Failed: " .  mysqli_error($conn));
 else{
     if(mysqli_num_rows($result)>0)
     {
        $_SESSION['username']=$login;
        echo "welcome to php";
     }
    else
    {
       echo'You entered username or password is incorrect';
     }
 }
}

更多相关文章

  1. [php]在PHP中读取和写入WORD文档的代码
  2. php评论回复无限极嵌套如何实现?已写基本代码,期待高手解惑
  3. mysqli不执行Select语句
  4. advertising.php源代码分析
  5. 什么是客户端准备语句?
  6. thinkphp友情链接代码
  7. 如何在php中找到更轻或更暗版本的十六进制代码的十六进制代码
  8. PHP 网站保存快捷方式的实现代码
  9. 正则表达式匹配wordpress类似的短代码,用于自闭和封闭。

随机推荐

  1. c语言if语句用法是什么
  2. C语言中快速排序法怎么排
  3. 学习c语言可以用什么软件?
  4. c语言如何解水仙花数
  5. 判断char型变量ch是否为大写字母的正确表
  6. 一个c程序的执行是从什么开始到什么结束
  7. c语言源程序的扩展名是什么
  8. 7个华为关于C语言的经典面试题(分享)
  9. c语言fopen打开文件失败怎么办
  10. c语言中允许的基本数据类型包括哪些?