[14] PHP - 회원가입
2024. 6. 7. 08:01ㆍPHP
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
'PHP' 카테고리의 다른 글
[16] PHP - 나의 정보 확인 및 수정 (0) | 2024.06.10 |
---|---|
[15] PHP - 회원가입(비밀번호 확인) (0) | 2024.06.07 |
[13] PHP - CURL 실제활용 (0) | 2024.05.06 |
[12] PHP - $_FILES로 파일 업로드_2 (DB저장) (0) | 2024.04.23 |
[11] PHP - $_FILES로 파일 업로드 (0) | 2024.04.22 |