<?php
// Trim 기능을 이용하여 비밀번호 앞뒤의 중복된 문자를 제거하고 비밀번호를 복사하여 두 번 입력한 비밀번호가 일치하는지 확인합니다.
if(trim($_POST['password']) != Trim($_POST['repassword'])){
exit('두 개의 비밀번호가 일치하지 않습니다. 이전 페이지로 돌아가십시오.');
}
//사용자 이름 가져오기
$username = Trim($_POST['username']);
//MD5를 통해 비밀번호를 암호화하면 내부적으로 비밀번호가 보이지 않습니다.
$password = md5(trim($_POST['password']));
// Unix 타임스탬프인 사용자 등록 시간을 가져옵니다. 내부적으로는 보이지 않습니다.
$time = time();
//사용자의 등록된 IP 주소 가져오기:
$ip = $_SERVER['REMOTE_ADDR'];
// 1단계: 데이터베이스 서버에 연결하고 다음을 사용합니다. mysqli_connect 데이터베이스 서버에 연결하는 함수
// mysqli_connect('데이터베이스 호스트 로컬 호스트', '데이터베이스 서버 로그인 이름', '데이터베이스 서버 로그인 비밀번호', '데이터베이스 이름', '데이터베이스 서버 포트는 입력되지 않으며 기본값 to 3306');
// mysqli_connect('localhost', 'root', 'root', 'mylove', '3306');
$conn = mysqli_connect('localhost', 'root', 'root' , 'mylove', '3306');
// 2단계: 오류 확인, mysqli_errno는 연결 오류 번호를 반환하고 오류가 없으면 0을 반환합니다.
//mysqli_error 연결 오류 문자열을 반환합니다. 모든 오류를 인쇄합니다.
if(mysqli_errno($conn)){
echo mysqli_error($conn);
exit;
}
// 3단계: 데이터베이스 선택
mysqli_select_db($conn, 'mylove');
// 4단계: 데이터베이스 문자 집합 설정
mysqli_set_charset($conn, 'utf8');
// 5단계: SQL 문을 준비하고 SQL 문을 결합합니다.
$sql = "user(username ,password ,createtime,createip) 값에 삽입 ('$username', '$password', '$time', '$ip')";
//6단계 : SQL 문을 보내고, 위에서 준비된 SQL 문을 mysql 서버로 보냅니다. mysql 서버는 전송된 SQL 문을 실행합니다.
$result = mysqli_query($conn, $sql);
//7단계: SQL 문 전송이 성공했는지 확인하고, 성공하면 true를 반환하고, 그렇지 않으면 false를 반환합니다.
if($result){
echo '등록 성공';
}else{
echo '등록 실패';
}
echo '현재 사용자가 삽입한 ID는'입니다. mysqli_insert_id($conn );
// 8단계: 데이터베이스 닫기
mysqli_close($conn);
/*
데이터 연결 방법:
1. 먼저 데이터베이스 서버에 데이터베이스를 생성합니다.
2. 이 데이터베이스에 데이터 테이블을 만듭니다.
3. 데이터베이스에 연결하기 위한 연결 페이지를 만듭니다.
4. 양식 페이지를 만듭니다.
요약: 양식을 통해 데이터를 수집한 후 데이터 처리 페이지를 통해 수집된 데이터를 데이터베이스에 씁니다.
*/
?>