Hướng dẫn how to display error message in login page using php - cách hiển thị thông báo lỗi trong trang đăng nhập bằng php

Hướng dẫn how to display error message in login page using php - cách hiển thị thông báo lỗi trong trang đăng nhập bằng php

1 năm trước

Có mã đăng nhập PHP nhưng tôi không biết cách hiển thị thông báo lỗi khi người dùng nhập sai dữ liệu vào các trường đầu vào. Tôi đã từng có một echo"Wrong username or password!"; nhưng tôi muốn hiển thị một phần tử DOM. Tôi không biết làm thế nào để làm cho nó. Phần tử HTML nằm trong mã, nhưng nó có lớp hidden để người dùng không thể nhìn thấy nó. Tôi muốn xóa lớp hidden khỏi hộp thư nhưng tôi không biết cách xóa nó khi dữ liệu không chính xác. Hoặc bất kỳ ý tưởng khác làm thế nào để hiển thị thông báo lỗi?
echo"Wrong username or password!"; But I want to display a DOM element. I don't know how to make it. The HTML element is inside the code, but it has a hidden class so the user can't see it. I want to remove the hidden class from the messagebox but I don't know how to remove it when the data are not correct. Or any other idea how to display error messages?

Đây là mẫu đăng nhập:



    
        
        
        
        
        Pleasure of Industry - Admin
        
        
    
    
        ';
    unset($_SESSION['error']);
}?>
            
        

Và đây là mã tệp PHP xác thực:

prepare('SELECT id, password FROM accounts WHERE username = ?')) {
    // Bind parameters (s = string, i = int, b = blob, etc), in our case the username is a string so we use "s"
    $stmt->bind_param('s', $_POST['username']);
    $stmt->execute();
    // Store the result so we can check if the account exists in the database.
    $stmt->store_result();

    if ($stmt->num_rows > 0) {
        $stmt->bind_result($id, $password);
        $stmt->fetch();
        // Account exists, now we verify the password.
        // Note: remember to use password_hash in your registration file to store the hashed passwords.
        if (password_verify($_POST['password'], $password)) {
            // Verification success! User has logged-in!
            // Create sessions, so we know the user is logged in, they basically act like cookies but remember the data on the server.
            session_regenerate_id();
            $_SESSION['loggedin'] = TRUE;
            $_SESSION['name'] = $_POST['username'];
            $_SESSION['id'] = $id;
            header('Location: /admin/h/index.php');
        } else {
            // Incorrect password
            //echo 'Incorrect username and/or password!';
            header("location: /admin/index.php?login_attempt=failed");
        }
    } else {
        // Incorrect username
        echo 'Incorrect username and/or password!';
    }

    $stmt->close();
}
?>

Xin chào,

Tôi đang thực hiện một hệ thống đăng nhập / đăng ký đang hoạt động rất tốt nhưng sẽ hiển thị bất kỳ thông báo lỗi nào cho người dùng (nếu họ đưa sai mật khẩu / tên người dùng) trên một trang khác. & NBSP; Tôi muốn các thông báo lỗi xuất hiện trên cùng một trang với trang mà người dùng đã cố gắng đăng nhập (ít nhầm lẫn cho người dùng). & Nbsp; Vấn đề tôi đang gặp phải là tôi gọi một

if ($submit) {

Tuyên bố để kiểm tra nếu nút gửi được nhấp, nếu nó được chạy mã. & NBSP; Khi tôi làm điều này, tôi không nhận được bất kỳ thông báo lỗi nào ngay cả khi tôi đặt sai mật khẩu. & Nbsp; Tuy nhiên, tôi sẽ nhận được thông báo lỗi nếu tôi bỏ chức năng nếu gửi (nhưng tôi nghĩ đó là vì mã đang được chạy mà không cần nhấn nút). & Nbsp; Tôi đang làm gì sai và làm thế nào tôi có thể nhận được thông báo lỗi để hiển thị trên cùng một trang với đăng nhập?

Đây là mã. & NBSP; Mã có trên cùng một trang với HTML cho đăng nhập (hiện chỉ là một hình thức đơn giản cho bây giờ).

Members only click here to enter the member area";
		$_SESSION['username'] = $db_username;
	}else{
		echo 'Incorrect password';
	}
}
}
}

?>

Cảm ơn vì bất kì sự giúp đỡ.

Ben.

Làm cách nào để hiển thị thông báo lỗi PHP?

Cách nhanh nhất để hiển thị tất cả các lỗi và cảnh báo PHP là thêm các dòng này vào tệp mã PHP của bạn: ini_set ('display_errors', 1); ini_set ('display_startup_errors', 1); error_Reporting (e_all);ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL);

Làm cách nào để gửi thông báo lỗi từ PHP đến HTML?

Theo mặc định, PHP gửi nhật ký lỗi đến hệ thống ghi nhật ký của máy chủ hoặc tệp, tùy thuộc vào cách cấu hình ERROR_LOG được đặt trong PHP.Tệp INI.Bằng cách sử dụng hàm ERROR_LOG (), bạn có thể gửi nhật ký lỗi đến một tệp được chỉ định hoặc đích từ xa.By using the error_log() function you can send error logs to a specified file or a remote destination.

Làm thế nào có thể hiển thị lỗi bên dưới trường đầu vào trong PHP?

Để hiển thị đầu vào không hợp lệ trong PHP, hãy đặt tên của hộp văn bản đầu vào trong HTML.Tất cả các trường trước tiên được kiểm tra các trường trống và sau đó nó được xác thực cho tính đúng đắn.Nếu tất cả các trường là chính xác thì nó sẽ hiển thị thông báo thành công.set the name of the input textbox which is in HTML. All the fields are first checked for empty fields and then it is validated for correctness. If all fields are correct then it shows the success message.

Làm thế nào để bạn hiển thị thông báo lỗi?

Để hiển thị thông báo lỗi trên các biểu mẫu, bạn cần xem xét bốn quy tắc cơ bản sau: thông báo lỗi cần phải ngắn và có ý nghĩa.Vị trí của tin nhắn cần được liên kết với trường.Phong cách thông điệp cần được tách ra khỏi phong cách của nhãn và hướng dẫn trường.The error message needs to be short and meaningful. The placement of the message needs to be associated with the field. The message style needs to be separated from the style of the field labels and instructions.