我是一名 Java 程序员,对 Php 很陌生。我正在尝试在 PHP 中设计一个登录表单,我正在从数据库中检查用户 ID 和密码。如果读取的数据正确,我想将用户重定向到 Welcome.php 页面。下面是我的代码:
<?php
ob_start();
include("config.php");
session_start();
if($_SERVER["REQUEST_METHOD"] == "POST")
{
$myusername=addslashes($_POST['username']);
$mypassword=addslashes($_POST['password']);
$sql="SELECT rid FROM register WHERE rname='$myusername' and rpass='$mypassword'";
$result=mysql_query($sql);
$row=mysql_fetch_array($result);
@$active=$row['active'];
$count=mysql_num_rows($result);
if($count==1)
{
session_register("myusername");
$_SESSION['login_user']=$myusername;
error_reporting(E_ALL | E_WARNING | E_NOTICE);
ini_set('display_errors', TRUE);
flush();
header('Location: http://localhost/login/welcome.php');
die('should have redirected by now');
}
else
{
$error="Your Login Name or Password is invalid";
}
}
?>
但是在使用正确的 id 和密码提交表单后,我收到如下所示的错误:
我尝试了许多解决方案,例如删除空格,使用 ob_start() 等但徒劳无功。