>백엔드 개발 >PHP 문제 >PHP 웹 페이지에서 잘못된 사용자 이름과 비밀번호를 삭제하는 문제에 대해 이야기해 보겠습니다.

PHP 웹 페이지에서 잘못된 사용자 이름과 비밀번호를 삭제하는 문제에 대해 이야기해 보겠습니다.

PHPz
PHPz원래의
2023-03-31 09:05:05463검색

인터넷이 발전하면서 점점 더 많은 사람들이 PHP를 사용하여 웹 페이지를 개발하기 시작했습니다. 그러나 PHP 웹 페이지를 작성할 때 사용자 이름과 비밀번호를 삭제할 수 없다는 매우 일반적인 문제에 직면할 수 있습니다.

그 이유는 로그인 페이지를 디자인할 때 일반적으로 사용자 이름과 비밀번호를 백엔드 데이터베이스에 저장한 다음, 사용자가 로그인할 때 사용자 이름과 비밀번호가 올바른지 확인하기 위해 백엔드 서버에 HTTP 요청을 보내기 때문입니다. . 사용자 이름과 비밀번호가 올바르지 않으면 서버는 해당 오류 메시지를 반환하지만 프런트 엔드 인터페이스에 오류 메시지를 반환하여 표시할 수는 없습니다.

그렇다면 이 문제를 어떻게 해결할 수 있을까요?

먼저, 오류 메시지를 캡처하기 위해 백그라운드 PHP 스크립트에 일부 코드를 추가해야 합니다. 구체적인 방법은 다음과 같습니다.

//connect to database
$server = "localhost";
$username = "root";
$password = "your_password";
$dbname = "your_database";
$mysqli = new mysqli($server, $username, $password, $dbname);

//check connection
if ($mysqli->connect_error) {
    die("Connection failed: " . $mysqli->connect_error);
}

//process login request
$username = $_POST["username"];
$password = $_POST["password"];
$sql = "SELECT * FROM users WHERE username='$username' AND password='$password'";
$result = $mysqli->query($sql);

if ($result->num_rows > 0) {
    //login success
    echo "Welcome, " . $username . "!";
} else {
    //login failed
    echo "Username or password is incorrect.";
}

위 코드에서는 PHP의 mysqli 클래스를 사용하여 MySQL 데이터베이스에 연결하고, 입력한 사용자 이름과 비밀번호를 데이터베이스의 사용자 이름과 비밀번호와 일치시킵니다. 사용자 이름과 비밀번호가 성공적으로 일치하면 환영 메시지가 반환되고, 그렇지 않으면 오류 메시지가 반환됩니다.

그러나 로그인 페이지를 방문하면 여전히 프런트엔드 페이지에 오류 메시지가 표시되지 않습니다. 따라서 백엔드 PHP 스크립트에서 프런트엔드 인터페이스로 오류 정보를 전달하려면 AJAX 기술을 사용해야 합니다.

구체적인 방법은 다음과 같습니다.

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Login Form</title>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
    <script>
        function login() {
            var username = $("#username").val();
            var password = $("#password").val();
            $.post("process_login.php", {username: username, password: password}, function(data) {
                $("#result").html(data);
            });
        }
    </script>
</head>
<body>
    <h1>Login Form</h1>
    <form>
        <label>Username:</label><input type="text" id="username"><br>
        <label>Password:</label><input type="password" id="password"><br>
        <button type="button" onclick="login()">Login</button>
    </form>
    <div id="result"></div>
</body>
</html>

위 코드에서는 jQuery AJAX 기술을 사용하여 입력된 사용자 이름과 비밀번호를 HTTP POST 요청을 통해 백그라운드 PHP 스크립트로 보내고 반환된 결과를 프런트 엔드에 표시합니다. 페이지.

따라서 사용자 이름과 비밀번호를 잘못 입력한 경우 오류 메시지가 프런트 엔드 페이지로 전송되어 사용자 이름과 비밀번호 오류를 삭제할 수 없는 문제를 해결합니다.

간단히 말하면 위 내용은 PHP 웹 페이지에서 잘못된 사용자 이름과 비밀번호를 삭제하는 방법에 대한 해결책입니다. 이는 PHP 프로그래밍 기술을 향상시키려는 초보자에게 매우 유익한 연습입니다.

위 내용은 PHP 웹 페이지에서 잘못된 사용자 이름과 비밀번호를 삭제하는 문제에 대해 이야기해 보겠습니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.