우리가 사는 세상을 모두 알기엔 인생은 너무 짧다.!!

사이트관리/그누보드 소스 36

스마트폰에서 로그인 아이디 입력시 첫글자가 대문자로 나오는 문제 해결방법

스마트폰에서 로그인 아이디 입력시 첫글자가 대문자로 나오는 문제 해결방법 로그인 아이디 뿐만 아니라 input type=text에서는 동일한 문제가 발생합니다.영미권 문화에서는 첫글자를 대문자로 쓰는게 문법이라서 이 기능이 들어간것 같은데,로그인 아이디를 입력할때 특히 불편합니다. 한국 사람들이 아이디를 생성할때 첫글자를 한글로 하지 않잖아요.. 이메일도 마찬가지구요. 그래서 첫글자가 자동으로 대문자로 안나오게 하는게 좋습니다. (개인적으로 첫글자가 자동으로 대문자로 되는 기능을 극혐합니다) mobile/skin/member/basic/login.skin.php 와 mobile/skin/outlogin/basic/outlogin.skin.1.php 두개 파일입니다.테마를 사용중이면, 각 테마별로 해당 파..

사이트 글 입력시 네이버 블로그에 동시에 글쓰기 기능

사이트 글 입력시 네이버 블로그에 동시에 글쓰기 기능 https://sir.kr/g5_skin/29892 네이버 블로그에 동시에 글을 올릴 수 있는 게시판입니다.이미지는 1개 올라가고용 (이미지 여러개 올리는 것도 여기 고수님들은 쉽게 구현하실 것 같은 데 )두 게시물 짬뽕해서 만들었습니다. https://sir.kr/g5_skin/6714 네이버블로그 글과 이미지 자동포스팅 기능 이미지와 함께 날림~~슝~~~~https://sir.kr/g5_tip/1760 게시판 글 네이버 블로그 연동 일단 블로그에서 API 비밀번호 받으시고 게시판 스킨폴더에 write_update.skin.phpnaver.phpxmlrpc.inc3개 파일 올리시면 됩니다. naver.php 에서$user_id = " "; //네이버..

그누보드 data 첨부파일이 디비상에 실제로 있는지 확인하기

그누보드 data 첨부파일이 디비상에 실제로 있는지 확인하기https://sir.kr/g5_tip/3186?sfl=wr_subject%7C%7Cwr_content&stx=data&page=6 그누보드를 오래 운영하다 보면, 첨부파일들이 그누보드 DB 테이블에는 존재하지 않지만 data/file 폴더에는 남아 있는 경우가 있습니다. 첨부파일의 용량이 많아지다 보면 이런 가비지 파일들이 용량을 차지하기도 합니다. 이런 파일들을 찾는 기능을 만들어 보았습니다. ㅁ 사용방법 1. php 파일을 다운받아 그누보드 adm 폴더에 에 업로드 합니다. 2. 관리자 로그인후 관리자페이지에서 썸네일파일을 삭제합니다. 3. 브라우저 주소창에, (그누보드)/adm/data_file_check.php 를 호출합니다. 4. 첨부..

php 에러 출력하기

php 에러 출력하기 너무나도 간단한 내용이기도 합니다사실 php.ini에서 에러 출력 설정을 하면 되지만, 호스팅 서비스를 이용하는경우 ini설정을 할 수 없고, 호스팅사에서 에러 출력을 막아논 경우가 있습니다실사용중인 홈페이지라면 에러코드 출력을 감춤으로써 보안이나 페이지의 오동작을 막을 수 있겠으나개발중이거나 디버깅중에는 상당히 번거롭죠 .ini 설정을 할 수 없는 환경에서 개발중이였는데 페이지 응답없음(500) 에러가 뜨는경우해당 코드를 페이지 상단에 넣으시면 에러메시지가 출력됩니다

그누보드 data/editor 안의 자동 생성 파일 자동삭제

그누보드 data/editor 안의 자동 생성 파일 자동삭제 https://sir.kr/g5_tip/8858 or https://sir.kr/g5_tip/6570 DHTML 에디터 때문에 생기는 쓰레기 이미지를 한번에 정리 (무식하게) 보통 스마트에디터 등의 DHTML 에디터를 많이 사용하지만,한번 올린 이미지는 삭제되지 않고, 계속 쌓이기만 합니다. 쓸데없이 서버의 디스크 공간만 차지 하고, 쓰이지도 않는 이미지 파일들을 한번에 정리하고자 만들었습니다.무식하게 파일마다, 모든 DHTML 에디터를 사용한 Table이 있는지 다 뒤져서 판별하기 때문에 서버에 많은 부하를 줄 수 있습니다.사용하실 분은 꼭 소스 확인 해 보시고, 이해를 하신 뒤에 쓰시기를 권장합니다. 업무가 바쁜 관계로 후다닥 만들어서 완성..

우분투 서버를 돌려보자 그누보드 설치 성공기 V 1.0.0 (준비물: USB 저장장치)

우분투 서버를 돌려보자 그누보드 설치 성공기 V 1.0.0 (준비물: USB 저장장치)출처 : https://sir.kr/g5_tip/10729 컴퓨터 2대를 사용했습니다.(한쪽은 검색용) 처음에 OS 를 설치해야 겠죠? 이번엔 우분투로 그누보드 설치 성공기 입니다. 우분투를 다운로드 받는다. https://www.ubuntu.com/download/desktop 로 들어갑니다.Download 클릭하면 자동으로 내려받게 됩니다. LTS 버전을 추천합니다. 오래 사용할 수 있습니다. 5년인가 그럴겁니다. 여기서는 18.04 LTS를 기준으로 설명합니다. 후에 USB 로 부팅 할 수 있게 해주는 UUI 다운로드 (윈도우에서) https://www.pendrivelinux.com/universal-usb-in..

가입 후 24시간 내에 글 작성 불가 소스

가입 후 24시간 내에 글 작성 불가 소스 회원 가입한 경우에만 글 등록이 가능하도록 해뒀더니 회원 가입을 해서 스팸을 올리는 경우가 있어서 다음과 같이 조치했습니다. /bbs/write.php /bbs/write_update.php 이 두개 파일에서 common.php 파일을 불러들인 다음에 다음과 같이 추가했습니다. 아주 원시적인 방법이지만 효과는 있으리라고 봅니다. // 가입한지 24시간 안된 경우 글 작성 불가$temp = sql_fetch("select `mb_datetime` from `{$g4[member_table]}` where `mb_no` = '{$member[mb_no]}' limit 1");if(time() - strtotime($temp['mb_datetime']) < 24 * ..

날짜 카운터 간단한 소스

날짜 카운터 간단한 소스 ★ 지난 날짜 카운터 var now = new Date() var then = new Date('may 4,2006') ('march 19,2003') 날짜 입력 형식입니다. ('달 일,년도')이런 형식으로 입력해 주시면 됩니다. var gap = now.getTime() - then.getTime() gap = Math.floor(gap / (1000 * 60 * 60 * 24)) - 날짜를 계산 하는 부분 입니다. document.write('이 문서가 제작된지 ' + gap + '일 지났습니다.') ★ 남은 날짜 카운터 var now = new Date() var then = new Date('january 1,2010') var gap = now.getTime() - th..

크롬 개발자도구를 무력화 하는 소스

크롬 개발자도구를 무력화 하는 소스 아래의 소스를 사이트 페이지에 넣어주면.. 크롬개발자 도구로 사이트를 보려해도 볼 수 가 없게 된다. "Object.defineProperty(console, '_commandLineAPI', { get : function() { throw '콘솔을 사용할 수 없습니다.' } });" 웹페이지에서 위 코드를 추가하면 해당 페이지에서 크롬 콘솔을 사용하면 다음과 같이 오류가 난다. 콘솔에서 코드를 사용하면 다 오류가 발생하고 자동완성도 동작하지 않는다. 물론 이 코드는 위의 크롬 콘솔이 코드를 감싸는 구조를 이용한 것이므로 페이지의 자바스크립트로 삽입해야지 크롬 콘솔에서 위 코드를 입력한다고 콘솔이 차단되지 않는다. 위의 Object.defineProperty()는 ES..

그누보드5 전용 구글사이트맵 sitemap(SEO) 생성기

그누보드5 전용 구글사이트맵 sitemap(SEO) 생성기 https://sir.kr/g5_plugin/410 워드프레스로 블로그 운영하다 분위기 좀 바꿔볼려고 그누보드5로 이래저래 삽질중인 유저입니다. 넘어와서 다른건 별 아쉬움이 없었는데 구글 sitemap 등록 기능을 찾기가 힘드네요. 자료를 구글링하다보니 예전에 그누보드4용으로 올라왔던 사이트맵 생성기 자료가 있어서(말러83 님) 급히 그누보드5 용으로 수정해 봤습니다. 그누보드4 용 원본글 : http://sir.co.kr/bbs/board.php?bo_table=g4_tiptech&wr_id=19952&page=1&sca=&sfl=&stx=&spt=0&page=1&cwin=#c_33937 배포 페이지 : http://bomool.net/bbs/..

일청한 추천수/조회수를 달성하면 게시글이동

일청한 추천수를 달성하면 게시글이동 100번 이상 추천이라면.. bbs/move.php 파일 66 라인 밑에... $row2 = sql_fetch("select * from {$g4[write_prefix]}{$bo_table} where wr_id = '$wr_id' ";) $move_write_table = $g4[write_prefix].$bo_table; if($row2[wr_good] > 100 ) { move_update.php 파일을 참고하여 작성.. } 만약 이것을 조회수에 따라 이동하게 하려면 wr_hit 100번 이상 조회가된 게시물이라면.. bbs/move.php 파일 66 라인 밑에... $row2 = sql_fetch("select * from {$g4[write_prefix]}{..