2012-03-22 2 views
2

쿼리를 허용하고 PHP를 통해 실행하는 폼을 만들었습니다. select 문만 쿼리에 사용할 수 있는지 입력에 적용하고 싶습니다. 어떻게 할 수 있습니까?PHP를 통해 실행 된 쿼리에 대해서만 "선택"문을 허용합니다.

+0

Regex가 내 마음에 오는 첫 번째 것입니다 .. – techish

+3

어쨌든 MySQL 데이터베이스에서 "선택"만 허용되는 서버/PHP 사용자를 생성해야합니다. 점검을 수행하는 사용자는 "선택"만 할 수 있습니다. – RSeidelsohn

+0

읽기 권한 만 부여받은 사용자로 데이터베이스에 연결 하시겠습니까? –

답변

11

데이터베이스 서버에 액세스 할 수 있고 새 사용자를 만들 수 있고 SELECT 권한 만있는 사용자를 만든 다음 해당 사용자를 PHP 웹 응용 프로그램에 할당하는 것이 가장 좋습니다.

http://dev.mysql.com/doc/refman/5.1/en/grant.html#grant-privileges

정규식은 괜찮지 만, 당신은 사용자가

+1

+1 좋은 아이디어 : D –

+1

@aF. +1 ""어떤 마술인가? " –

+0

+1 나를 때려 눕힘 – oezi

5

는 안전을 위해 : 얼마나 창조적 결코 알지 못할 것이다, 그런 식으로 필터링하는 위험한 방법의 비트, 당신을 MySQL 사용자를 생성하고 그 사용자에게만 SELECT permissions을 줄 수 있습니다.

관련 문제