Я создал систему входа для учителей и учеников, которая перенаправляет их на соответствующую страницу после успешного входа. Пользователь вводит свое имя пользователя, пароль и выбирает тип своей учетной записи. Они также могут проверить опцию «Помни меня», чтобы оставаться вошли в систему, с сеансом, сохраненным в течение 30 дней. Я также заметил в базе данных, что когда я открываю свой веб -сайт на странице index.php, создается токен CSRF. Когда я перейду на страницу входа в систему, в базе данных создается другой токен. Данные в записи, созданная на домашней странице, пусты, в то время как данные на странице входа в систему заполняются правильно. Тем не менее, не должны быть созданы какие -либо токены CSRF на домашней странице? Для локального хостинга моего веб -сайта, а также попытался предоставить «https: //» «Соединение upposs xampp, но это не решало проблему. Он был учителем или учеником, чтобы печатать их на приборной панели после входа в систему.
Я создал систему входа для учителей и учеников, которая перенаправляет их на соответствующую страницу после успешного входа. Пользователь вводит свое имя пользователя, пароль и выбирает тип своей учетной записи. Они также могут проверить опцию «Помни меня», чтобы оставаться вошли в систему, с сеансом, сохраненным в течение 30 дней. Я также заметил в базе данных, что когда я открываю свой веб -сайт на странице index.php, создается токен CSRF. Когда я перейду на страницу входа в систему, в базе данных создается другой токен. Данные в записи, созданная на домашней странице, пусты, в то время как данные на странице входа в систему заполняются правильно. Тем не менее, не должны быть созданы какие -либо токены CSRF на домашней странице? Для локального хостинга моего веб -сайта, а также попытался предоставить «https: //» «Соединение upposs xampp, но это не решало проблему. Он был учителем или учеником, чтобы печатать их на приборной панели после входа в систему.[code]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: