버튼으로 회원등업 질문드립니다

2024-05-28 (화) 00:35:56 3,297

버튼을 하나 추가하여 (관리자만 볼수있음) 회원의 등급을 2->3등급으로 바로 올릴수 있게끔 할수있을까요? 가능하다면 참고할만한 힌트좀 주시면 감사하겠습니다 !

답변 3개

2024-05-28 (화) 12:44:48

ajax 문으로 가능합니다.

HTML 단

Copy
<button id="updateButton">Update User Level</button>

    <script>
        $(document).ready(function() {
            $('#updateButton').click(function() {
                let userId = prompt("아이디 입력:");
                if (userId) {
                    $.ajax({
                        url: 'update_user.php',
                        type: 'POST',
                        data: { mb_id: userId },
                        success: function(msg) {
                            alert(msg);
                        },
                        error: function(xhr, status, error) {
                            alert("An error occurred: " + error);
                        }
                    });
                }
            });
        });
    </script>

update_user.php

Copy
// db 연결을 위해 커먼 파일 로드 해주세요.

$sql = "g5_member SET mb_level = '3' WHERE mb_id = '{$mb_id}'";

sql_query($sql);

echo '변경완료';

커먼파일 로드만 하면 작동될거에요.

단, 누구나 접근 못하는 관리자 페이지에 넣어야겠죠..

어디에 만드시느냐에 따라 다르겠지만 보통은 링크를 추가 하고

버튼을 클릭할때 ajax로 update문을 실행시키시면 됩니다.

g5_member 테이블에 mb_level을 변경하시면 됩니다.

2024-05-28 (화) 01:04:57

<?php
if(!$is_admin) {
    alert("관리자 외 접근금지");
}

?>

<form name="fmember" id="fmember" action="./levelup_update.php" method="post">
    <input type="text" name="userid" value="">
    <button type="submit">확인</button>
</form>

levelup_update.php 파일 만든다.

$user_id = $_POST['userid'];
$sql = " update {$g5['member_table']} set mb_level = '3' where mb_id = '{$user_id}' ";

sql_query($sql);

goto_url(G5_URL);

대략적으로 이렇게 하면 될것 같아요

답변을 작성하려면 로그인이 필요합니다.