본문 바로가기

php

전체 필드를 간단히 초기화(값입력)를 할 수 있습니다. update yc4_category set ca_m_list_mod = '3' 전체 필드를 간단히 초기화(값입력)를 할 수 있습니다. 아주 간단하지만 전체를 적용할 수 있는 쉬운 방법이다. where 필드 = 값 으로 선택해서 입력할 수 있다. 더보기
[php소스] 음력-양력 변환 함수 출처 : http://blog.naver.com/6k5tvb/120055175969[출처] PHP 음력/양력 변환 함수|작성자 철마신 ### 양음력 ### function sunlunar_data() { return"1212122322121-1212121221220-1121121222120-2112132122122-2112112121220-2121211212120-2212321121212-2122121121210-2122121212120-1232122121212-1212121221220-1121123221222-1121121212220-1212112121220-2121231212121-2221211212120-1221212121210-2123221212121-2121212212120-12112122.. 더보기
wr_10 이상의 여분 필드를 추가했을대 wr_10 이상의 여분 필드를 추가했을대bbs/write.update.php를 수정해야하지만,bo_table 전체의 필드를 맞춰야한다. 하지만 각 폴더만 지정해서 write.skin.update.php 를 생성해서폴더만 여분 필드를 지정하면된다. 더보기
DeZend (PHP 디코딩) 출처: http://blog.w2.ro/ zend로 인코딩(?)되어 있는 프로그램을 소스로 바꿔주는 프로그램입니다. 저는 해봤는데 잘 됩니다. 남의 창작물을 도둑질하는 용도로만 사용 안되길 바랄 뿐입니다. 좋은 용도로 사용되길.... 사용법은 아주 간단합니다. 압축을 풀면 dezend4, dezend5 폴더가 나오는데 버전에 맞는 폴더로 가셔서 php 실행파일을 명령프롬포트로 실행해주시면 됩니다. 디코딩 할 파일은 실행파일의 인자값으로 넣어주시면 되구요 ^^ 디코딩을 다 하면 아래와 같이 소스가 보입니다. 오호.... 전형적인 웹쉘 기능들 ㅋㅋ 참고로 프로그램을 실행해보시면 아시겠지만 아예 .de라는 확장자로 파일이 하나 생성 됩니당 ㅎㅎ 흠 역시 이런건 재밌다는... 아래는 이번에 예제로 사용된 파일입.. 더보기
[도서] PHP 보안 : 몇 줄의 코드로 안전하게 지은이 Chris Shiflett/한동훈 출판사 한빛미디어 | 발행일 2006년 03월 04일 발행일 2006-03-04 ISBN 8979143877 | 9788979143874 기타정보 국내서 | 164쪽 당신의 PHP 코드에는 보안이 고려되어 있습니까? IT 오늘날 가장 인기있는 웹 개발 도구인 PHP로 많은 웹 사이트들이 개발됨에 따라 필연적으로 보안의 문제가 대두되었다. 개발자는 끊임없이 이어지는 악의적인 공격에 대비해야 한다. 이 책은 PHP 보안 분야에서 국제적으로 알려진 전문가 크리스 쉬플릿의 안전한 코딩을 위한 몇 가지 규칙을 담고 있으며, 가장 일반적인 공격 유형과 이들 공격을 막을 수 있는 코드를 작성하는 방법을 설명하고 있다. PHP로 작성한 응용프로그램의 보안 문제는 대부분의 경우 .. 더보기
접속경로에 맞춰서 맞질 않을 경우에는 자동 페이지 이동 접속경로를 확인하고 다른곳에서 접속했을 경우 강제로 페이지 이동을 시켜버린다. 이것도 응용가능 $url = $_SERVER['HTTP_REFERER']; $url2 = parse_url($url); // echo $url2[host]; 더보기
간단하게 랜덤 숫자 뽑아오기 mt_srand ((double)microtime ()*1000000); $result = mt_rand (0,2); // 0부터 2까지 echo [$result]; 더보기
이전 페이지 정보 관련 javascript, php Java Script -> PHP -> $_SERVER['HTTP_REFERER']; 더보기
mysql db 클래스 입니다. http://phpschool.com/gnuboard4/bbs/board.php?bo_table=download&wr_id=16263&page=1 더보기
php 날짜 구하기 어제, 오늘, 내일 // 어제 날짜 $ytime = mktime (0,0,0,date(\"m\") , date(\"d\")-1, date(\"Y\")); $YeDate = date(\"Y-m-d\",$ytime); // 현재 날짜 $ytime = mktime (0,0,0,date(\"m\") , date(\"d\")-1, date(\"Y\")); $CurDate = date(\"Y-m-d\",$ytime); // 내일 날짜 $ytime = mktime (0,0,0,date(\"m\") , date(\"d\")+1, date(\"Y\")); $toDate = date(\"Y-m-d\",$ytime); 더보기
PHP 유용한 함수 //페이지 이동 function go($move = "back",$time = "0") { if($move == "back") echo(""); else echo(""); } //메시지창+히스토리백 function alert($message,$move = "back") { $print = ""; echo("$print"); exit; } //디비접속 function db() { global $connect; if(!$connect) { $connect = mysql_connect("localhost","testid","1234") or die("MySQL 접속 실패"); mysql_select_db("testdb",$connect) or die("MySQL 접속 실패"); } } //단어 필터링 func.. 더보기
php 문자열 함수 1.addslashes(문자열) :문자열이 작은따옴표나 큰따옴표 또는 역슬래시 같은 문자를 담고 있을 경우 이 문자 앞에 역슬래시 문자를 추가하여 준다. 데이터베이스 질의어 사용시 따옴표 같은 문자의 중복으로 인한 오류를 피하기 위해 사용한다. 2.stripslashes(문자열) :역슬래시 처리가 된 문자에서 역슬래시를 제거하여 원상태로 되돌린다. 3.htmlspecialchars(문자열) 사용자가 HTML 코드를 포함하는 문자열을 입력 전송했을 때 이 HTML 코드를 HTML 형태가 아닌 문자열 그대로 출력해 준다. 텍스트 폼 안에 이승혁 를 입력한 후 전송했을 때 결과 echo $comment; // 이승혁 echo htmlspecialchars($comment); // 이승혁 php.ini 중 ma.. 더보기
문자 자르기 echo substr('abcdef', 1);    // bcdef echo substr('abcdef', 1, 3);  // bcd echo substr('abcdef', 0, 4);  // abcd echo substr('abcdef', 0, 8);  // abcdef echo substr('abcdef', -1, 1); // f ?> 더보기
php 소수점 아래 버리기 php 소수점 아래 버리기 아주 쉽습니다. 더보기
mysql 999999만 빼고 숫자로 나열하기 select * from g4_member where mb_id not like '%999999%' order by mb_id asc 참고로 이렇게 쓸수있습니다. $gmember = "select * from g4_member where mb_id not like '%999999%' order by mb_id asc" ; $gmember2 = mysql_query($gmember, $connect); $gmemberm = mysql_fetch_array($gmember2); 더보기
보안상의 이유로 register_globals 를 OFF 한경우 간단한 해결법 호스팅 서버 같은 곳에서 보안상의 이유로 register_globals 를 OFF 로 변경 하거나 또는 보안상 register_globals 를 OFF 로 변경하고 싶은데 기존의 소 스들 때문에 망설이시는 분들께 유용한 함수가 될것 같네요. 테스트 환경은 다음과 같이 하시면 이해가 쉬울 것 같습니다. 일단 php.ini 에서 register_globals = Off 로 설정을 한뒤에 아파치를 재시작 합니다. 다 음 간단하게 웹루트에 test_query.php 라는 스크립트를 하나 만듭니다. --------- cut here test_query.php ----------- --------- cut here test_query.php ----------- 다음 http://domain.com/test_que.. 더보기
도메인 이름 뽑아내기 $url1 = $_SERVER['PHP_SELF']; $url2 = dirname($_SERVER['PHP_SELF']); $url3 = basename($_SERVER['PHP_SELF']); $url4 = $_SERVER[HTTP_HOST]; echo $url1;(현재 경로+파일) echo $url2; (경로) echo $url3; (파일) echo $url4; (도메인만 http 빼고) 응용 이전 url = 에서 도메인 부분만 뽑기 $url = $_SERVER['HTTP_REFERER']; $url2 = parse_url($url); // echo $url2[host]; 더보기
php 로 오늘 표현하기 결과 : "2005-02-01 17:10:34" 결과 : "2005년 02월 01일 17시10분" 귀찮으니, 첫번째것을 많이쓴다, mysql 의 date 때문에. 더보기
PHP의 allow_url_fopen=off일때 URL 주소로 파일 읽어오기 http://www.word.pe.kr/bbs/view.php?id=lecture&no=47 php.ini 파일에 allow_url_fopen=on으로 설정되어 있으면, URL 주소로 파일 읽어올 때 다음과 같이 처리하면 됩니다. 추가적으로 GET 방식 호출은 다음과 같이 할 수도 있습니다. 더보기
.htaccess allow_url_fopen 설정하기 .htaccess allow_url_fopen 설정하기 php의 설정을 바꾸기 위해서는 php.ini 를 통해야 합니다. 하지만 호스팅업체에서 대부분 접근할 수 없도록 해놓는 경우가 많죠. 때문에 .htaccess 파일을 통해 바꿀 수 있는 방법을 알아봅니다. 제 경우는 REMOTE서버에 접근해서 파일을 열 필요가 있는데, 사용중인 호스팅 업체에서는 php.ini를 직접 수정할 수 없도록 해놓은 상태이기 때문에 .htaccess를 통해 수정 해야만 했습니다. 먼저 ftp로 자신의 서버에 접속한 이후 .htaccess파일을 수정해 봅시다. 없으면 www 폴더 밑에 하나 만들어 주세요. ".htaccess"의 '.'도 반드시 붙여주어야 하니 잊지 말아주세요. 간단히 밑의 코드를 뭍여넣어 주세요. php_fl.. 더보기
서버 접속이 불가능한 상태거나 시간대에 자동 페이지 이동 - 개발자 키놀(kinor) [준비환경] 1. PHP 작동이 가능한 웹 계정 필수 (예: cafe24.com 등의 웹 호스팅 계정) 2. 고정된 홈페이지 주소 (예: wo.to 나 dnsever.com 혹은 도메인등록업체에서 제공하는 도메인 포워딩) 3. 고정된 서버 주소 (웹서버가 설치된 PC - 고정IP를 사용하거나 DDNS 서비스를 받는 도메인) [어떤 상황?] 남아도는 컴퓨터로 웹서버를 구축해서 운영 중인 차 아무개씨.. 접속하는 사용자가 비교적 없는 새벽 2시 30분에서 5시까지는 서버로 운영하는 컴퓨터를 끄고 싶어졌다. 컴퓨터를 새벽 2시 30분에 예약 종료 하도록 하였고, 새벽 5시에 CMOS 셋업을 통해 자동으로 켜지도록 해두었다. 컴퓨터를 꺼둔 사이에 접속한 사용자들이 만일 있다면.. 이 사람들에게는 다른 안내 메시.. 더보기
php 날짜 표현법 php 날짜 표현법 ●결과 : "2005-02-01 17:10:34" ●결과 : "2005년 02월 01일 17시10분" 아래는 퍼온내용 //날자 계산 $YESTERDAY = date("Y-m-d", strtotime("-1 day")); $TODAY = date("Y-m-d"); //현재 일시 //$TODAY = date("Y-m-d H:i:s",time()); // 2009-01-02 03:04:05 형식으로 0 이 붙어서 출력됨 H 는 24시간 형식 //현재 일시 //$TODAY = date("Y-n-j G:i:s",time()); // 2009-1-2 3:04:05 형식으로 0 이 붙지않고 출력됨 // 어제 날자 $YESTERDAY = date("Y-m-d", (time()-86400)); $cu.. 더보기
무료 웹하드 - Apache + PHP + mysql 웹하드 사용자 체험 - http://bizzaru.bicharu.com/bicharu_webhard/ 1. 개발 가. apache 1.3.36 (익스만 테스트) 나. php 5.1.4 1) register_gobal = on 2) max upload = 1028M : 서버에서 받아들이는 max값. 다. mysql 5.0.22 라. 다중파일업로드 ActiveX 컨트롤 - TrashUpload 1.0.0.8 Activex 1) http://webfolder.mulple.com/ 2) 문정원 님 감사히 잘 사용하겠습니다. 마. 왼쪽 메뉴 재귀적 출력 1) http://www.destroydrop.com/javascripts/tree/ 2) 왼쪽 메뉴 그대로 출력 사. 나머지는 전부 자바스크립으로 처리했습니다. 1) .. 더보기
무료쇼핑몰을 찾으세요? 설치형 무료 쇼핑몰 위즈몰(폰돌님) 무료쇼핑몰을 찾으세요? 설치형 무료 쇼핑몰 위즈몰(폰돌님) 입니다. 설치도 쉽고사용도 쉽습니다. 소스 변경도 100% 가능하니, 커스터마이징 도 편리합니다. 당연히 php + mysql 로 이뤄져 있습니다 또한 결제 관련 모듈도 적용하도록 잘 되어있네요. http://www.shop-wiz.com/ http://www.shop-wiz.com/wizboard.php?BID=wizmall01&GID=root (쇼핑몰) 실제 적용한 사이트는 http://www.4ddung.com http://cutyhome.co.kr/ 배포처는 위에 방문바랍니다. 더보기
ftp 상에서 파일 삭제안될때 php 파일 업로드해서 삭제하기 간혹 FTP상에서 디렉토리나 파일을 삭제하면 삭제되지 않고 남아있는 경우가 있다. 이때 보통 호스트 관리자에게 문의하여 삭제하는 경우가 대부분인데, 작업효율면에 있어선 참으로 많은 시간을 낭비하게 되는 셈이다. 본 파일은 php함수를 이용하여 파일을 삭제하는 경우다. 제공받는 서버환경에서 ssh를 일반 유져에게 제공한다면 문제될게 없겠지만 그렇지 않다면 이 파일은 매우 유용하다. 또한 편집기로 열어서 php공부도 할 수 있으니 1석 2조가 아닐까 싶다. 다운로드 한 파일의 압축을 풀고 FTP에 업로드 시킨 후, 웹브라우져로 출력시키면 파일삭제 유무를 물어본다. 단, 파일을 업로드 시킨 디렉토리 내의 모든 파일을 삭제할 것인지 물으므로 미리 데이터를 백업 해 두길 바란다. 위 파일을 삭제합니다.. 더보기
[카운터]시리니넷의 php 기반 설치형 카운터 - GR Counter [카운터]시리니넷의 php 기반 설치형 카운터 시간대별 고유접속/페이지뷰 기능 시간대별(1~24시), 일일별(1일~31일), 월별(1~12월), 연별(2007년~) 고유접속자수와 페이지뷰를 볼 수 있습니다. 해당 시간(기간)대별로 최고 고유접속자수가 기록된 날은 별도로 표기됩니다. 해당 시간(기간)내 최고 기록을 기준으로 나머지 통계자료들이 막대형 그래프로 표시됩니다. IP, 리퍼러URL 기록/조회/검색 기능 접속자가 어디를 통해서 유입되었는지 저장해두며 검색도 지원합니다. IP기록을 유지하여 해당 아이피를 추후 추적/검색 할 수 있습니다. 해당 정보들의 중복여부를 적절한 자료량을 기준으로 체크하여 저장하므로 속도와 DB공간의 고려가 되어 있습니다. 바른 동작, 빠른 동작 일일 고유 접속자를 DB에 기록.. 더보기