웹사이트 개발 과정에서 사용자 로그인 시스템은 매우 일반적인 기능입니다. 중요한 단계 중 하나는 사용자가 입력한 사용자 이름과 비밀번호가 일치하는지 확인하여 사용자가 시스템에 들어가기 전에 올바른 정보를 입력했는지 확인하는 것입니다.
이 글에서는 PHP와 MySQL을 사용하여 사용자 이름 확인 기능을 구현하는 방법을 소개합니다.
먼저 MySQL에 데이터베이스를 생성하고 그 안에 사용자 테이블을 생성해야 합니다. 이 사용자 테이블에는 다음 필드를 포함해야 합니다.
다음 SQL 문을 사용하여 이 사용자 테이블을 생성할 수 있습니다:
CREATE DATABASE test;
USE test;
CREATE TABLE users (
id INT(11) NOT NULL AUTO_INCREMENT,
username VARCHAR(255) NOT NULL UNIQUE ,
비밀번호 VARCHAR(255) NOT NULL,
Created_at DATETIME NOT NULL,
PRIMARY KEY (id)
);
다음으로 MySQL 데이터베이스에 연결하고 확인하기 위한 PHP 코드를 작성해야 합니다. 사용자 이름과 비밀번호. 다음은 간단한 PHP 코드 예입니다.
//MySQL 데이터베이스 연결 정보
$servername = "localhost";
$username = "root";
$password = "password";
$dbname = "test";
// MySQL 연결 만들기
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
die("연결 실패: " . $conn->connect_error);
}
// POST 매개변수에서 사용자 이름과 비밀번호를 가져옵니다
$username = $_POST["username"];
$password = $_POST["password"];
/ / 사용자 이름 및 비밀번호 확인
$sql = "SELECT * FROM users WHERE username='{$username}'";
$result = $conn->query($sql);
if ($result-> ;num_rows > 0) {
$row = $result->fetch_assoc();
if (password_verify($password, $row["password"])) {
echo "登录成功";
} else {
echo "密码不正确";
}
} else {
echo "사용자 이름이 존재하지 않습니다";
}
$conn->close();
?>
위 PHP 코드의 주요 프로세스는 다음과 같습니다.
사용자 등록 프로세스를 단순화하고 데이터베이스에 새 사용자 레코드를 추가하기 위해 사용자 등록 페이지를 만들 수 있습니다. 이 페이지에서는 사용자에게 사용자 이름과 비밀번호를 입력하도록 요청하고 이 정보를 POST 메서드를 통해 이전에 작성한 PHP 코드에 전달합니다.
다음은 간단한 사용자 등록 페이지의 예입니다:
at 위 코드에서는