본문 바로가기

Program102

[그누보드5] 그누보드를 로그인 전용 사이트로 바꾸기 그누보드로 사이트를 만들다 보면, 인트라넷 구축이나 기타 사유로 로그인만 가능한 사이트로 제작해야 하는 경우가 많습니다. 그럴 때 쓰면 아주 좋은 꿀팁입니다. 그누보드로 만든 사이트를 로그인 전용으로 바꾸기 1. /extend/ 폴더에 파일을 하나 생성합니다. - only_login.extend.php 2. 생성한 파일 내용을 다음 내용으로 변경합니다. 2021. 12. 7.
PHP에서 SQL 인젝션을 보다 효율적으로 방어하는 방법 (MySQL) SQL 인젝션이 무엇인가요? SQL 인젝션은 비정상적인 방법으로 웹/앱 서비스를 사용하여 SQL 쿼리에 직접 공격을 가하는 가장 기초적인 서비스 공격방식입니다. 여기에서는 MySQL에서 사용되는 SQL 인젝션을 막는 방법을 서술하고자 합니다. SQL 인젝션이 왜 발생하나요? 개발자의 보안 인식 결여, 마감 시간에 쫒기다 보니 보안 처리를 하지 않음(...) 등 여러가지 이유가 있습니다. PHP PDO 등을 사용하면 SQL 인젝션을 충분히 막을 수 있지만, 기존에 사용되는 소스코드나 서비스에는 적용하기가 쉽지 않은게 현실입니다. 시작하기 전에 드리는 말씀... 1. SQL 인젝션 방어 코드에 addslashes를 사용하지 말아주세요. - PHP 설정에 따라 오히려 털릴 수도 있습니다. 2. htmlspec.. 2020. 8. 2.
[PHP] 네이버 클라우드 SENS용 카카오톡 알림톡 라이브러리 안녕하세요. 한빛가람입니다. 정말 간만에 인사드리네요.최근 네이버 ncloud에서 SENS라고 하는 메시지와 푸시 전송 플랫폼을 개방하였습니다. 그리고 그 안에 KakaoTalk BizMessage 라고 하여 카카오톡 비즈메시지를 보낼 수 있는 기능이 추가되었습니다. 알림톡 전송을 위하여 ncloud의 해당 기능의 PHP 라이브러리를 개발했으며, 파일 공유겸 사용방법을 알려드리고자 해당 글을 작성하였으니, 편하게 봐주셨으면 감사하겠습니다. 1. 파일 다운로드 방법 (이라 적고 깃허브에서 다운로드 하는 방법)먼저, 파일 다운로드 주소는 GitHub ( https://github.com/HanbitGaram/ncloud-kakao-alim-api )에 있으며, 파일 다운로드 방법은 아래와 같습니다. 사진에서.. 2018. 12. 4.
[CSS] RSS용 CSS파일 배포 원래 그누보드5에 내장 된 게시판에 적용하려고 제작하였습니다. 그누보드5를 제외한 RSS에서는 일부 깨져보일 수 있습니다. 전 후 제대로 적용된 장면을 보실 수 있습니다. 아래의 사랑표(하트)버튼을 눌러주시면 블로그에 매우 큰 도움이됩니다. 히히 Copyright © 이동마이의 컴퓨터 하루 & 이서현(myskys2) All Rights Reserved. [이동마이의 컴퓨터 하루 게시물 라이센스 고지 바로가기] 2017. 3. 30.
[less]1부 - 스타일 시트와 동일한 less에 대하여 알아보자 본 문서를 찾아오신 분들은 less를 처음 입문하시려는 분들로 간주하겠습니다. less는 2009년에 Ruby 언어를 기반으로 Alexis Sellier가 제작한 언어입니다.서버용 스크립트(자동 컴파일)와, 클라이언트 스크립트(자바스크립트를 불러와서 구동하는 방식), 기타 네이티브 스크립트 등 여러 언어로 포팅되어 각종 프로그래밍 언어에 제공되고 있습니다. 추가로 설명해드리자면 less와 비슷한 언어로 SASS라는 언어가 있는데요. 둘이 문법은 거의 매우 흡사하고 비슷하나, 컴파일을 할지, 하지 않을지 유무로만 구분하고 있습니다. 또한 변수 처리방식의 일부 차이도 존재하고요.대부분이 웹 페이지 스타일의 목적으로 클라이언트단(Front-End)에서 많이 사용합니다. 더군다나 less가 좋은 점은 CSS에 .. 2017. 2. 16.
[외국어]How to make PHP file? (ko:이 강좌는 외국인 친구를 위하여 제작되었습니다. 다수 콩글리시가 삽입되어있으며, PHP파일을 못만드는 친구에게 이 강좌를 바칩니다.)(en:This course is Is the production for a friend. Konglish than most have inserted. please careful when you read.) First. You have to do. -> Press your keyboard 'Windows Key' + 'R Key'(ko:첫 번째로 넌 윈도우즈 키랑 R키를 눌러.)Even with a different language. but is the same way.(ko:언어가 다르게 보이는데 방법은 똑같으니까 따라해.)Second. The 'notepad' i.. 2016. 10. 2.
[웹 프로그래밍]정적 웹 문서와 동적 웹 문서의 차이점 안녕하세요! 필자입니다.간단히 정적 웹 문서와 동적 웹 문서가 무슨 차이인지 알려드리고자 합니다. 한자로 풀이하자면정적은 '정적(靜的)' 이라고 합니다. 아무리 페이지를 열어도 가만히 멈춰있으며 그저 똑같은 내용만 보여주는 웹 문서를 의미합니다.동적은 '동적(動的)'이라고 합니다. 페이지를 열면 매번 새로운 페이지가 나타나고 내용도 바뀔 수 있는 페이지를 의미합니다. ◆ 정적 웹 문서란정적 웹 문서는 흔히 영문으로 'static'으로도 불리는데요. 다시 말씀드리자면 아무 작동도 안하는 웹 문서입니다. 언제든지 동일한 값을 표시하는 역할만 수행합니다. 예를들면 필자가Ohayou, Sekai! 라는 값을 웹 문서에 저장시켜서 실행시키면 변함없이 'Ohayou, Sekai!'만 출력합니다. 또한, 정적 웹 문.. 2016. 9. 20.
PHP 6강 웹페이지 리퍼러를 조회해보자! 내 사이트에 방문하는 사람들은 어디를 통해 방문했지? 라는 생각이 드시는 분들이 있을거라 생각합니다.애널리틱스같은 사이트를 써도 일부만 보여주고, 정확히 어떤 위치에서 어떻게 접속했는지는 잘 알려주지 않습니다. 그래서 이번에는 웹 페이지 리퍼러, 즉 어떤 사이트에서 내 사이트를 접속했는지 알아보는 것을 진행해보도록 하겠습니다. 먼저, 리퍼러가 어떻게 생기는지 알려드리도록 하겠어요.1.웹 사이트 하이퍼링크(검색엔진, 사이트 메뉴 등)를 클릭하시는겁니다.2.그러면 페이지가 이동됩니다.3.이동되는 사이에 HTTP헤더에 리퍼러라는 정보가 추가 됩니다.4.리퍼러에는 이동하기 전의 웹페이지 주소가 담겨있어요. 그럼 만들어볼까요? 먼저 a.php 와 b.php를 만들어주셔야합니다! a.php는 이렇게 적어주세요!12.. 2016. 6. 5.
PHP 5강 변수의 글자 수를 측정해보자! 웹을 돌아다닌다거나, 기타 SNS나 회원가입 페이지 등에서 많이 보셨을거라 생각합니다.특히 이름칸이라던가 이메일, 기타 비밀번호등에 글자 수 제한을 걸어두는 경우를 말이죠.위 이미지 같이 저런 상황에서도 이용하기도 하고, 글자수 측정은 온라인 이력서 등에서도 사용하기도 합니다.심지어 교육쪽으로 가보면 초~고등학생의 나이스에서도 3,000바이트 제한으로 활동내용을 기록할 수 있도록 사용하기도 합니다. 이번 강좌에서는 PHP에서 변수를 이용한 글자 수 제한을 알아보도록 하겠습니다. 먼저, 하기전에 이론 하나 설명하고 가겠습니다. 한글은 바이트로 세면 몇 바이트일까요? 유명한 이야기로한글은 바이트로 세면 2바이트(2byte, 16bit)입니다. 단 이 조건은 EUC-KR 문자셋에 한해 가능하지요! 제 강좌에서.. 2016. 6. 1.