我对 PHP 很陌生,正在尝试构建一个登录系统。我知道它确实不安全,但它只是一个了解 PHP 基础知识的大学项目,所以现在这不是问题。
我的用户名和密码在一个表中,如果用户输入正确的用户名和密码组合,我会尝试存储一个 cookie。我想要只有在用户登录时才能访问的页面。
我不断收到未定义索引通知。我从这篇文章http://notesofgenius.com/how-fix-php-notice-undefined-index/知道我需要在某处添加 isset,但我无法确定将它放在我的代码中的哪个位置。将 isset 与 mysql_real_escape_string 一起使用让我感到困惑。
我已经连接到数据库并在 config.php 中启动了会话。这是代码:
<?php
require("config.php");
$username = mysql_real_escape_string($_POST['username']);
$password = mysql_real_escape_string($_POST['password']);
$result = mysqli_query($con,"SELECT * FROM users
WHERE username='$username' AND password='$password'
"
);
if($row = mysqli_fetch_array($result))
{
$_SESSION['user'] = 'Person';
header('Location: postarticle.php');
}
else{
echo "<p>Incorrect password</p>";
}
?>
谢谢。抱歉,如果以前有人问过这个问题,我确实检查过但找不到任何东西。