LANGUAGE/PHP 18

[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

[PHP] CI / index.php 경로

# 개발환경 os : windows10 Pro nginx version : nginx-1.16.1 php version : 7.4.2 composer version : 1.9.3 codeigniter/framework (3.1.11) CI는 MVC 패턴에 충실하기 때문에 views 디렉토리에 사용자에게 보여줄 화면을 구성하는데, CI를 설치하고 아무런 설정값을 변경하지 않았다면 다음과 같이 경로에 접근해야 함 예를 들면 [프로젝트명]/application/views 경로에 위치한 welcome_message.php 파일에 접근하기 위해서는 http://localhost/index.php/welcome_message.php 이런식으로 접근해야 우리가 원하는 화면을 확인할 수 있음 그러나 우리가 원하는 경로..

LANGUAGE/PHP 2020.02.04

[PHP] CI / mysqli, pdo 설정 방법

# 개발환경 os : windows10 Pro nginx version : nginx-1.16.1 php version : 7.4.2 composer version : 1.9.3 codeigniter/framework (3.1.11) CodeIgniter는 mysqli 접속 방식과 pdo 접속 방식을 모두 지원 # 프로젝트 경로/application/config/database.php C:\mement\nginx\html\sub_proj\application\config\database.php 1. mysqli 방식 # mysqli 방식 $db['default'] = array( 'dsn' => '', 'hostname' => 'localhost', 'username' => '[사용자 명]', //필수 ..

LANGUAGE/PHP 2020.02.04

[php] CodeIgniter install Using Composer

# 개발환경 os : windows10 Pro nginx version : nginx-1.16.1 php version : 7.4.2 composer version : 1.9.3 codeigniter/framework (3.1.11) 0. 사전준비 https://bogyum-uncle.tistory.com/80 [PHP] Composer install # 개발환경 os : windows10 Pro nginx version : nginx-1.16.1 php version : 7.4.2 0. 사전준비 https://bogyum-uncle.tistory.com/79 [nginx] nginx + php install # 개발환경 os : windows10 Pro nginx version.. bogyum-uncl..

LANGUAGE/PHP 2020.02.04