php - 如何修复 PHP 中的登录表单

标签 php mysql

每当我尝试使用我制作的简单页面登录时。但是查找该信息是否在数据库中存在问题。您只需使用用户名和密码登录即可。

这是 html 表单:

<p> Login </p>

<form action='login.php' method='POST'>
<input type='text' name='username'/><br>
<input type='password' name='password'/><br>
<input type='submit' name='submit' value='Login'/>

</form>

这是该表单的脚本:

<?php

error_reporting(0);

session_start();

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

include ("connect.php");

if ($username && $password) {

    // Info Is Provided
    $queryget = mysql_query("SELECT * FROM users WHERE username='$username' AND password='$password'");
    $numrow = mysql_numrows($queryget);
    if ($numrow != 0) {

        $_SESSION['username'] = $username;

        echo "You Have Been Loggend In. | <a href='members.php'>Go To The Members Page</a>";

    } else {

        echo "Your Username Was Not Found";

    }

} else {

    echo "You Did Not Provide All OF The Neccesary Information.";
    include ("index5.php");

}


 ?> 

你能想出为什么它不让我登录吗?

最佳答案

改变这个:

$numrow = mysql_numrows($queryget);

收件人:

$numrow = mysql_num_rows($queryget);

还可以使用 isset if 条件下的函数:

if(isset($username) && isset($password)){  

关于php - 如何修复 PHP 中的登录表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20349656/

相关文章:

php - MySQL和PHP中的空数据库?

php - 如何获取数组中的随机元素以及如何从mysql中获取随机行?

javascript - 访问 5 个过滤器中的多个选定值 - SumoSelect - Ajax - JavaScript - JQuery

php - 将依赖于 PHP 的 SQL 代码转换为完整的 SQL

mysql - MySQL 转储的完整数据库重置?

php - .htaccess RewriteCond,其中 URI 不包含域

php - preg_replace 西里尔字符

php - Flutter未处理的异常: FormatException: Unexpected character (at character 4)

php - Yii2 中动态生成的表单

php - 一旦 Controller 重定向到另一个 Controller ,Codeigniter session 将无法正常工作