Web/Project
[Project] PHP 방명록 만들기 7) : 끝
chojja7188
2018. 1. 29. 20:47
안녕하세요, 초짜입니다.
저번에 방명록을 완성했었습니다.
이번에는 다름이 아니라 제가 만든 방명록의 단점 등을 살펴보고 마무리를 하겠습니다.
우선 페이지를 만들 때 처음에 무조건 쓰던게 있었습니다.
$conn = mysqli_connect("localhost", "사용자이름", "비밀번호");
$db = mysqli_select_db($conn, "데이터베이스이름");
바로 이 부분인데요. 만들 때마다 이 코드를 쳐야 되는 불편함이 있었습니다.
그래서 제가 쓸 것은 dbconfig.php를 만들고 그것을 require시키는 것입니다.
dbconfig.php를 우선 만들어보겠습니다.
<?php
$conn = mysqli_connect("localhost", "사용자이름", "비밀번호");
$db = mysqli_select_db($conn, "데이터베이스이름");
?>
네. 파일을 만들 때 마다 쓴 DB에 연결하는 코드입니다.
이 코드를 dbconfig.php에 넣고 list.php, delete.php 등 모든 파일에
require_once('./dbconfig.php');
를 치시면 됩니다. 예를 들어서 insert.php는
<?php
require_once('./dbconfig.php');
$sql = "INSERT INTO guestbook (name, pass, content) VALUES('$_POST[name]', '$_POST[pass]', '$_POST[content]')";
$conn->query($sql);
echo "<script>alert('글이 등록되었습니다.');";
echo "location.href='list.php';</script>";
?>
이렇게 해주시면 되겠습니다.
이러면 이제 일일히 쳐야 하는 불편함을 덜어주기도 하고
DB 연결에 실패할 확률도 낮아지게 됩니다.
이렇게 일일히 연결 코드를 쳐야 한다는 첫번째 불편함은 그나마 고칠 수 있었습니다.
이 방명록의 단점은 또 뭐가 있을까요?
바로 보안에 전혀 신경을 안썼다는 것입니다.
따라서 이 코드를 그대로 쓰게 된다면 위험에 쉽게 노출될 수가 있게 되겠죠.
또다른 단점으로는...디자인에 신경을 안썼다는 것이 있겠네요.
아쉽게도 저는 아직 CSS를 잘 다루지 못해서 디자인에 신경 쓸 겨를이 없었습니다.
자, MySQL과 PHP를 이용하여 방명록을 한번 만들어봤습니다.
사실 저는 쉬울줄 알고 시작했었는데 막상 만들어보니 저는 꽤 오랜 시간이 걸렸습니다.
오랜 시간에 걸렸음에도 불구하고 이 정도라니 저는 더 공부할 필요가 있겠습니다.
저도 배우는 입장이라 설명이 너무 미숙해서 죄송합니다.
이해 안되는 코드는 다른 분들 블로그에서 참고해주세요.
이번 포스팅은 여기까지입니다, 감사합니다.
댓글 한번씩 달아주시면 감사하겠습니다!