본문 바로가기

코드정리21

[Php] 같은 호스팅에서 도메인별 다른 요소 출력 같은 호스팅에서 도메인을 여러개 연결해서 사용하는 경우에 사용하는 코드입니다.aa.com도메인과 bb.com 도메인이 있을 때 퍼블리싱 코드에서 서로 다른 요소를 출력합니다. PHP    aa도메인일때   aa도메인이 아닐 때 2024. 9. 23.
[Php] 도메인주소 추출(www 제외) #php #도메인주소추출 #www.는제외 #이메일발송시발신자로사용  추출코드$protocol = isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? 'https' : 'http'; $domain = $_SERVER['SERVER_NAME']; // www가 있을 경우 제외 if (substr($domain, 0, 4) === 'www.') {     $domain = substr($domain, 4); } $currentDomain = $domain; ?>   활용"> admin 외 no-reply 등 사용해도 상관 없습니다. 2024. 8. 21.
[php] http로 접속 시 https로 리다이렉션/포워딩 ㅍ보안인증서를 적용해도 http 접속이 막히진 않습니다.http로 접속 시 https로 이동시키는 php 코드입니다.   if(!isset($_SERVER["HTTPS"])) {   header('Location: https://도메인주소');}?>  1. HTTP로 접속시킬 때if ($_SERVER['HTTPS'] == 'on') {     $url = "http://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];     header('Location: ' . $url, true, 301);     exit(); } 2. HTTPS로 접속시킬 때if ($_SERVER['HTTPS'] != 'on') {     $url = "https://" . $_SERV.. 2024. 8. 12.
MYSQL | 현재 좌표에서 가까운(거리) 순으로 출력하기 안녕하세요, 최근 동네 부동산 스킨을 만들게 되어 좌표에서 거리순으로 게시글을 출력하는 SQL 공유 드립니다. SELECT SQRT(POW(69.1 * ($center_lng - wr_6), 2) + POW(69.1 * (wr_5 - $center_lat) * COS(wr_6 / 57.3), 2)) AS distance, subject, description FROM `{$table_name}` WHERE (wr_5 BETWEEN {$south} and {$north}) and (wr_6 BETWEEN {$west} and {$earth}) order by distance asc $center_lng, $center_lat = 현재 위도/경도 $table_name = 테이블명 $south, $north,.. 2023. 6. 23.
[MYSQL] 현재 월의 합산 가격 표시 #mysql #합산 안녕하세요. Gi-1의 개발일기 입니다. 글을 작성 시 wr_10 필드에 년/월을 기입하도록 하였고 wr_4필드에 가격을 입력하도록 하였습니다. $sql = "select sum(wr_4) as sumsu1 from $write_table where wr_10 = '12-01"; $sumsu1 = sql_fetch($sql); $suip1 = $sumsu1['sumsu1']; echo number_format($suip1).'원'; 그누보드 게시판 이용 하였습니다. 타 게시판에 이용 할 때는 변수명에 알맞게 교체 하면 되겠습니다! 2023. 2. 12.
[Php] 게시판 파일 업로드 / 파일권한(chmod) / Unlink #chmod #unlink 안녕하세요. Gi-1의 개발일기 입니다. 최근 게시판을 제작 중에 있어서~파일 업로드 방법 및 권한 , 삭제방법 정리 하겠습니다. write.php form태그 안에 아래와 같이 input을 포함시켜 줍니다. write_process.php if($_FILES['file01']['name']){ $dir = "./data/"; // 업로드 디렉토리 move_uploaded_file($_FILES['file01']['tmp_name'], 파일경로/파일명); // move_uploaded_file - 파일 업로드 함수, move_uploaded_file(파일,임시파일경로(tmp_name).파일명) chmod(파일경로/파일명, 0777); // chmod - 파일권한 (최고권한 - .. 2023. 2. 5.
[PHP] 리퍼러 체크 후 검색 도메인 알아내기 [네이버, 구글, 다음] #php #리퍼러 #referer #도메인 #네이버 #구글 #다음 안녕하세요. Gi-1의 개발일기 입니다. 최근, 리퍼러라는 것을 알게 되어 정리하고자 합니다~ 1. 리퍼러 리퍼러(referer)는 href나 onclick, 즉 하이퍼링크를 통해서 방문했을 때 전송이 됩니다. 직접 도메인을 입력하거나 즐겨찾기 등 하이퍼링크를 통해서 방문한 것이 아닌 경우 다이렉트 접속으로 분류 됩니다. 2. 리퍼러 함수 $_SERVER['HTTP_REFERER'] 3. 네이버, 구글, 다음 구별하기 2022. 11. 18.
[Php & Mysql] 회원가입 및 로그인 만들기 #php #mysql #회원가입 #로그인 #로그아웃 안녕하세요. Gi-1의 개발일기입니다. 최근 생활코딩의 게시판 만들기를 진행 하였는데 이번에는 로그인&페이징&첨부파일첨부&댓글 기능까지 구현 해 보려고 합니다. 이에 앞서 로그인 페이지 먼저 정리를 해봤어요. [결과화면 미리보기] css 작업은 별도로 하지 않았습니다. 포트폴리오 용으로 사용할 때 작업 하시면 좋을 것 같습니다. [mysql] CREATE TABLE member ( no INT(11) NOT NULL AUTO_INCREMENT, id char(15), user_id char(15), name char(15), nick_name char(15), birth char (15), sex char(6), tel char(12), email ch.. 2022. 10. 10.
[생활코딩] WEB3 - PHP & MySQL, PHP로 게시판 만들기 #Php #Mysql #게시판제작 #게시판만들기 안녕하세요. 생활코딩 WEB3 - PHP & MySQL 강의 코드 입니다. 페이징/댓글/첨부파일 등록 등은 제외되어 있으며 mysqli로 기초를 배우는 강의였던 것 같습니다. 저는 Bitnami를 이용하여 작업 하였고 강의와 동일하게 작업/진행하였습니다. topic 테이블을 생성 CREATE TABLE topic ( id int(11) NOT NULL AUTO_INCREMENT, title varchar(45) NOT NULL, description text, created datetime NOT NULL, PRIMARY KEY(id) ) ENGINE=InnoDB; author 테이블을 생성 CREATE TABLE `author` ( `id` int(11).. 2022. 10. 9.
[생활코딩 _ Mysql ] Table 생성 / Data Type #Mysql #createtable #datatype 안녕하세요. Gi-1의 개발일기입니다. 삽입/수정/생성은 구글링을 통해 쉽게 사용할 수 있지만 테이블을 생성할 때 데이터타입을 선택하는 화면을 보면 복잡하다 라는 생각이 듭니다. 우선 데이터타입을 살펴보겠습니다. 데이터타입 CHAR( ) 0 to 255 고정문자 길이 VARCHAR( ) 0~65535 가변 문자 길이 TINYTEXT 최대 255 문자길이 TEXT 최대 65535 문자길이 BLOB 최대 65535 문자길이 MEDIUMTEXT 최대 16777215 문자길이 MEDIUMBLOB 최대 16777215 문자길이 LONGTEXT 최대 4294967295 문자길이 LONGBLOB 최대 4294967295 문자길이 TINYINT( ) -128 ~ 1.. 2022. 9. 1.
[생활코딩 _ Mysql] 메뉴얼 및 관련자료 #mysql #메뉴얼 SQL Structured Query Language, 데이터베이스에서 데이터를 저장하거나 얻기 위해서 사용하는 표준화된 언어. 자료 mysql 공식 메뉴얼 mysql 한글 메뉴얼 w3school cheatsheet 데이터베이스 사랑넷 udemy 생활코딩에서는 위 자료를 추천하고있다. cheatsheet는 링크가 변경되었다 https://devhints.io/mysql MySQL cheatsheet The one-page guide to MySQL: usage, examples, links, snippets, and more. devhints.io 데이터베이스 사랑넷은 질문/답변을 남길 수 있어 구글링하다 해결하지 못한 문제를 해결하기 좋아보인다 sir.kr[그누보드 커뮤니티]에서 .. 2022. 8. 28.
[생활코딩 _ MYSQL _ 1] MYSQL? DATABASE? #생활코딩 #mysql #DB 안녕하세요. Gi-1의 개발일기입니다. 생활코딩의 강의와 실무에서 배우지않고 사용했던 것을 정리하고자 글을 남깁니다! 도움 되시는 분들이 있었으면 좋겠습니다^^ 형식 -MYSQL은 엑셀에서 데이터를 정리한것과 똑같은 형식을 띄고있다. 데이터를 저장하는 곳, DATABASE SERVER > DATABASE > TABLE > COLUMN 아래는 TABLE 예시 사진이다. 예를들어, 곡명/아티스트/길이/앨범을 표시하는 게시판이 있다면 홈페이지 DB에서 첫번째 글의 곡명은 탈출 시간은 4:35, 아티스트는조동익, 앨범은 바다라는 식으로 표시된다. 열 : 데이터의 종류 / 행 : 데이터 셋 을 저장한다. Query 간단한 사용법 선택 Query - select select * fro.. 2022. 8. 28.
[Krpano - 소스저장] 클릭 시 이미지 확대 / 가운데로 이동 set(layer[map].onclick, closemap(); ); layer[map].changeorigin(center,center); set(bigscale,1); if(layer[map].imagewidth GT stagewidth, div(bigscale, stagewidth, layer[map].imagewidth); ); tween(layer[map].x, 0); tween(layer[map].y, 0); tween(layer[map].scale, get(bigscale)); set(layer[map].onclick, openmap(); ); layer[map].changeorigin(lefttop,lefttop); tween(layer[map].x, 20); tween(layer[map].. 2022. 3. 14.
[Krpano-3] 사용방법 - 스킨 세팅 / 설정 정리 #Krpano #Virtual_Tour #VR #Viewer 안녕하세요. Gi_1의 개발일기 입니다. 너무 간단하게 VR이 생성되었는데.. 디자인적인 요소를 변경하는 방법을 알아보겠습니다. 위와 같이 하단 툴바가 있고, 지난번에 생성한 핫스팟, 다른 지점으로 넘어갈 때 슬라이드 효과 외 여러가지를 설정할 수 있습니다. 코드 정리로 남겨놓겠습니다. tour.xml 파일을 열어보시면 ) loadscene_blend_prev = 다음으로 넘어갈 때 효과 loadscene_blend_next = 이전으로 넘어갈 때 효과 loadingtext = 로딩 텍스트 출력 layout_maxwidth = 기본적으로 px단위이고 큰 화면의 경우 100% 권장 controlbar_height = 하단 막대바 높이 design.. 2022. 3. 11.
[Krpano-2] 사용방법 - 이동 화살표(hotspot) 생성/설정 #krpano #Virtual_Tour #VR #viewer 안녕하세요. Gi_1 개발일기 입니다. 기본적으로 VR을 생성했다면, 다음으로는 루트를 설정 해 사용자가 더욱 편하게 VR을 볼 수 있도록 할 수 있습니다. 먼저 krpano Tools를 실행하여 Load tour.xml를 클릭합니다. 미리 만들어 놓은 vtour폴더의 tour.xml 파일을 업로드 하면 됩니다. xml파일을 성공적으로 불러 왔다면, 상단 메뉴 툴바에서 Add hotspot을 클릭합니다. 화살표가 생성 될탠데, 원하는 위치에 드래그 -> 클릭하여 어디로 이동할지 설정 해줍니다. 화살표를 수정하고 싶을 때는, Edit hotspot을 클릭하여 똑같이 설정합니다. 이후 올바르게 작업이 됐는지 확인하면 끝! 감사합니다. 다음 포스팅에.. 2022. 3. 11.