Notice
Recent Posts
«   2025/07   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Archives
관리 메뉴

개발하고 싶어요

회원 관리 시스템 본문

Maria DB/PHP

회원 관리 시스템

yuurimingg 2023. 12. 29. 15:41

1. HTML로 회원 관리 시스템의 초기화면을 만들고 [회원 조회], [신규 회원], [회원 수정], [회원 삭제] 등 4가지를 선택할 수 있도록 한다

2. [회원 조회]를 선택하면 전체 회원의 목록이 출력되도록(회원 목록의 오른쪽 각 회원 별로 <수정>, <삭제> 버튼을 만들어서 각 회원의 정보를 수정하거나 삭제할 수 있도록 한다

3. [신규 회원]을 선택하면 신규 회원의 정보를 입력하는 화면이 나오도록 하고, 신규 회원의 정보를 모두 입력한 후 <회원 입력> 버튼을 클릭하면 회원이 입력되고 입력된 결과를 화면에 출력

4. [회원 수정]은 수정할 회원의 아이디를 입력한 후 선택하도록 한다. 그러면 입력한 아이디의 회원 정보 화면이 나온 후, 필요한 정보를 수정하고 <정보 수정> 버튼을 클릭하면 회원의 정보가 수정되고 수정된 결과를 화면에 출력

5. [회원 삭제]는 삭제할 회원의 아이디를 입력한 후 선택하도록 한다. 그러면 해당 회원의 삭제 확인을 위한 화면이 나온 후, <회원 삭제> 버튼을 클릭하면 해당 회원이 삭제되고 삭제된 결과를 화면에 출력

6. 모든 최종 화면에서 다시 초기 화면으로 돌아갈 수 있는 링크 만든다

 

- 초기화 화면

<HTML>
<HEAD>
<META http-equiv = 'content-type' content = 'text/html ; charset = utf-8'>
</HEAD>

<BODY>
<h1> 회원 관리 시스템 </h1>

<a href = 'select.php'> (1) 회원 조회 (조회 후 수정/삭제 가능) </a> <br><br>
<a href = 'insert.php'> (2) 신규 회원 등록 </a> <br><br>

<FORM METHOD = 'get', ACTION = 'update.php'>
	(3) 회원 수정 - 회원 아이디 : <INPUT TYPE = 'text' NAME = 'userID'>
	<INPUT TYPE = 'submit' VALUE = '수정'>
	<br><br>
</FORM>

<FORM METHOD = 'get', ACTION = 'delete.php'>
	(3) 회원 삭제 - 회원 아이디 : <INPUT TYPE = 'text' NAME = 'userID'>
	<INPUT TYPE = 'submit' VALUE = '삭제'>
</FORM>

</BODY>
</HTML>

 

- 회원 조회 화면(select.php)

<?php
	$con = mysqli_connect('localhost', 'root', '1234', 'testdb') or die('MariaDB 접속 실패!!');

	$sql = 'SELECT *
		FROM userTBL';

	$ret = mysqli_query($con, $sql);

	if ($ret) {
		$count = mysqli_num_rows($ret);
	}
	else {
		echo 'userTBL 데이터 조회 실패!!'.'<br>';
		echo '실패 원인 : ', mysqli_error($con);
		exit();
	}

	// 화면에 보여줄 내용
	echo '<h1> 회원 조회 결과 </h1>';
	echo '<TABLE border = 1>';
	echo '<TR>'; //하나의 행을 정의(table row)
	echo '<TH>아이디</TH>
		  <TH>이름</TH>
		  <TH>출생년도</TH>
		  <TH>지역</TH>
		  <TH>국번</TH>
		  <TH>전화번호</TH>
		  <TH>키</TH>
		  <TH>가입일</TH>
		  <TH>수정</TH>
		  <TH>삭제</TH>'; //표의 제목(table row)
	echo '</TR>';

	while ($row = mysqli_fetch_array($ret)) {
		echo '<TR>';
		echo '<TD>', $row['userID'], '</TD>'; //내용(table data)
		echo '<TD>', $row['name'], '</TD>';
		echo '<TD>', $row['birthYear'], '</TD>';
		echo '<TD>', $row['addr'], '</TD>';
		echo '<TD>', $row['mobile1'], '</TD>';
		echo '<TD>', $row['mobile2'], '</TD>';
		echo '<TD>', $row['height'], '</TD>';
		echo '<TD>', $row['mDate'], '</TD>';
		echo '<TD>', "<a href = 'update.php? userID = ", $row['userID'], "'> 수정</a></TD>";
		echo '<TD>', "<a href = 'delete.php? userID = ", $row['userID'], "'> 삭제</a></TD>";
	}

	mysqli_close($con);
	echo '</TABLE>';
	echo "<br> <a href = 'main.html'> <--초기화면 </a>";
?>

 

- 신규회원 등록(insert.php)

<HTML>
<HEAD>
    <META http-equiv = 'content-type' content = 'text/html ; charset = utf-8'>
</HEAD>

<BODY>
    <h1> 신규 회원 입력 </h1>
    <FORM METHOD = 'post' ACTION = 'insert_result.php'> <!-- 결과를 insert_result.php로 -->
        아이디 : <INPUT TYPE = 'text' NAME = 'userID'> <br>
        이름 : <INPUT TYPE = 'text' NAME = 'name'> <br>
        출생연도 : <INPUT TYPE = 'text' NAME = 'birthYear'> <br>
        지역 : <INPUT TYPE = 'text' NAME = 'addr'> <br>
        국번 : <INPUT TYPE = 'text' NAME = 'mobile1'> <br>
        전화번호 : <INPUT TYPE = 'text' NAME = 'mobile2'> <br>
        키 : <INPUT TYPE = 'text' NAME = 'height'> <br>
        <BR><BR>
        <INPUT TYPE = 'submit' VALUE = '회원 입력'>
    </FORM> 
</BODY>
</HTML>

?>

 

- 신규 회원입력 결과(insert_result.php)

<?php
	$con = mysqli_connect('localhost', 'root', '1234', 'testdb') or die('MariaDB 접속 실패!!');

	$userID = $_POST['userID'];
	$name = $_POST['name'];
	$birthYear = $_POST['birthYear'];
	$addr = $_POST['addr'];
	$mobile1 = $_POST['mobile1'];
	$mobile2 = $_POST['mobile2'];
	$height = $_POST['height'];
	$mDate = date('Y-m-j');

   

    $sql = "INSERT INTO userTBL VALUES('".$userID."','".$name."', '".$birthYear."', '".$addr."', '".$mobile1."', '".$mobile2."', '".$height."', '".$mDate."')";


    $ret = mysqli_query($con, $sql);

    echo '<h1> 신규 회원 입력 결과 </h1>';

    if ($ret) {
            echo '데이터가 성공적으로 입력됨';
    } 
    else {
            echo '데이터 입력 실패!'.'<br>';
            echo '실패 원인 : '. mysqli_error($con);
    }

    mysqli_close($con);

    echo '<br> <a href = "main.html"> <--초기화면 </a>';

    
?>

 

- 회원 정보 수정(update.php)

<?php
	$con = mysqli_connect('localhost', 'root', '1234', 'testdb') or die('MariaDB 접속 실패!!');

	$sql = "SELECT *
		FROM userTBL
		WHERE userID = '".$_GET['userID']."'";

	$ret = mysqli_query($con, $sql);

	if ($ret) {
		$count = mysqli_num_rows($ret);
        if ($count == 0){
            echo $_GET['userID']." 아이디의 회원이 없음!"."<br>";
            echo '<br> <a href = "main.html"> <--초기화면</a>';
            exit();
        }
	}
	else {
		echo '데이터 조회 실패!!'.'<br>';
		echo '실패 원인 : '. mysqli_error($con);
        echo '<br> <a href = "main.html"> <--초기화면</a>';
		exit();
	}

	$row = mysqli_fetch_array($ret);
	$userID = $row['userID'];
	$name = $row['name'];
	$birthYear = $row['birthYear'];
	$addr = $row['addr'];
	$mobile1 = $row['mobile1'];
	$mobile2 = $row['mobile2'];
	$height = $row['height'];
	$mDate = $row['mDate'];
?>

<HTML>
    <HEAD>
        <META http-equiv = 'content-type' content = 'text/html ; charset = utf-8'>
    </HEAD>

    <BODY>
        <h1> 회원 정보 수정 </h1>
        <FORM METHOD = 'post' ACTION = 'update_result.php'>
            아이디 : <INPUT TYPE = 'text' NAME = 'userID' VALUE = <?php echo $userID ?> READONLY> <br>
            이름 : <INPUT TYPE = 'text' NAME = 'name' VALUE = <?php echo $name ?>> <br>
            출생연도 : <INPUT TYPE = 'text' NAME = 'birthYear' VALUE = <?php echo $birthYear ?>> <br>
            지역 : <INPUT TYPE = 'text' NAME = 'addr' VALUE = <?php echo $addr ?>> <br>
            휴대폰 국번 : <INPUT TYPE = 'text' NAME = 'mobile1' VALUE = <?php echo $mobile1 ?>> <br>
            휴대폰 전화번호 : <INPUT TYPE = 'text' NAME = 'mobile2' VALUE = <?php echo $mobile2 ?>> <br>
            신장 : <INPUT TYPE = 'text' NAME = 'height' VALUE = <?php echo $height ?>> <br>
            회원 가입일 : <INPUT TYPE = 'text' NAME = 'mDate' VALUE = <?php echo $mDate ?> READONLY> <br>
            <BR><BR>
            <INPUT TYPE = 'submit' VALUE = '정보 수정'>
        </FORM>
    </BODY>
</HTML>

 

- 회원 정보 수정 결과(update_result.php)

<?php
	$con = mysqli_connect('localhost', 'root', '1234', 'testdb') or die('MariaDB 접속 실패!!');

	$userID = $_POST['userID'];
	$name = $_POST['name'];
	$birthYear = $_POST['birthYear'];
	$addr = $_POST['addr'];
	$mobile1 = $_POST['mobile1'];
	$mobile2 = $_POST['mobile2'];
	$height = $_POST['height'];
	$mDate = $_POST['mDate'];

   

    $sql = "UPDATE userTBL SET name = '".$name."', 
                               birthYear = ".$birthYear.", 
                               addr = '".$addr."', 
                               mobile1 = '".$mobile1."', 
                               mobile2 = '".$mobile2."',
                               height = ".$height.", 
                               mDate = '".$mDate."' WHERE userID = '".$userID."'";


    $ret = mysqli_query($con, $sql);

    echo '<h1> 회원 정보 수정 결과 </h1>';

    if ($ret) {
            echo '데이터가 성공적으로 수정됨';
    } 
    else {
            echo '데이터 수정 실패!'.'<br>';
            echo '실패 원인 : '. mysqli_error($con);
    }

    mysqli_close($con);

    echo '<br> <a href = "main.html"> <--초기화면 </a>';

    
?>

 

-  회원 정보 삭제 화면(delete.php)

<?php
	$con = mysqli_connect('localhost', 'root', '1234', 'testdb') or die('MariaDB 접속 실패!!');

	$sql = "SELECT *
		FROM userTBL
		WHERE userID = '".$_GET['userID']."'";

	$ret = mysqli_query($con, $sql);

	if ($ret) {
		$count = mysqli_num_rows($ret);
        if ($count == 0){
            echo $_GET['userID']." 아이디의 회원이 없음!"."<br>";
            echo '<br> <a href = "main.html"> <--초기화면</a>';
            exit();
        }
	}
	else {
		echo '데이터 조회 실패!!'.'<br>';
		echo '실패 원인 : '. mysqli_error($con);
        echo '<br> <a href = "main.html"> <--초기화면</a>';
		exit();
	}

	$row = mysqli_fetch_array($ret);
	$userID = $row['userID'];
    $name = $row['name'];
?>

<HTML>
    <HEAD>
        <META http-equiv = 'content-type' content = 'text/html ; charset = utf-8'>
    </HEAD>

    <BODY>
        <h1> 회원 삭제 </h1>
        <FORM METHOD = 'post' ACTION = 'delete_result.php'>
            아이디 : <INPUT TYPE = 'text' NAME = 'userID' VALUE = <?php echo $userID ?> READONLY> <br>
            이름 : <INPUT TYPE = 'text' NAME = 'name' VALUE = <?php echo $name ?> READONLY> <br>
            <BR><BR>
            위 회원을 삭제하겠습니까?
            <INPUT TYPE = 'submit' VALUE = '회원 삭제'>
        </FORM>
    </BODY>
</HTML>

 

- 회원 삭제 결과(delete_result.php)

<?php
	$con = mysqli_connect('localhost', 'root', '1234', 'testdb') or die('MariaDB 접속 실패!!');

	$userID = $_POST['userID'];

   

    $sql = "DELETE FROM userTBL WHERE userId = '".$userID."'";


    $ret = mysqli_query($con, $sql);

    echo '<h1> 회원 삭제 결과 </h1>';

    if ($ret) {
            echo $userID.' 회원이 성공적으로 삭제됨';
    } 
    else {
            echo '데이터 삭제 실패!'.'<br>';
            echo '실패 원인 : '. mysqli_error($con);
    }

    mysqli_close($con);

    echo '<br> <a href = "main.html"> <--초기화면 </a>';

    
?>

'Maria DB > PHP' 카테고리의 다른 글

Pro. 목재 의자 공장의 재고 관리  (0) 2023.12.29
PHP와 MariaDB의 기본 연동  (1) 2023.12.28
HTML과 PHP 관계  (0) 2023.12.28
PHP 기본문법(배열, PHP 내장 함수)  (0) 2023.12.28
PHP 기본 문법(조건문과 반복문)  (1) 2023.12.28