php SQL 인젝션 함수 질문

컴박   
   조회 3868   추천 0    

개발을 하다가 처음 겪어보는 상황이여서 이렇게 질문 올립니다.

$id = mysqli_real_escape_string($_POST['id']);
$password = mysqli_real_escape_string($_POST['password']);

현재 이렇게 코딩을 했습니다만..


비밀번호는 잘 받아와 집니다

그러나 id 는 공백값이 나오길래

real_escape_string 을 제거후 테스트해보았더니 post값은 매우 잘받아와집니다..


비밀번호는 mysqli_real_escape_string 함수가 있는데도 post값이 잘받아 와지고

아이디는 도데체 왜 mysqli_real_escape_string 함수를 사용하면 공백값이 나오는걸까요..? 이런경우는 처음이네요 ㅠㅠ

짧은글 일수록 신중하게.
자료형 차이 일듯 합니다.
     
컴박 2018-01
흠.. 근데 post 값도 같은 비밀번호 부분하고 비교해서 다른건 post 부분 이름밖에 없는데

그런상황이라면 둘다되거나 둘다안되거나가 맞는건데요..ㅠㅠ
Ray 2018-01
trim() 을 이용해보세요
     
컴박 2018-01
넵 일단 해보겠습니다!


QnA
제목Page 1776/5731
2014-05   5267437   정은준1
2015-12   1792443   백메가
2018-01   4470   박준영2
2018-01   3804   슬루프
2018-01   5350   아주큰버드…
2018-01   3869   컴박
2018-01   4248   OSLP
2018-01   6995   맙소사
2018-01   10105   인디고
2018-01   5768   OSLP
2018-01   4564   뭄바이
2018-01   17949   김건우
2018-01   4549   김건우
2018-01   4377   아주큰버드…
2018-01   3901   컴박
2018-01   5671   코쿠
2018-01   3964   세벌쉭
2018-01   4121   YODA34
2018-01   5670   무아
2018-01   9590   song05
2018-01   5349   손경화
2018-01   4176   정영철