PHP를 사용하여 사용자 등록 및 로그인 구현
현대 인터넷 시대에 사용자 등록 및 로그인은 불가피한 과정입니다. 웹 개발자로서 사용자 등록 및 로그인 시스템을 구축하는 방법을 이해하는 것은 매우 중요합니다. 이 기사에서는 PHP를 사용하여 사용자 등록 및 로그인을 구현하는 방법을 소개합니다.
1단계: 데이터베이스 만들기
시작하기 전에 데이터베이스를 만들어야 합니다. 우리는 MySQL 데이터베이스를 사용할 것입니다. ID, 사용자 이름 및 비밀번호 필드가 포함된 "users"라는 테이블을 MySQL에 만듭니다. 다음 SQL 문을 사용하여 테이블을 만들 수 있습니다.
CREATE TABLE users
(
id
int(11) NOT NULL AUTO_INCREMENT,
username
varchar(50) NOT NULL,
password
varchar(255) NOT NULL,
PRIMARY KEY (id
)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
2단계: 등록 양식 만들기
이제 사용자 등록 양식을 만들어야 합니다. HTML과 PHP 코드를 사용하여 양식을 작성하겠습니다. ! & Lt; html & gt;
& lt; 헤드 & lt;/head & & lt; gt; l & lt;/html & gt;
위의 코드는 사용자 이름과 비밀번호 입력 상자 및 제출 버튼이 포함된 HTML 양식을 생성했습니다. "method" 속성을 "post"로 설정하고 양식을 "register.php"에 제출합니다.
3단계: 등록 양식 제출 처리
//데이터베이스에 연결
$servername = "localhost";
$username = "yourusername";$password = "yourpassword";
$dbname = "yourdatabase";$conn = new mysqli($servername, $username, $password, $dbname);
//데이터베이스 연결을 확인하세요
if ($conn->connect_error) {
<title>User Registration</title>
$username = $_POST['username'];
$password = 비밀번호_hash($_POST['password'], PASSWORD_DEFAULT);
//데이터베이스에 레코드 삽입
<h2>User Registration</h2> <form action="register.php" method="post"> <label>Username:</label><br> <input type="text" name="username" required><br> <label>Password:</label><br> <input type="password" name="password" required><br> <input type="submit" value="Register"> </form>
die("Connection failed: " . $conn->connect_error);}
$conn- >close() ;
& lt; 헤드 & lt;/head &
& lt; gt; l & lt;/html & gt;
위의 코드는 사용자 이름과 비밀번호 입력 상자 및 제출 버튼이 포함된 HTML 양식을 생성했습니다. "method" 속성을 "post"로 설정하고 양식을 "login.php"에 제출합니다.
5단계: 로그인 양식 제출 처리
이제 로그인 양식 제출을 처리하고 사용자의 신원을 확인하기 위해 "login.php" 파일을 작성해야 합니다.
//데이터베이스에 연결
$servername = "localhost";
$password = "yourpassword";
$dbname = "yourdatabase";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
echo "Registration successful";
}
//양식에서 제출한 값 가져오기
$username = $_POST['username'];$password = $_POST['password'];
//데이터베이스에서 사용자 정보 검색
$sql = "SELECT * FROM users WHERE username = '$username' ";
$ 결과 = $conn->query($sql);
echo "Error: " . $sql . "<br>" . $conn->error;} else {
<title>User Login</title>
$conn->close ();
?>
위 코드는 먼저 데이터베이스에 연결합니다. 그런 다음 제출된 양식 값에서 사용자 이름과 비밀번호를 가져옵니다. 다음으로 SELECT 문을 실행하여 "users" 테이블에서 해당 사용자 이름이 포함된 레코드를 검색합니다. 기록이 발견되면 해당 기록의 비밀번호 해시가 제출된 비밀번호와 비교됩니다. 비밀번호가 일치하면 "로그인 성공"을 출력하고, 그렇지 않으면 "잘못된 사용자 이름 또는 비밀번호"를 출력합니다.
이 글에서는 PHP와 MySQL 데이터베이스를 이용하여 사용자 등록 및 로그인 시스템을 구현했습니다. 이 기사에서는 다음 방법을 배웠습니다.
위 내용은 PHP를 사용하여 사용자 등록 및 로그인을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!