[14] PHP - 회원가입

2024. 6. 7. 08:01PHP

728x90

[ 환경 ]
ㄴ php 7


1. 회원가입 폼 생성

ㄴ 로그인 페이지에 회원가입 버튼 추가

ㄴ 회원가입 폼 생성.

 

2. 회원가입 기능 php로 처리

<?php 
	require_once 'config.php'; // db연결구문 공통파일

	$id = $_POST['id']; // 아이디 변수
	$password = $_POST['password']; // 비밀번호 변수
	$name = $_POST['name']; // 이름 변수
	$email = $_POST['email']; // 이메일 변수

	// 회원가입 항목 유효성 체크
	if(!$id){ // 아이디체크
		echo "<script>alert('아이디를 입력해주시기 바랍니다.'); history.back(); </script>";
		die();
	}
	if(!$password){ // 비밀번호 체크
		echo "<script>alert('비밀번호를 입력해주시기 바랍니다.'); history.back(); </script>";
		die();
	}

	// 아이디 중복체크 쿼리문
	$sql = "
		SELECT 
			idx,
			id,
			pw,
			name
		FROM member 
		WHERE id = '{$id}' 
	";

	$result = $conn->query($sql);
	$select = $result->fetch_assoc();

	// 아이디 중복체크
	if($select['id'] == $id){
		echo "<script>alert('아이디가 중복되었습니다.'); history.back(); </script>";
		die();
	}

	// 회원가입 insert문 작성
	$insert = "
		INSERT INTO member
			( id, pw, name, email)
		VALUES
			( '{$id}', password('{$password}'), '{$name}', '{$email}' )	
	";

	$join = $conn->query($insert); // insert문 실행
	if($join){ // 회원가입 성공시
		echo "<script>alert('회원가입이 완료되었습니다.'); window.location.href='index.php'; </script>";
		die();
	}else{ // 회원가입 실패시
		die("회원가입에 실패하였습니다.\n관리자에 문의 해주시기 바랍니다.");
	}
?>

ㄴ db연결구문 공통파일에서 불러오기.

ㄴ 유효성체크, 아이디 중복체크 현재 php에서 진행하지만, 추후엔 스크립트 기능으로 포스팅

ㄴ 비밀번호 확인체크 등의 추가기능도 스크립트로 진행예정.

ㄴ 테이블은 기존에 사용하던 member 테이블을 그대로 활용

 

3. 최종 회원가입 기능 확인

ㄴ 회원가입 버튼을 눌렀을때 new_join.php페이지로 이동하여 조건을 체크 후 회원가입처리.

- 추후 스크립트로 유효성체크 포스팅예정

ㄴ 아이디 미 입력시

ㄴ 비밀번호 미 입력시

ㄴ 아이디 중복시

 

ㄴ 회원가입 성공. ( 테이블에 데이터 등록확인 완료 )

ㄴ test1 아이디로 정상 로그인 완료

728x90