Untitled
unknown
plain_text
9 months ago
1.4 kB
8
Indexable
<?php
session_start();
require_once __DIR__ . '/../../config/database.php';
require_once __DIR__ . '/../models/Student.php';
header('Content-Type: application/json');
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$action = $_POST['action'];
if ($action === 'register') {
$result = Student::registerUser($_POST);
echo json_encode($result);
}
if ($action === 'login') {
$email = $_POST['email'];
$password = $_POST['password'];
$user = Student::loginUser($email, $password);
if ($user) {
$_SESSION['name'] = $user['first_name'];
echo json_encode(['status' => 'success']);
} else {
echo json_encode(['status' => 'error', 'message' => 'Incorrect email or password.']);
}
}
if ($action === 'addStudent') {
$full_name = $_POST['full_name'];
$email = $_POST['email'];
$age = $_POST['age'];
Student::addStudent($full_name, $email, $age);
echo json_encode(['status' => 'success', 'message' => 'Student added successfully.']);
}
}
if (isset($_GET['action']) && $_GET['action'] === 'logout') {
session_destroy();
header("Location: ../../login.php");
exit;
}
if ($_SERVER['REQUEST_METHOD'] === 'GET' && !isset($_GET['action'])) {
$students = Student::getAllStudents();
require_once __DIR__ . '/../views/student_list.php';
}Editor is loading...
Leave a Comment