novasera

calendar

1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
  • total
  • today
  • yesterday
2010. 1. 13. 17:34 Programming(Web)/PHP
가끔 insert문을 실행하고 나서

방금 증가된 idx 값이 필요할 때가 있다.

이럴때는...mysql_insert_id()를 사용하자.

PHPSCHOOL ( 1 2)


posted by novasera
2010. 1. 12. 15:27 Programming(Web)/PHP
posted by novasera
2009. 11. 23. 11:50 Programming(Web)/PHP

$type = $_FILES['file1']['type'];

posted by novasera
2009. 11. 23. 11:41 Programming(Web)/PHP


set_time_limit(0); 으로 하면 실행 시간이 무제한.

일반적으로 코드 내에서 set_time_limit(a); 을 만난 시점 부터 a만큼 시간이 추가 됨.
posted by novasera
2009. 10. 23. 13:37 Programming(Web)/PHP

 가변변수, 가변함수, 기타 가변XXX.

알고 익숙해지면 가끔 돌파구가 되어주는 내용.

PHPSCHOOL (  1 )
posted by novasera
2009. 10. 13. 16:40 Programming(Web)/PHP

1. mysql DB에 입력 할 때에는 

$user_id = mysql_real_escape_string($user_id);  이 함수를 사용해서 이런식으로.


2. input 태그 value값으로 넣거나, 기타 출력을 위해 특수문자를 넣어야 할 때는

htmlspecialchars() 함수 사용.

특히 게시판 list페이지에서 제목을 요약하고 <a href.... title="원문">요약</a> 식으로

title에 요약하지 않은 원 내용을 보여주려고 할 때면 원문 부분은 " 문제 때문에 

htmlspecialchars() 함수를 적용.

요약 출력 부분은 적용하지 않도록 해야 한다.

http://novasera.tistory.com/33 글 처럼 문자열 요약하는 함수를 사용 할 때 

htmlspecialchars() 함수를 사용한 상태에서 요약 처리가 들어가면

" 부분이 &quot로 변환되었기 때문에 &qu...  식으로 마지막 부분이 짤릴 수 있다.

* 추가.
위에 대로 처리하면 &qu... 같은 문제는 발생하지 않지만, 제목부분에 html태그가

먹게 된다. 그래서 이걸 어떻게 할지는 다시 생각중...


3. js에 문자열로 넣을 때는 

addslashes()를 사용.


참조 : PHPSCHOOL ( 1 ,  2 )
posted by novasera
2009. 9. 29. 16:22 Programming(Web)/PHP

대략 PHP5 정도의 높은 버전에서 사용가능하다고 하는데, 정확한 환경은 잘 모르겠다.

이걸 사용 할 수 있으면 간단하게 문장을 요약 할 수 있는데,

사용법은

http://towons.kr/blog/8  이곳을 참조.

기타 설치 관련은

설정 관련은

이곳을 참조.

이 함수를 사용 할 수 없다면 대체 할 수 있는 함수를 만들던지, 찾아서 쓸수 밖에...

PHPSCHOOL 그 중 찾은 하나
posted by novasera
2009. 9. 28. 09:51 Programming(Web)/PHP
download 처리를 하는 php 파일을 만들어서 첨부 파일 다운로드를 처리 하는데, 저장을 하고 난 뒤

하드에서 찾아 실행하면 잘 열리나 바로 '열기' 버튼을 누르면 파일을 찾을 수 없다고 나왔다.

이에 대해 해결책을 찾아보다가

다운로드 하는 헤더 부분에

Header("Cache-Control: cache, must-revalidate");

를 주면 된다고 해서 해봤더니, 정상적으로 열렸다.

헌데 이 헤더 내용이 뭔지 궁금해서 좀 더 찾아보다 아래 글을 보았다.


[함수] 폼 내용 유지와 관련하여 session_cache_limiter() 에 대해 잘못 알려진 내용


여기 내용을 보고선

Header("Cache-Control: ");

그냥 이렇게 했더니 그래도 정상적으로 파일이 열렸다.

위에 글과 헤더 내용을 100% 이해하고 사용한게 아니라서 정확한 사용법이 뭔지

아직 확실히 잘 모르겠다.

관련 내용을 더 찾아봐야겠다.
posted by novasera
2009. 9. 4. 17:06 Programming(Web)/PHP

우선 javascript alert(); 에서 한글 출력이 깨지는 거는,

<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />

요런 식으로 추가해줘서 해결.

하지만 모든 스크립트에 다 써줘야해서 근본적인 해결방법은 아닌것 같다.


두번째로 파일 다운로드 페이지에서 한글 파일명이 깨지는 현상.

IE6와 FF, 크롬 3개에서 테스트를 해보고 있는데,


1) UTF-8 한글 파일명을 DB에서 그대로 가져와 header로 출력하면, IE에서는 

"CA01AE71" 이런 형식으로 깨져서 나오고, FF에선 잘 나온다.

2) 해더 출력 할때 urlencode()를 써서 변환해보니

IE에서는 잘 나오지만, FF에서는 인코딩 된 문자 그대로 출력이 되며 깨진다.

3) iconv를 써서 UTF-8을 EUCKR이나 CP949로 변환하고 해더로 출력하니

IE와 FF, 크롬 모두 잘 출력이 된다. 하지만 좀 더 테스트를 해봐야 되겠다.

무엇보다 UTF-8 관련해서 이런 문제가 나올때마다 이런 저런 방법을 찾아 해결은

하고 있지만 근본적으로 왜 이런일들이 일어나는지 알려고 하지 않으면 매번

똑같은 식이 될 것 같아 더 공부가 필요하다.

posted by novasera
2009. 8. 14. 17:17 Programming(Web)/PHP
posted by novasera