분류 전체보기23 식별 / 인증 분리 방식으로 로그인 구현 로그인 방법 검증중에 식별 / 인증 분리 방식으로 로그인을 구현해 보았다. 식별/인증 분리방식이란 sql 조건문 where 에 아이디와 패스워드를 한번에 넣지않고, 아이디로 패스워드 값을 select 한 후 유저가 입력한 패스워드값과 디비값을 분리하여 인증하는 방식이다. 위에 보면 $mSql = "select pw from member where id = '".$userId."';"; 로 입력한 아이디 값으로 패스워드 값을 먼저 조회해 온다. if (!is_null($existPw)){ #아이디가 존재 if($userPw !== $existPw){ echo ""; session_destroy(); exit; } }else{ #아이디 없음 echo ""; session_destroy(); exit; } 이.. 2021. 10. 25. script 에서 클릭 이벤트로 php의 메서드 실행하기 문제 버튼 클릭시 다른 php파일에 캐이스별로 메서드를 구분해 놓고 호출 하고 싶었다. 문제해결 >> 구글링을 해보니 근본적으로 문제가 있었다. javascript는 클라이언트 스크립트고 php는 서버 스크립트여서, javascript는 출력된 html을 제어하고, php는 서버에서 우선적으로 처리가 된다는 것이다. 외부 php파일에 여러 메서드를 만들어 놓고 특정 메서드만 호출하는 것은 불가능 한건지, 아직 공부가 부족한건지 일단은 아쉬운대로 버튼을 누르면 form의 action태그를 통해 php 문서 전체를 호출하는 방법으로 로그인 처리 하였다. 조금 더 찾아 보겠지만 정말 안되는 거라면, LoginCheck.php 파일을 캐이스별로 5개 만들어 if 나 케이스 문으로 구분해서 구현해야 할 듯하다. 2021. 10. 23. include 사용법 특정 일을 하는 변수들이나 메서드 들을 따로 분리시켜 php파일을 만들어 놓고, 다른 php 코드 안에서 불러와 사용을 할때 include를 사용한다. JAVA를 배우신 분이라면 클래스를 다른 클래스 안에 import 시켜 사용 하는 것과 비슷한 원리인것 같다. - 위의 사진은 2개의 변수, 2개의 메서드를 갖고있는 로그인처리를 도와줄 php파일을 만든것이다. 위의 사진처럼 include 명령어를 사용하여 불러오면, 만들어둔 변수나 메서드를 호출 가능하다. 이외에 include_once ( php파일이 중복하여 호출되지 않도록 사용하는 명령어 ), include 하려는 파일의 경로가 다를 경우에상대경로, 절대경로등 구분해 사용하는 방법이 있다고 한다. 2021. 10. 22. var_dump() 변수의 정보를 출력하는 함수 echo만 썼으면 됐을 상황인데 왜 세션값이 안나오지 하며 삽질중에, 세션관련 공부를 하다가 var_dump를 알게 되어 세션 자체를 넣어본 코드이다. 아래 출력해본 사진 처럼 친절하게도 세션에는 배열이 1개 들어 있고, userId라는 키값을 갖고있으며 string 인 test1 이라는 값이 나와있다고 정보를 알려준다. php 입문자인 나는 var_dump()를 삽질중에 정말 많이 쓸 친구같아 정리한다. 2021. 10. 21. 이전 1 2 3 4 5 6 다음