Web/Develop_PHP+MySQL

웹 사이트 만들기 - 회원가입 DB 연결

Alioth02 2024. 4. 21. 02:11

1. signup.html

<!DOCTYPE html>
<html lang="ko">

<head>
	<meta charset="UTF-8">
	<meta http-equiv="X-UA-Compatible" content="IE=edge">
	<meta name='viewport' content='width=device-width, intial-scale=1.0'>

	<!--login.css 파일 연결--> 
	<link rel="stylesheet" href="account.css">
	<title>Alioth's 회원가입 페이지</title>

</head>
<body>
	<div class="account-form">
	<h2>Sign Up</h2>

	<form action="signup.php" method="post">
        <p><input type="text" name="name" placeholder="이름" required class="text-field"></p>
		<p><input type="text" name="userid" placeholder="아이디" required class="text-field"></p>
		<p><input type="password" name="userpw" placeholder="비밀번호" required class="text-field"></p>
        <p><input type="text" name="email" placeholder="이메일"  class="text-field"></p>
		<p><input type="submit" value="회원가입" class="submit-btn"></p>
	</form>
	</div>
</body>
</html>

2. signup.php

<?php
// MySQL 데이터베이스 연결 정보
$servername = "127.0.0.1"; // MySQL 서버 주소
$username = "user"; // MySQL 계정 이름
$password = "user1234"; // MySQL 계정 비밀번호
$dbname = "account"; // 사용할 DB 이름

// MySQL DB와 연결
$conn = new mysqli($servername, $username, $password, $dbname);

// 연결 확인
if ($conn->connect_error) {
    die("연결 실패: " . $conn->connect_error);
} else {
    // echo "Secceed!!!!";
}

// input 태그에서 전달된 사용자 입력 값 가져오기
$userid = $_POST['userid'];
$userpw = $_POST['userpw'];
$name = $_POST['name'];
$email = $_POST['email'];

// main 페이지
$link_url = "index.html";
$link_text = "메인 페이지로 돌아가기";

// SQL 쿼리 작성
// userid=? -> 입력받을 파라미터
$sql = $conn->prepare("INSERT INTO users(userid,userpw,name,email,created) VALUES(?, ?, ?, ?, NOW())");
// 입력받을 파라미터 -> 문자열이면 "s" 정수면 "i"
$sql->bind_param("ssss", $userid, $userpw, $name, $email);

// 쿼리 실행
$sql->execute();

// 영향 받은 행 개수 확인
$result = $sql->affected_rows;

// 결과 확인
if ($result > 0) {
    
    // 회원가입 성공
    echo "회원가입 성공!";

    // index.php 페이지로 돌아가기
    echo "<p><a href='$link_url'>$link_text</a></p>";

} else {
    // 회원가입 실패
    echo "회원가입 실패..";

    // index.php 페이지로 돌아가기
    echo "<p><a href='$link_url'>$link_text</a></p>";
}

// 연결 닫기
$sql->close();
$conn->close();
?>

3. 회원가입 테스트

회원가입 정보 입력
회원가입 성공
DB에 정상적으로 추가된 모습
로그인 시도
로그인 성공