Код: Выделить всё
CREATE TABLE auth_tokens (
id int(11) PRIMARY KEY AUTO_INCREMENT,
selector varchar(255) NOT NULL UNIQUE,
hashed_validator varchar(255) NOT NULL,
user_id int(11) NOT NULL,
expires datetime NOT NULL,
CONSTRAINT auth_tokens_ibfk_1 FOREIGN KEY (user_id) REFERENCES users (id) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
CREATE TABLE sessions (
id int(11) PRIMARY KEY AUTO_INCREMENT,
data text NOT NULL,
last_accessed timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
CREATE TABLE students (
id int(11) PRIMARY KEY AUTO_INCREMENT,
guardian_phone varchar(20) NOT NULL,
gender enum('male','female') NOT NULL,
level enum('first','second','third') NOT NULL,
description varchar(255) DEFAULT NULL,
CONSTRAINT students_ibfk_1 FOREIGN KEY (id) REFERENCES users (id) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
CREATE TABLE teachers (
id int(11) PRIMARY KEY AUTO_INCREMENT,
title enum('teacher','assistant') NOT NULL,
subject enum('Arabic','English','French','German','Italian','Physics','Chemistry','Biology','Geology','Mathematics','Philosophy','History','Geography') NOT NULL,
bio text DEFAULT NULL,
CONSTRAINT teachers_ibfk_1 FOREIGN KEY (id) REFERENCES users (id) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
CREATE TABLE users (
id int(11) PRIMARY KEY AUTO_INCREMENT,
username varchar(50) NOT NULL UNIQUE,
password varchar(255) NOT NULL,
email varchar(255) NOT NULL UNIQUE,
first_name varchar(50) NOT NULL,
last_name varchar(50) NOT NULL,
phone_number varchar(20) NOT NULL,
account_type enum('teacher','student') NOT NULL,
created_at timestamp NOT NULL DEFAULT current_timestamp(),
updated_at timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp()
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
< /code>
db_connect.php:
Подробнее здесь: [url]https://stackoverflow.com/questions/78965349/how-to-fix-csrf-token-validation-while-login-php-and-mysql[/url]