當我嘗試從登錄頁面(index.php)加載上面的 php 頁面時,沒有錯誤,但是當我登錄后嘗試從應用程序中的任何其他頁面加載它時,它在控制臺上給我一個未捕獲的語法錯誤。它指向腳本并表示 php 變量 $name 未定義。<?phpif (isset($_POST["login"])) {session_start();$_SESSION["email"] = $_POST["email"];$email = $_POST["email"];$password = $_POST["password"];$dbhost = 'localhost';$dbuser = 'root';$dbpass = '';$dbname = 'attendance_system';$conn = new mysqli($dbhost, $dbuser, $dbpass, $dbname);if ($conn->connect_error) { die("Failed to connect: " . $conn->connect_error);} else { $success = false; $query = "SELECT * FROM student"; $result = $conn->query($query); while ($row = $result->fetch_assoc()) { if ($row["email"] === $email && $row["password"] === $password) { $name = $row["name"]; $age = $row["age"]; $criteria = $row["attendance_criteria"]; $course = $row["course"]; $college = $row["college_name"]; $attendance = $row["attendance"]; $success = true; break; } } if ($success === false) { header("Location: index.php"); }}}if (isset($_POST["signup"])) {session_start();$_SESSION["email"] = $_POST["email1"];$email = $_POST["email1"];$password = $_POST["password1"];$name = $_POST["name"];$age = $_POST["age"];$criteria = 100;$course = null;$college = null;$attendance = 0;$dbhost = 'localhost';$dbuser = 'root';$dbpass = '';$dbname = 'attendance_system';$conn = new mysqli($dbhost, $dbuser, $dbpass, $dbname);if ($conn->connect_error) { die("Failed to connect: " . $conn->connect_error);} else { $query = "INSERT INTO student SET email = '$email', name = '$name', age = '$age', password = '$password' "; $result = $conn->query($query);}}?><!DOCTYPE html><html><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width"><title>Attendance Manager - Home</title><link rel="stylesheet" href="../css/skeleton.css"><link rel="stylesheet" href="../css/home.css"><link rel="icon" type="image/jpg" href="../media/icon.png"></head>
從登錄頁面加載我的 php 頁面不會給出錯誤,但從我的應用程序中的其他頁面加載它會出現錯誤
紅顏莎娜
2023-06-29 15:49:22