Web Hacking Study/Web Page 만들기

게시판 페이지 개발 (게시글 삭제 기능)

silver surfer 2022. 5. 30.

** read.php

삭제 버튼을 클릭하면 삭제확인여부 function을 script에 추가

<button class="read_btn1" onclick="ask();">삭제</button>
        <script>
            function ask() {
                if (confirm("게시글을 삭제하시겠습니까?")) {
                    window.location = "delete.php?idx=<?=$idx?>"
                }
            }
        </script>

 

** delete.php

<?php
    $connect = mysqli_connect('localhost', 'root', 'mysql', 'board');
    $idx = $_GET['idx'];
    $query = "select name from board where idx = $idx";
    $result = $connect->query($query);
    $rows = mysqli_fetch_assoc($result);

    $name = $rows['name'];

    session_start();
    $url = "list.php";
    
    if (!isset($_SESSION['username'])) { //비회원이 삭제 접근 시
?> <script>
        alert("비회원입니다.");
        location.replace("<?php echo $url ?>");
    </script>

<?php } else if ($_SESSION['name'] == $name) { //해당 게시글 작성 회원이 삭제 접근 시
    $query1 = "delete from board where idx = $idx";
    $result1 = $connect->query($query1); ?>
    <script>
        alert("게시글이 삭제되었습니다.");
        location.replace("<?php echo $url ?>");
    </script>

<?php } else { ?> //타 회원이 삭제 접근 시
    <script>
        alert("권한이 없습니다.");
        location.replace("<?php echo $url ?>");
    </script>
<?php }
?>

 

** 구현

게시글 삭제 클릭

삭제 완료

댓글