Я студент по бизнесу, неопытный в php, html и т. Д., И в рамках курса нас попросили разработать веб-сайт с использованием HTML, CSS и PHP, который имеет страницу регистрации и входа в систему, подключенную к базе данных MS Access.Когда я впервые открыл страницу login.php, она прошла успешно, но затем нас попросили подключить ее к нашей домашней странице и получить приветственное сообщение с именем пользователя Loggedin.Я пытался следовать онлайн-советам о том, как это сделать, но я получаю ошибки «undefined index error» и «пытаюсь получить свойство не-объекта» при запуске моего файла login.php.
Вот что я сделал:
login.php
<html>
<head>
<title>Login</title>
</head>
<body>
<?php session_start(); ?>
<?php
$email=$_GET['email'];
$password=$_GET['password'];
$odbc = odbc_connect ('group7', 'root', '') or die( "Could Not Connect to ODBC Database!");
$query = odbc_exec($odbc, "SELECT email, username FROM users WHERE email='$email' and password='$password'") or die (odbc_errormsg());
if ($rs->Fields["email"]->value && $rs->Fields["email"]->value == $email)
if ($rs->Fields["password"]->value && $rs->Fields["password"]->value == $password)
{
$_SESSION["email"] = $email;
$_SESSION["loggedin"]= true;
// Relocate to the logged-in page
header("Location: homespace-4 copy/index.php");
}
else
{
$_SESSION["loggedin"] = false;
$_SESSION["message"] = "login Error as $email." ;
}
odbc_close($odbc);
?>
</body>
</html>
Перед тем, как поставить session_start ();Сам по себе он работал отлично, но мне сказали, что он нужен для отображения имени пользователя на перенаправленной странице.Пожалуйста, помогите мне разобраться, как заставить это работать.