분류 전체보기 183

[PHP] addslashes, stripslashes 문자열 DB 저장 시 따옴표 처리

사용목적 : DB에 문자열을 저장하는 작업을 하거나 따옴표 등의 문자가 포함된 데이터를 가져올 때 예기치 못한 오류가 발생할 수 있음 (DBMS는 ', ", /, NULL byte를 문자열을 구분하는 등의 기준으로 이용하기 때문에 발생할 수 있음) 따라서, 데이터베이스 질의 등에서 처리할 필요가 있는 문자 앞에 백 슬래시를 붙인 문자열을 반환한다. 반대로 이렇게 들어간 문자열을 DB에서 꺼내와 웹에 보여줄 때는 백 슬래시를 제거해주는 stripslashes()를 사용하여 사용자에게 보여줌 1. addslashes(string); 2. stripslashes(string); 다른 방법 : 1. php.ini파일에 magic_quotes_gpc 옵션이 on으로 되어있으면 자동적으로 모든 GET, POST, ..

LANGUAGE/PHP 2020.02.12

[PHP] $_SESSION

SESSION : 일정시간 동안 같은 사용자로부터 들어오는 일련의 요구를 하나의 상태로 보고 그 상태를 일정하게 유지시키는 기술 사용자가 웹 서버에 접속해있는 상태를 하나의 상태를 하나의 단위인 세션이라고 함 - 사용자의 요청에 따른 정보를 사용자 메모리에 저장하는 것이 아닌 웹 서버가 세션 id 파일을 만들어 서비스가 돌아가고 있는 서버에 저장 함수명 설명 session_start() 세션 데이터 초기화, 생성 session_destroy() 세션 데이터까지 삭제 session_unset() 모든 세션 변수 해제 session_register() 하나 이상의 전역변수를 현재 세션에 등록 (구형 방법, register_globals 상태에 따라 x) session_unregister() 현재 세션에서 전..

LANGUAGE/PHP 2020.02.12

[PHP] $_SERVER 환경변수

사용 목적 : PHP 개발 중 서버 정보를 확인해야할 때 사용 사용법 : $_SERVER['확인할 환경변수'] 환경변수 : 환경변수 설명 DOCUMENT_ROOT 사이트의 물리적 주소 HTTP_ACCEPT_ENCODING 인코딩 방식 HTTP_ACCEPT_LANGUAGE 언어 방식 HTTP_USER_AGENT 사이트에 접속한 클라이언트 프로그램 정보 REMOTE_ADDR 사이트에 접속한 클라이언트 IP HTTP_REFERER 현재 페이지로 오기 전 페이지의 주소 값, 또는 form 태그로 전송 시 값이 넘어올 때, SCRIPT_FILENAME 실행되고 있는 파일의 전체 경로 SERVER_NAME 사이트 도메인 (가상 호스트에 지정한 도메인) HTTP_HOST 사이트 도메인 (접속 시 사용한 도메인) SE..

LANGUAGE/PHP 2020.02.11

[PHP] Fatal error:Call to underfined function mb_strlen() in 해결방법

상황 : mb_strlen() 함수를 사용하는 중에 생기는 오류 1. phpinfo() 확인 2. mbstring 을 사용할 수 있는 모듈이 설치되어 있지 않아서 생긴 상황 : 따라서, mbstring 모듈을 설치하면 해결됨 https://www.php.net/manual/en/mbstring.installation.php PHP: Installation - Manual Fedora 9 -- yum install php-mbstring then httpd -k restart to freshen the environment. [EDIT BY danbrown AT php DOT net: This is true for all Red Hat Linux-based distributions using RPM and..

LANGUAGE/PHP 2020.02.11

[GIT] 롤백 / reset, revert 차이점, 명령어

사용 목적 : 프로젝트를 진행하는 중에 예기치 못한 변수 발생 시, 이력관리를 통해서 이력 되돌리기를 할 수 있음 1. reset, revert 차이점 명령어 설명 reset 이력을 그 당시로 되돌리는 것, 돌아가려는 commit으로 repository가 재설정 됨 (해당 커밋 이후의 이력이 사라짐) revert 이전 이력은 그대로 두고, 되돌릴 commit의 코드만 원복 2. reset 명령어 2.1. 옵션 명령어 - 옵션 설명 git reset --soft 원복된 이력 이후의 내용을 모두 유지 git reset --hard 원복된 이력 이후의 내용을 모두 삭제 후 초기화 git reset -merge 바로 이전 병합 취소 git reset --mixed 원복된 이력 이후의 내용을 모두 유지하지만 인덱..

VERSION/GIT 2020.02.11

[GIT] branch 명령어

사용 목적 : 협업을 위해서 나눠서 작업하기 위해서는 branch를 활용해야 하기 때문 명령어 : 명령어 설명 git branch 브랜치 생성 git branch -r 원격(remote) 브랜치 목록 보기 git branch -a 로컬 브랜치 목록 보기 git branch -m 브랜치 이름 바꾸기 git branch -d 브랜치 삭제 git checkout 브랜치 선택 git checkout -t / 원격 브랜치 선택 git branch --set-upstream-to=/ git pull no tracking info 에러 해결

VERSION/GIT 2020.02.11

[GIT] .gitignore 사용법

# .gitignore 사용 목적 - 내가 작업하는 공간(로컬 등)에서는 필요한 내용이지만 협업하는 공간 혹은 원격(remote)에는 push하지 말아야하는 파일이나 설정정보가 있을 때가 있음. 이 때, 무시하지 않고 push 하는 경우 충돌이 일어날 수 있음. (예를 들면 db_connection 정보라거나 config 설정정보라거나) 1. 순서 1.1. .gitignore 파일 생성 - 이 때, .git 디렉토리가 있는 디렉토리에 생성 1.2. 내용 작성법 #사용법 #1. config 디렉토리 무시 config/ #2. db_conn.php 파일 무시 db_conn.php #3. sql 확장자 무시 *.sql # 주석사용 방법 : # 1.3. 주의사항 : 기존에 git의 관리를 받고 있던 파일이나 폴..

VERSION/GIT 2020.02.11