테스트 사이트 - 개발 중인 베타 버전입니다

php 파일에 mysql 쿼리 바로 입력하면.. 채택완료

김무식2 8년 전 조회 2,591

php 파일에 mysql 쿼리 바로 입력하면 보안상 허점이 생기나요? 

 

그누보드 소스를 보면 

 

$sql = "SELECT '{$col['name']}'

        FORM '{$table['name']}'

 WHERE g5_member = '{$member['name']}"

 

이런식으로 변수를 불러와서 쿼리가 완성되도록 되어 있던데, 

이게 보안을 위해서인지, 아니면 다른 목적인지 궁금합니다.

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

답변 3개

채택된 답변
+20 포인트
SLOOP
8년 전

바로 입력해도 됩니다만 g5_member  테이블명이 변경되거나 하면 일일이 다 찾아가면서 수정해줘야 하는 문제점이 있어요

로그인 후 평가할 수 있습니다

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

8년 전
직접 값을 대입시키는 것은 프로그램을 배울 때나 가능하겠지요.
사용자의 입력을 받아 MySQL에 넣어야 한다면 당연히 변수로 받아서 입력해줄 수 밖에 없을 것 같은데... 다른 방법이 있나요?
로그인 후 평가할 수 있습니다

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

굿
8년 전

그누보드는 테이블id를 파라미터로 하나의 공통 쿼리에 변수할당 방식으로 공통으로 불러오게 됩니다.

 

보안상 이유보단 편리하게 하기 위해 그런 것입니다.

안그러면 테이블마다 sql 작성하기엔 힘들죠.

 

로그인 후 평가할 수 있습니다

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

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

로그인