본문 바로가기

전체 글75

[그누보드] 댓글 작성 시 관리자, 원글 작성자 에게 메일 발송 그누보드에는 게시판관리, 기본설정에 메일발송 기능이 있습니다.qna 게시판 등 문의게시판에 최고관리자에게 메일 발송은 그누 기본 기능을 통해서 편하게 발송이 가능하지만최고관리자가 답글을 남겼을 때 원글작성자에게, 원글작성자가 추가 댓글을 달면 최고관리자에게 메일을 발송 하도록 코드를 수정 하였습니다. /bbs/write_comment_update.php 수정268 ~ 280라인 쯤 있는 mailer 코드 수정  for ($i=0; $i  mailer($wr_name, $wr_email, $unique_email[$i], $subject, $content, 1); } 아래와 같이 수정 / 추가  if($bo_table !== 'qa'){   for ($i=0; $i    mailer($wr_name, $w.. 2024. 9. 18.
[Form, Javascript] 이메일 직접입력, select 선택 입력 #Javascript#이메일주소직접입력 #이메일주소select선택   SCRIPTdocument.addEventListener('DOMContentLoaded', function() {var emailSelect = document.getElementById('email_1');  emailSelect.addEventListener('change', function() {var selectedOption = emailSelect.options[emailSelect.selectedIndex].value;var emailBack = document.getElementById('email_back');var emailInputText = document.getElementById('email_1_text');.. 2024. 8. 31.
[jQuery] 접속 할 때마다 다른/랜덤 이미지 노출하기 #jQuery #접속시랜덤이미지표시 #중복없음 HTML    jQuery$(document).ready(function() { var imgs = $('.random-imgbox img');  var lastIndex = localStorage.getItem('lastImgIndex'); var randomIndex; do {   randomIndex = Math.floor(Math.random() * imgs.length);} while (randomIndex == lastIndex);  imgs.hide().eq(randomIndex).show(); localStorage.setItem('lastImgIndex', randomIndex);});  중복 이미지도 허용하고 싶은 경우$(document)... 2024. 8. 30.
[영카트] 다운로드 가능한 쿠폰이 있을 때만 쿠폰존 활성화 #영카트 #다운로드쿠폰 #기간내다운가능한쿠폰이있으면활성화  영카트 다운로드쿠폰이 1개 이상이면 쿠폰존 버튼 활성화 영카트에는 다운로드 쿠폰이 있는데 기간별로 다운이 가능하게 할 수 있습니다.다만 쿠폰존이라는 버튼이 쿠폰이 있던 없던 노출되면 불편할 수 있으므로 해당 기간에 다운로드 가능한 쿠폰이 1개라도 있으면 쿠폰존 버튼을 활성화 하는 코드입니다. $sql = " select count(*) as cnt from {$g5['g5_shop_coupon_zone_table']} where cz_start = '".G5_TIME_YMD."' "; $row = sql_fetch($sql); $count = $row['cnt'];   if( $count > 0 ) echo '쿠폰존'; 2024. 8. 28.
[Swiper] 똑같은 스와이퍼 반복문으로 편하게 만들기 #swiper #script #스와이퍼여러개만들기  옵션은 다 똑같은데 스와이퍼 코드를 이렇게 작성했던 적이 있습니다.지금은 배열을 사용해서 편하게 쓰고 있어서 정리합니다.   탭바 안에 똑같은 레이아웃의 스와이퍼가 들어있는 디자인이 많더군요.그 때 스와이퍼를 스크립트를 하나씩 작성하는 것이 아닌, 배열/반복으로 한번에 만드는 방법입니다. HTML                                               Swiper                                 Swiper is~                                                                           Swiper                          .. 2024. 8. 25.
[CSS] 스크롤바 커스텀 #css #스크롤바커스텀  스크롤바 커스텀 사용 X   스크롤바 css 커스텀  body에 scrollbar를 커스텀하는 경우도 있지만 아직까지는 불편하다고 하는 클라이언트가 많은 듯 합니다.다만 textarea, 게시판 list 등 커스텀 해야 좀 깔끔해 보여서 사용하는데 디자인이 누락되면 무난하게 사용하는 코드입니다.(저거 하나 디자인 기다렸다가 작업하기에는 좀 답답하니까용)  HTML   CSStextarea.n-ipt::-webkit-scrollbar {   width: 4px;   background-color: rgb(209, 209, 209); } textarea.n-ipt::-webkit-scrollbar-thumb {   background-color: rgb(125, 125, 125);.. 2024. 8. 24.
[jQuery] input-File 이미지, 문서 10메가 미만 파일만 업로드 가능하게 #input-file #jQuery #이미지,문서만등록가능 #10메가미만파일만등록가능   백앤드에서 다시 잡히긴 하지만 프론트에서 미리 걸러지면 사용자가 편할 것 같습니다.이미지, 문서 필터링은 validTypes 변수에 들어 있는데 가끔 문서파일 인데도 안잡히는 경우가 있기는 합니다ㅠ아직 테스트하며 추가중인데 왠만한건 다 추가 되어있습니다.  HTML                                  파일첨부                                                             - 10MBYTE 미만 파일만 업로드하세요.         - 이미지, 문서 파일만 가능합니다.                        등록          CSSbody{   d.. 2024. 8. 23.
[jQuery] Textarea 용량(Byte) 표시 / 최대용량제한 #textarea #Byte #최대용량제한 #jQuery   Textarea에 최대 글자수는 자주 적용 해봤지만 스크립트로 Byte도 제한이 가능합니다.혹시 모르니 최대글자수도 2000자로 적용 해놓고 작업 했습니다. 2000자 넘게 글을 입력하려고 하면 #content_byte에 full 클래스가 추가되며 빨간색으로 표시됩니다.  HTML                                  내용                                                                        0           / 2,000Byte                                 등록         CSSbody{   display: flex;   alig.. 2024. 8. 23.
[Form] 이메일주소 직접입력 / 선택 Option #jQuery #이메일주소직접입력/선택 #이메일주소option  직접입력을 선택하면 select박스 우측에 text 인풋박스가 생성됩니다.name값은 직접입력일 경우 text박스에 email[1]이 부여되며다시 이메일을 선택하게되면 text박스가 사라지면서 select박스에 name값이 부여되는 방식입니다. HTML                                                               이메일                                                                                               @                                                           .. 2024. 8. 22.
[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.
[그누보드] 연락처 or 이메일주소 입력란 인풋 분할/필드 하나에 넣기 #그누보드 #연락처input분할 #이메일input분할 #한필드에넣기   견적문의 폼을 제작중에 이메일, 연락처 input이 다 나뉘어져 있어 구글링 중 찾아서 적용한 정보입니다. 견적문의같은 사용자만 글쓰기를 작성하고 수정이 없을거라 판단되는 경우 게시판 글쓰기 화면에서 퍼블리싱 하는 것 보단 서브페이지에 따로 작성하는 것이 퍼블리싱 하기에는 더 편리한 것 같습니다. 글쓰기 화면에서는 name, value, 상단 explode만 잘 해주시면 작동합니다. 이메일 전송 시에도 합쳐진 이메일주소, 연락처로 발송 됩니다.  HTML  /write_update.php" method="post"autocomplete="off" onsubmit="return chk_fun(this);" enctype="multipa.. 2024. 8. 20.
[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.
[HTML] img src 없을 때 대체이미지 출력방법 #HTML #nosrc #noimg #대체이미지 #onerror.this.src   개발 상에서 이미지코드를 가져오는데 가끔 이미지를 불러오지 못할 때 레이아웃 자체가 망가지는 경우가 있는데이 때 사용할 수 있는게 onerror코드를 사용할 수 있다. src속성이 비었거나 null일 때, 이미지 데이터가 손상되었을 때 등이미지를 불러와 출력할 수 없을 때 에러이미지를 출력할 수 있다. 대체이미지만 불러올 수 있는게아니라 css를 따로 조정할 수도 있는데 주의할 점은 src 이미지도, onerror이미지도 없을 경우 무한루프에 걸린다고 합니다.  1. 대체이미지 출력 2. css 설정 2024. 7. 26.
요소의 텍스트를 span으로 감싸진 텍스트로 변환하기 Hello World   var spanText = $('#spanText').text(); // Hello World 그대로 가져오기  var spannedText = ''; // span 요소로 감싸질 텍스트 변수선언  // 각 글자를 span 요소로 감싸기   for (var i = 0; i     spannedText += '' + spanText [i] + '';   }   // h2 요소의 내용을 spannedText 요소로 변경   $('#spanText').html(spannedText); 2024. 6. 1.
제로보드(XE) 갤러리 게시판 no-img 에러 해결방법 제로보드(XE)에서 이미지를 등록한 게시글의 썸네일이 나타나지 않을 때가 있다. 서버 메모리 부족으로 인한 문제가 제일 큰데 memory_limiy을 수정해보면 수정이 되는데 php.ini를 수정할 수 없는 경우 첨부파일 자체의 크기를 줄이면 썸네일이 생성된다. 이 때, 이미지의 용량만 줄이는 것이 아니라, 이미지가 5000px * 3000px이고 썸네일파일이 500pox * 300px 이라면,이미지를 적어도 1000px * 600px로 줄여서 저장 해 보는 것이다. 클라이언트 측에서는 수정이 불가 해 하나하나 유지보수를 해야 하는데.. php.ini를 수정할 수 없다면 다른 플랫폼을 사용하는것도 좋은 방법이 될 것이다. 2024. 6. 1.