PHP и jQuery — два мощных инструмента, которые можно использовать для создания формы авторизации с ограниченным количеством попыток. Этот функционал особенно полезен для защиты от несанкционированного доступа к сайту. Давайте рассмотрим пример реализации такой формы.
Сначала создадим HTML-разметку для формы авторизации:
«`html
«`
Теперь напишем скрипт на PHP для обработки данных формы:
«`php
session_start();
$allowedAttempts = 3;
$lockoutTime = 60;
if(isset($_POST[‘username’]) && isset($_POST[‘password’])) {
$username = $_POST[‘username’];
$password = $_POST[‘password’];
if($username == ‘admin’ && $password == ‘password’) {
$_SESSION[‘authenticated’] = true;
echo json_encode([‘success’ => true]);
} else {
if(isset($_SESSION[‘loginAttempts’])) {
$_SESSION[‘loginAttempts’] += 1;
} else {
$_SESSION[‘loginAttempts’] = 1;
}
if($_SESSION[‘loginAttempts’] >= $allowedAttempts) {
$_SESSION[‘lockoutTime’] = time() + $lockoutTime;
echo json_encode([‘error’ => ‘Вы превысили лимит попыток входа. Попробуйте позже.’]);
} else {
echo json_encode([‘error’ => ‘Неверное имя пользователя или пароль.’]);
}
}
}
?>
«`
Наконец, добавим скрипт на jQuery для отправки данных формы и обработки ответа:
«`javascript
$(document).ready(function() {
$(‘loginForm’).submit(function(e) {
e.preventDefault();
$.ajax({
type: ‘POST’,
url: ‘login.php’,
data: $(this).serialize(),
success: function(response) {
response = JSON.parse(response);
if(response.success) {
$(‘message’).text(‘Вы успешно авторизовались.’);
} else {
$(‘message’).text(response.error);
}
}
});
});
});
«`
Теперь при каждой попытке входа пользователю будет разрешено только 3 попытки. После превышения лимита он будет заблокирован на 60 секунд. Это поможет защитить ваш сайт от злоумышленников и обеспечить безопасность пользователей. Используйте PHP и jQuery для создания надежной формы авторизации с ограниченным количеством попыток.
© KiberSec.ru – 05.04.2025, обновлено 05.04.2025
Перепечатка материалов сайта возможна только с разрешения администрации KiberSec.ru.