본문 바로가기

Web

[Web] php, mysql을 활용한 회원정보 수정 구현 / 웹개발-4

 

login_success


<?php
include "/opt/homebrew/var/www/db/db_init.php";

session_start();

if (!isset($_SESSION["username"])) {
    echo "<script>
    alert('로그인이 필요합니다.');
    location.href='/';
    </script>";
} else {
    echo "환영합니다 " . $_SESSION["username"] . "님";
}
?>

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf8">
        <title>로그인 성공</title>
    </head>
    <body>
        <br><a href="/login/logout.php">로그아웃</a>
        <a href="/login/mypage.php">마이페이지</a>
        <a href="/member/select.php">프로필 조회</a>
    </body>
</html>

 

로그인 성공 창에 마이페이지로 이동할 수 있는 하이퍼링크를 생성했다. 마이페이지로 이동하면 회원 정보를 수정할 수 있다.

 

 

mypage.php


<?php
include "/opt/homebrew/var/www/db/db_init.php";

session_start();

$username = $_SESSION["username"];

$sql_id = "SELECT id FROM login WHERE username = '$username'";
$sql_pw = "SELECT password FROM login WHERE username = '$username'";

$result_id = $conn->query($sql_id);
$result_pw = $conn->query($sql_pw);

$id = $result_id->fetch_assoc()["id"];
$password = $result_pw->fetch_assoc()["password"];

?>

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf8">
        <title>마이페이지</title>
    </head>
    <body>
        <form action="/member/member_modify.php" method="post">
            <label for="username">이름 </label><br>
            <input type="text" id="username" name="username" value=<?php echo $username; ?>><br>
            <label for="id">아이디 </label><br>
            <input type="text" id="id" name="id" value=<?php echo $id; ?>><br>
            <label for="password">비밀번호 </label><br>
            <input type="text" id="password" name="password" value=<?php echo $password; ?>><br><br>
            <input type="submit" value="수정">
        </form>
    </body>
</html>

 

마이페이지 창의 모습이다. 현재 DB 구현을 저렇게 밖에 안해 놓았다. 지금은 이름 밖에 수정을 못한다.

 

 

이름이 정상적으로 변경되면 alert() 창이 뜬 후 이름이 👇 변경되어 있다.