php - 登录脚本不工作,显示回显消息

标签 php mysql

<分区>

我有一个用 PHP 编写的登录脚本。如果用户名或密码不正确,它会回显'用户名或密码无效',这是目前正在发生的事情(即使用户名和密码是正确的)

这是我的 PHP 代码:

<form method="POST">
<input type="text" name="username">
<input type="password" name="password">
<input type="submit" name="submit">
</form>

<?php

$con = mysqli_connect("localhost","dbuser","dbpass","dbname");

if(isset($_POST['submit'])) {

$username = $_POST['username'];
$password = $_POST['password'];

$username = mysqli_real_escape_string($con, $username);
$password = mysqli_real_escape_string($con, $password);

$logincheck = mysqli_connect($con, "SELECT * FROM `users` WHERE username='$username' and password='$password'");
$result = mysqli_query($con, $logincheck);
$row = mysqli_fetch_array($result, MYSQLI_ASSOC);
$count = mysqli_num_rows($result);
if($count == 1){
$_SESSION['login_user'] = $username;
header('Location: index.php');
}else{
echo "Username or password is invalid.";
}
}
?>

最佳答案

获取数据时出现一些错误,如果密码已加密,可能会忘记使用 md5,因此请先确认

if(isset($_POST['submit'])) 
{
    $con = mysqli_connect("localhost","root","","test");

    $username = $_POST['username'];
    $password = md5($_POST['password']);

    $username = mysqli_real_escape_string($con, $username);
    $password = mysqli_real_escape_string($con, $password);

    $sql="SELECT * FROM users WHERE username='$username' and password='$password'";
    $result=mysqli_query($con,$sql);
    $row=mysqli_fetch_array($result,MYSQLI_ASSOC);

    if(mysqli_num_rows($result) == 1)
    {
        $_SESSION['login_user'] = $username;
        header('Location: index.php');
    }
    else
    {
        echo "Username or password is invalid.";
    }
}

关于php - 登录脚本不工作,显示回显消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36044768/

相关文章:

php - 如何从数据库中获取数据并在php页面上回显?

PHP/MYSQL Date 不会插入

php - 在哪里可以找到漂亮的 PHP 代码来阅读?

php - 使用 rowspan PHP 创建动态表

c++ - 如何使用 QtSql 获取行数和列数?

mysql - LOAD DATA INFILE 在 mariadb 中不起作用

php - Mysql Join Query 多次给出相同的结果

php - MySQL 从两个查询中获取匹配结果?

sql - 帮助限制内部连接

PHP/MySQL : Insert Into Table 1 values from a Foreign Key's Table