Как исправить проверку токена CSRF во время входа в систему: PHP и MySQLHtml

Программисты Html
Ответить
Anonymous
 Как исправить проверку токена CSRF во время входа в систему: PHP и MySQL

Сообщение Anonymous »

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

Код: Выделить всё

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]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Html»