본문 바로가기

php에서 에러 코드나 메세지 출력하기 php 개발하다 설정에서는 에러코드 출력을 막아놓고페이지에서 가끔씩 별도로 테스트 할 경우가 있는데 왤케 안외워 지는지 상단에 아래와 같이 삽입하면 됨 error_reporting(E_ALL); ini_set("display_errors", 1); ini_set은 이외에도 순간적으로 많은 것을 설정 할 수 있다.
싱글 더블 쿼트 처리 특히 input value할때 개판된다. htmlspecialchars http://php.net/manual/en/function.htmlspecialchars.php
특정 기호 사이 문자열 가져오기 $str = "I am a [boy] your a girl"; []사이 값을 가져오려면. //[의 시작인덱스 $startIdx = strpos($str , '['); //]의 시작인덱스 $endIdx = strpos($str , ']'); //[와 ]사이의 길이 -1 끝에 ]는 안가져와야 하니까 $length = $endIdx - $startIdx - 1; //섭스트링으로 실제 길이 가져온다. $substr = substr($str, $startIdx+1, $length); //찍어본다. : boy가 나와야 함. echo $substr; 위엣거를 정규식으로 가져오기. preg_match('#\[(.*?)\]#', $str, $word); print $word[0];//[boy]가 담겨져있음 print $..
캐릭터셋 테스팅(euc-kr, utf8) 1.문서저장형식(php) : UTF8 2.MYSQL 테이블형식 : UTF8 3.FLEX : UTF8 1.문서저장형식(php) : ANSI 2.MYSQL : UTF8 3.mysql_query("set names utf8"); 후 INSERT시 한글 안 깨짐. 4.mysql_query("set names utf8"); 이든 euc-kr이든 안하고 넣음 깨짐. 이상적인 형태 : flex : utf8, mysql:utf8, php : utf8 현재 쓰고 있는 형태 : flex : utf8 mysql:utf8 php:ansi mysql_query("set names euckr"); 한글 insert전 iconv('utf-8', 'euc-kr',$str) 해서 저장 하고 빼올 때도 iconv('euc-kr', 'u..
php mysql에 insert시 싱글쿼츠(홑따옴표) 입력 처리 개발을 할 때 싱글쿼츠 부분은 신경이 쓰이지 않으면서 하다 보면 굉장히 번거롭기도 하다. 안해서 될 것도 아니고 해결을 결국 해야 할 경우가 생각보다 많다. addslashes() -용도: 작은따옴표 큰따옴표와 같은 특정문자 앞에 역슬래시 문자를 붙인다. -방법: addslashes() *stripslashes() -용도: allslashes로 역슬래시 처리된 문자를 원상태로 되돌린다. -방법: stripslashes() addslashes - 문자열에 슬래쉬를 덧붙입니다. string addslashes( string str ) 데이터베이스 쿼리등에서 처리할 필요가 있는 문자 앞에 백슬래쉬를 붙인 문자열을 반환합니다. 이 문자들은 작은 따옴표('), 큰따옴표("),백슬래쉬(\), NUL(NULL 바이트..
[PHP]원격 프로젝트 설정 http://www.jcxsoftware.com/jcx/vsphp/tutorials/remote_wizard 서버에 프로젝트 만들어 놓고 edit에서 ftp접속으로 해서 작업하는거 처럼 visual studio에서 하기. 따라하면 됀다. 바라는건 FTP접속을 하는데 포트 설정이 없어서 무조건 21만 해야 한다는거.