php - 未定义索引 : on login (php)

标签 php html mysql authentication

我收到此错误

Notice: Undefined index: username in C:\xampp\htdocs\login.php on line 24

Notice: Undefined index: password in C:\xampp\htdocs\login.php on line 25

在此代码上

<?php

session_start();

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

if ($username&&$password)
{

$connect = mysql_connect("localhost","root","") or die ("couldn't connect");
mysql_select_db("test") or die ("couldn't find DB");

$query = mysql_query("select * FROM users WHERE username='$username'");

$numrows = mysql_num_rows($query);

if($numrows!=0)
{
//login goahead

while ($row = mysql_fetch_assoc($query))
{
   $dbusername = $row['username'];
   $dbpassword = $row['password'];

if($username==$dbusername&&$password==$dbpassword)

{
  echo "You're in! <a href='member.php'>click here to continue</a>";
  $_SESSION['username']=$username;

}
else
   echo"Incorrect Password";

}
}
else
die("That user does not exist!");



}
else
die("please enter a username and password");

?>

我尝试更改检查数据库用户名并通过的 if 语句的位置,并尝试重新定义调用,但它不起作用。任何帮助都会很棒。

最佳答案

您的问题似乎在这里:

$dbusername = $row['username'];
$dbpassword = $row['password'];

您的 SQL 查询似乎表明它没有返回任何包含行索引用户名或密码的结果。

即。 $row['username'] 不存在等..

关于php - 未定义索引 : on login (php),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21175765/

相关文章:

sql - 在 mysql 或 postgres 中,IN (1,2,n) 语句的大小是否有限制?

php - 如何向涉及外键依赖的多张表插入数据(MySQL)

php - 用来自 sql 结果的 php 回显第 30 行?

javascript - jQuery 在第二次刷新之前不会加载数据

javascript - 从父级捕获 iFrame onhashchange 事件

html - 仅使用 CSS 可以调整 DIVS 的大小和位置吗?

html/css 如何计算 margin-top 为 100vh - block 高度

mysql - 如何处理MySQL中auto_increment ID列的碎片

php - curl 命令行有效,php shell_exec() 无效

php - 获取使用短代码的所有页面/帖子 ID