Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

I have the following login page in php. I need it to block login for 15 minutes after 3 failed attempts Login body{ font: 14px

I have the following login page in php. I need it to block login for 15 minutes after 3 failed attempts

$username = $password = ""; $username_err = $password_err = "";

if ($_SERVER["REQUEST_METHOD"] == "POST") {

if (empty(trim($_POST["username"]))) { $username_err = 'Please enter username.'; } else { $username = trim($_POST["username"]); }

if (empty(trim($_POST['password']))) { $password_err = 'Please enter your password.'; } else { $password = trim($_POST['password']); }

if (empty($username_err) && empty($password_err)) {

$sql = "SELECT username, password FROM users WHERE username = ?";

if ($stmt = mysqli_prepare($link, $sql)) {

mysqli_stmt_bind_param($stmt, "s", $param_username);

$param_username = $username;

if (mysqli_stmt_execute($stmt)) {

mysqli_stmt_store_result($stmt);

if (mysqli_stmt_num_rows($stmt) == 1) {

mysqli_stmt_bind_result($stmt, $username, $hashed_password); if (mysqli_stmt_fetch($stmt)) { if (password_verify($password, $hashed_password)) {

session_start(); $_SESSION['username'] = $username; header("location: welcome.php"); } else {

$password_err = 'The password you entered was not valid.'; } } } else {

$username_err = 'No account found with that username.'; } } else { echo "Oops! Something went wrong. Please try again later."; } }

mysqli_stmt_close($stmt); }

mysqli_close($link); } ?>

Login

Login

Please fill in your credentials to login.

" method="post">

Don't have an account? Sign up now.

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Students also viewed these Databases questions