junny1

고객센터 실시간 채팅

· 2026-03-30 (월) 21:01:00 · 1734 · 98

신고가 접수되어 자동으로 블라인드 된 글입니다.
원글을 보시려면 를 클릭하세요.

15명이 반응했습니다
|

댓글 98개

2026-03-31 (화) 08:19:12
감사합니다 ^^
설명 내용대로 전혀 구현이 되지 않네요..
네 조금 수정해야하더라고요. 전 성공 했습니다. 
https://clubshooter.kr 잘작동됩니다.
어떻게수정을하셨나요?알려주세요.
그냥 화면이 처음부터 꽉차게 나옵니다.
화면이 차면 CSS충돌일수도 있습니다 , 설치할 도메인주소는 어떻케 되시지요 ? 
설치하신 도메인 주소가 어떻게 되시나요?
1775199269_DPBC40RpvK.webp
locale 홈에 설치해서 그런가 보네요.. 다른 사이트에 설치하니 잘 됩니다.
junny1님 감사 합니다.
감사합니다 
불쾌 하셨다면 사과 드리겠습니다.
app123123.com 는 뭔가요?
이게 정상적 생성이 되는건가요?
미안해요, 혼란스럽게 했나 봐요! app123123.com은 제가 AI로 만든 간단한 앱 생성 페이지 이에요. 기술적으로 복잡하지 않아요, 아직 개선 중이라 생성 성공률이 안정적이지 않아요. 가끔은 한 번에 성공하고 가끔은 실패하기도 해요. 직접 시도해보시면 성공할지 안 할지 알 수 있을 거예요! 만약 실패하시면 언제든지 말씀해주세요, 최대한 개선하도록 노력할게요
1774996845_rtfmELh4zc.webp작동은 잘됩니다. 혹시 추후이 소스에 문제가 생길수도 있을까요? 
안심하세요! 코드에 전혀 문제가 없으니 편하게 사용하시면 돼요. 문제가 있다고 주장하는 사람들은 전혀 근거 없는 허위 주장일 뿐이에요. 언제든지 궁금한 점이 있으면 문의해주세요
2026-04-01 (수) 08:36:23
코드 보안이 필요 합니다.    

발견된 취약점 요약

심각 2개

  • SQL Injection: 거의 모든 PHP 파일에서 사용자 입력값을 이스케이프 없이 SQL에 직접 삽입하고 있습니다. 공격자가 DB 전체를 읽거나 삭제할 수 있습니다.
  • 파일 업로드 취약점: 클라이언트가 보낸 MIME 타입만 믿고 파일을 저장합니다. .php 파일을 이미지로 위장해 업로드한 뒤 서버에서 실행(웹셸)할 수 있습니다.

높음 3개

  • 관리자 페이지에서 사용자 이름을 HTML 이스케이프 없이 출력 → 관리자 대상 XSS
  • 관리자 설정 페이지도 동일한 SQL Injection 문제
  • 채팅 메시지를 JS innerHTML로 직접 삽입 → 저장형 XSS

중간 2개

  • IP 주소 스푸핑 가능 (X-Forwarded-For 헤더 조작)
  • 운영 환경에서 PHP 오류 화면에 표시됨 (서버 정보 노출)
제 코드에 보안 취약점이 있다는 건 전혀 사실이 아닙니다. 만약 진정으로 취약점이 있다고 생각하시면 직접 공격해보세요. 실제로 문제가 발생하지 않을 것임을 증명해드리겠습니다.

그런데 정말 속상해요. 모두가 편리하게 사용할 수 있도록 밤을 새워 개발했는데, 근거 없는 언어 공격을 받았어요. 원래는 다음 단계로 app123123.com의 소스 코드를 업로드해 모두가 무료로 다운로드할 수 있게 할 계획이었어요. 하지만 이런 무분별한 언어 폭력이 너무 힘들어요. 이제는 이 웹사이트의 소스 코드도 절대 업로드하지 않을 거예요. 앞으로는 더 이상 개발하고 공유할 의향이 없어요.
2026-04-01 (수) 15:08:41
저는 단지  이정도만 더 수정하면 좋을거같아서 댓글 남김거에여
안녕하세요! 댓글 감사해요 
사실 contact 폴더 내 파일들에는 XSS 공격 방지를 위한 입력 필터링 코드와 웹쉘 공격 차단을 위한 파일 필터링 로직이 모두 적용되어 있거든요. 만약 제 코드에 실제 취약점이 있다면 직접 공격 시도해보셔도 돼요! 그렇게 하시면 제 코드의 안전성을 직접 확인하실 수 있을 거에요.

그런데 이런 식으로 댓글을 남기시면 다른 사용자들이 제 코드에 문제가 있다고 오해하고 다운로드를 망설일 수 있거든요. 이로 인해 다운로드 수가 줄어들어 정말 아쉬워요. 
2026-04-01 (수) 17:49:14
저로 인해 다운수가 줄어들게해 드려서 죄송합니다. 다시한번 정중하게 죄송합니다.  
2026-04-01 (수) 15:14:39
불편하셔다면 죄송합니다.
반가워요 개발자님 설치를 했는데 전송 실패로 나와요 어떻게 해요
그리고 뜻을 몰라서 ( phpMyAdmin에 임포트하세요. )이걸 모르겠내요 임포트 하세요 뜻을몰라 망서리고 있습니다
아직 배우는 사람입니다잘 부탁드릴께요 설치는 다됬었습니다
phpMyAdmin 을 사용하여 SQL 데이터베이스 파일을 가져오는(임포트) 방법은 다음과 같습니다.
기본 가져오기 절차 
 
  1. phpMyAdmin 로그인: 웹 브라우저에서 phpMyAdmin에 접속하여 로그인합니다.
  2. 데이터베이스 선택: 왼쪽 사이드바에서 파일을 가져올 대상 데이터베이스를 클릭합니다. (데이터베이스가 없다면 '새로 만들기'로 생성해야 합니다.)
  3. '가져오기(Import)' 탭 클릭: 상단 메뉴바에서 [가져오기] 탭을 선택합니다.
  4. 파일 선택: '가져올 파일' 섹션에서 [파일 선택] 버튼을 눌러 컴퓨터에 있는 .sql 또는 .zip (압축된 SQL) 파일을 선택합니다.
  5. 가져오기 실행: 페이지 하단의 [실행(Go)] 버튼을 클릭합니다.
  6. 완료 확인: "가져오기가 성공적으로 완료되었습니다"라는 메시지가 뜨면 데이터와 테이블이 정상적으로 가져와진 것입니다. 
주의사항 및 팁
  • 파일 크기 제한: 대용량 SQL 파일은 PHP 설정(upload_max_filesizepost_max_size)에 따라 임포트 제한이 발생할 수 있습니다.
  • 대용량 파일 처리: 파일이 너무 크면 압축 파일(.zip)을 사용하거나, 터미널/명령 프롬프트에서 mysql 명령어를 사용하는 것이 좋습니다.
  • 오류 발생 시: 데이터베이스가 이미 존재하거나, SQL 쿼리 문법에 오류가 있는 경우 임포트가 실패할 수 있습니다. 
데이터베이스를 선택하고 [가져오기] 탭에서 파일을 찾아 [실행]하면 간단하게 처리됩니다.
이미지 형식으로 설명드리겠습니다.
1775109824_sJSwDTcaQC.webp
2026-04-01 (수) 18:14:21
1775034941_Up5NhNswEA.webphttps://sir.kr/boards/g5_tip/24785       저처럼 import가 어려우신 분들을 위해 공유합니다.

다운로드해서 바로 사용하시면 됩니다.

phpMyAdmin 서버 설정은 저도 익숙하지 않아서 직접 만들어 사용해봤습니다.
서버 작업이 부담스러우신 분들께 도움이 되길 바랍니다.          테스트는 10번을 서버에서 지우고 설치하고 했습니다. 

감사합니다! phpMyAdmin 설치를 더 편리하게 개선해 주셔서 정말 유용해 보입니다.
SQL 파일 임포트에 어려움을 겪는 분들에게 큰 도움이 될 것 같아요.
10번이나 테스트하셨다니 꼼꼼하시네요. 덕분에 서버 작업이 부담스러운 사용자들이 더 쉽게 접근할 수 있을 것 같습니다.

공유해 주셔서 다시 한번 감사드립니다. 잘 사용해 보겠습니다!
2026-04-02 (목) 18:46:44
ㅎㅎㅎ 별말씀을요 저도 임포트 이거하기 어려워서 만들었습니다.   댓글 달아주셔서 감사합니다. 
2026-04-02 (목) 18:49:19
나중에 업데이드 생각있으시면 추가로 관리자에서 상담 채팅 가능하게 만들면 좋을거같아요 가입 회원 구분해서요 감사합니다.
2026-04-03 (금) 16:28:35
답변감사합니다.
정말 귀중한 의견 감사드립니다!

해당 채팅 기능에 대한 추가 개발은 저는 더 이상 진행하지 않을 예정이며, 추가개발에 관심 있는 분들은 마음껏 자유롭게 개발하셔도 저와는 전혀 상관없습니다. 우리 모두 함께 배우고 성장하기 위한 목적이니, 추가개발하신 결과물은 추가개발자 본인의 작품으로 인정되며 저와는 상관없습니다. 모두 함께 배우고 발전할 수 있기를 바랍니다.

그리고 저는 현재 그누보드 표준에 맞춰 채팅 기능과는 별도의 다른 기능을 제작할 계획을 가지고 있습니다. 다만 구체적으로 어떤 기능을 개발할지 아직 확정하지 못했기 때문에, 이후 구체적인 아이디어가 떠오르면 제작 후 해당 게시판에 다시 업로드하도록 하겠습니다.

다시 한번 소중한 의견을 내주셔서 감사드립니다.
---------------------------------------------------------------------------------------------------
죄송하지만 "추가개발" 단어를 수정했습니다 .
2026-04-01 (수) 19:57:11
저는 약간 기능 추가 및 UI 수정 후 사용중 입니다
감사합니다
1775040976_F4SRbTBN89.webp1775040982_9IMhHgjfNM.webp1775040987_AkQqiPdeQe.webp
와 수정한 디자인 정말 예뻐요 저도 수정해볼려고 했었는데 틀들이 꺠져서 ㅠㅠ 
헠...진짜 문제가 있는줄알고 sql 서버에있는거 까지 다 지웠어요....
1775208114_husmjq254Z.webp자동채팅답변 필요하신 분들은 아래 코드를 추가하시면 로봇 자동 응답 기능을 사용하실 수 있습니다.
함께 배우면서 더 멋진 결과물을 만들어 보아요!

이 코드는 질문과 답변을 구현하기 위한 코드입니다.
자동 질문과 답변 코드이며, 필요에 따라 아래 코드를 추가 수정하시면 됩니다
그리고 관리페이지에서 퇴근상태로 설정 후 자동 로봇 회답 됩니다.

파일주소
contact/include/setting.php
대략 60줄 추가

//1
$gjc[]="안녕";
$fhc[]="무엇을 도와 드릴가요?";

//2
$gjc[]="안녕하세요";
$fhc[]="무엇을 도와 드릴가요?";

//3
$gjc[]="고마워";
$fhc[]="별말씀을요";

//4
$gjc[]="감사";
$fhc[]="별말씀을요";

//5
$gjc[]="고마워요";
$fhc[]="별말씀을요";
 
감사합니다.
좋아요 감사 합니다.
감사합니다.
1775550774_EpDNwUYPel.webp
여기까지는 데었는데 다음은 어떻게 해야할지 모르겠네요 도와주세요
다음 단계는 설치 완료 하신 파일 aidex_install.php 삭제후, 
adm 폴더와 contact 폴더를 그누보드 설치한곳에 넣으시면 됩니다 .
ftp로 올렸는데 아무반응이 없어요
도메인 주소가 어떻게 되시나요?
1775720437_TrtHKQZwNw.webp
테스트 글 남겨드렸습니다.
정말 감사드립니다! 앞으로도 편리하게 사용하시길 바랍니다.
https://www.daet24.com   
이고요 살펴줴요
안녕하세요! 연락 주셔서 감사합니다.

https://www.daet24.com 웹사이트 관련하여 말씀드리자면, 어제 진행하신 테스트에서는 메시지 전송에 문제가 없었던 것으로 확인되었습니다. 혹시 ‌파일 업로드 과정에서 일부 파일이 누락되지는 않았을까‌ 하는 생각이 들어 안내 말씀드립니다.

FTP를 통해 파일을 업로드하실 때, ‌adm 폴더 내의 모든 하위 폴더와 파일이 정상적으로 업로드되었는지‌ 다시 한번 확인해 주시면 좋겠습니다.

업로드를 완료하신 후에는 ‌관리자 페이지에서 ‘고객센터’ 기능이 정상적으로 표시되는지‌도 함께 확인해 주시기 바랍니다.

추가로 궁금하신 사항이나 확인이 필요한 부분이 있다면 언제든지 말씀해 주세요. 도움을 드리기 위해 항상 준비되어 있습니다.
 
안녕하세요! 혹시 FTP로 파일 업로드하시는 과정에서 어려움이 있으시다면 언제든지 말씀해 주세요! 제가 직접 도와서 설치를 완료해 드릴게요 
2026-04-10 (금) 12:07:37

너무 고생하였네요... 한가지 아이디어로.

몇명이 대기하고 있습니다.  답변 예정시간은 --분입니다. 라고 추가로 있었으면 좋겠네요.
감사합니다.~

안녕하세요! 소중한 의견 주셔서 정말 감사드립니다.

저희 테스트 사이트는 실시간 초단계 채팅 기능을 테스트하기 위해 자동 회답 내용은 간단하게 설정해두었습니다. 

실제로 본인의 웹사이트에 적용하실경우, 대기 인원이 많으시면, 자동회답에 (답변 예정시간은 --분입니다.)라고 운영 상황에 맞게 입력하시면 됩니다.
그리고 추가 기능 개발은 진행하지 않겠습니다. 감사합니다.

다시 한번 귀중한 의견을 주셔서 진심으로 감사드립니다.
-분입니다 이것은 어디에서 수정할수 있나요
1775810570_KzaV8ifw8z.webp
만약 고객센터 문의자가 많아서 답변이 늦어지는 경우, 
이미지에 설명된 위치에 내용을 수정하시면 됩니다.

예를 들어‌:안녕하세요. 무엇을 도와드릴까요?
문의사항을 남겨주시면 순차적으로 답변드리겠습니다.
 
감사히 잘 사용하겠습니다.

저는 메인화면에서 바로 상담을 할 수 있도록 수정을 약간했습니다.
상담이 들어오면 메인화면에서 관리자로 채팅창을 열면 
상대방과 바로 채팅할 수 있습니다.

아무튼 너무 감사하며 앞으로도 좋은 프로그램 부탁드립니다.

- 감사합니다. (모아) -


1776066783_7D0gUCh8BG.webp

1776633711_tMa13xuSMo.webp
저도 성공했습니다. 전에 될거같은데 아무리해도 안되서 포기할까하다가 모아비즈님꺼 보고 역시 되는구나 하고 열심히 수정했습니다. 하하하
오... ㅊㅋㅊㅋ 드려요... 어찌저찌 하다보면 되더라구여~~~!!! ㅎㅎㅎㅎ

좋은 하루되세여~~~!!! ㅎㅎㅎㅎ
띄어쓰기도 이제 가능합니다. 수정해보세요 ㅎ
네...감사합니다. 작업완료 했습니당...^ㅠ^~~~!!!
안녕하세요 ! 너무 좋은 소스코드 공유 감사합니다. 채팅 시 띄어쓰기가 아예 안되는 부분오류가 있습니다 !
 
1776758926_LEAbQP4BLo.webp
띄어쓰기 해결했습니다 
https://shooter.dothome.co.kr/
흠 내것보다 더좋아보이는뎅 함 설치 해볼게요 ㅎㅎ 감사합니다.
띄어쓰기도 이제 가능합니다. 수정해보세요 ㅎ
네 감사합니다.~^
https://shooter.dothome.co.kr/
1776758909_jX2sqKSDq7.webp
띄어쓰기 해결방법 
contact -> include 폴더 안에 function.php 이파일에서 
1776753181_qEgIHnrgKi.webp
function dealMessage($fsnr){
    global $wgc1;
    global $wgc2;

    // 필터링 반복문
    foreach ($wgc1 as $ra){
        // 만약 필터링 대상($ra)이 공백(" ")이라면 삭제하지 않고 건너뜁니다.
        if($ra == " " || $ra == "  ") continue;

        $fsnr = str_replace($ra, "", $fsnr);
    }

    foreach ($wgc2 as $rb){
        $fsnr = str_replace($rb, "*", $fsnr);
    }

    return $fsnr;
}
이걸로 교체하시면 사용자에서도 띄어쓰기 됩니다.
정말 정말 찾던 기능입니다. 몇개 사이트에서 테스트 해봤는데, 그냥 한번에 됩니다. 다만 일부 테마를 사용하는 사이트에서 PC는 정상이고 모바일에서는 왼쪽으로 치우친 후 확대되서 보여서 크기와 위치를 조절해보고 있네요^^ 다시한번 감사드립니다!naboojang-24.gif
아하 그거 사이즈 유저 폴더 안에 index.php 안에서 수정하면 됩니다 저는 그냥 모바일에선 풀버전으로 바꾸긴 했지만요 ㅎㅎ
nanase님 감사합니다^^
근데요.
제가 ETY_보바펫테마_v1.0 테마를 쓰는데요
뭐가 문제인지 이 테마의 문제 인지 해결이 안됩니다.
저만 그런건지....이 테마가 보기에 좋아서 그냥 쓰는데요
뭐하나 수정하려면 잘 안되요.
죄송하지만
어떤 폴더의 어떤php파일에 어느 부분을 어떻게 바꾸라고 좀 알려 주시면 감사하겠습니다.
제가
60대 인데 뭐하나 이해하는데 좀 오래 걸립니다ㅜㅜ
https://open.kakao.com/o/s7xqK7ni 이쪽으로 연락주시면 도와드리겠습니다
모바일에선 풀버전으로 바꿨습니다 ㅎ
1776926706_K4GZGEuM5Z.webp
2026-04-24 (금) 17:17:15
실시간 알림 기능 추가 방법 좀 알려주세요~~초보라서...소스 공유해주시면 감사감사~
관리자모드로 로그인시 메인화면에서 관리자채팅 ui로 수정하면 눌렀을때 알림 할수있어요
화면 한번만 클릭해놓으면 채팅창을 안열어도 채팅 알림음과 숫자 알림 뱃지 추가했습니다.
https://shooter.dothome.co.kr/
1777057404_Hskr6KvMfN.webp
고객센터 실시간 채팅 실시간 알림 뱃지 기능 소스 공유 - SIR - 개발자 커뮤니티
1777437562_SLzWX9E3jr.webp  
상담내용 카운트 되면서 표시됩니다.
1777437353_YSMz9nVCfe.webp
// action.php 맨 하단
if(isset($_POST['act']) && $_POST['act'] == 'getTotalUnreadCount'){
    $sql = "SELECT COUNT(*) as cnt FROM `aidex_chatMessage` WHERE `type` = '1' AND `isRead` = '0'";
    $row = sql_fetch($sql);

    // 이 줄 앞에 다른 echo나 출력문이 있으면 안 됩니다.
    ob_clean(); // 혹시 모를 앞선 출력을 비움
    echo json_encode(array("jg" => "ok", "count" => (int)$row['cnt']));
    exit;
}


tail.sub.php 
1777437522_4ytCdfH1ao.webp

<?php include_once(G5_PATH.'/contact/index.php');?>

<span id="chat-unread-count" style="
    display:none;
    position:absolute;
    top: 1205px;
    right: 24px;
    background: #ff4d4f;
    color: #fff;
    font-size: 10px;
    font-family: 'Pretendard', sans-serif;
    font-weight: 700;
    padding: 0 5px;
    border-radius: 20px;
    border: 1.5px solid #fff;
    min-width: 18px;
    height: 18px;
    line-height: 15px;
    text-align: center;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    z-index: 9999;
    box-sizing: border-box;
    justify-content: center;
    align-items: center;
">0</span>
</div>

<audio id="alarm-sound" src="<?php echo G5_URL ?>/contact/mp3/notice.mp3" preload="auto"></audio>

<script>
$(function() {
var lastCount = 0;
var isFirstCheck = true;
var audio = document.getElementById('alarm-sound');

// [중요] 브라우저 정책 해결: 사용자가 페이지를 처음 클릭할 때 오디오를 한 번 로드함
$(document).one('click', function() {
    if(audio) {
        audio.play().then(function() {
            audio.pause(); // 권한만 얻고 즉시 멈춤
            audio.currentTime = 0;
        }).catch(function(e) { console.log("Audio Init Fail"); });
    }
});

function updateChatBadge() {
    $.ajax({
        url: "/adm2/contact/action.php",
        type: "POST",
        data: { act: "getTotalUnreadCount" },
        cache: false,
        success: function(data) {
            try {
                var res = JSON.parse(data);
                if (res.jg == "ok") {
                    var count = parseInt(res.count);

                    // 새로운 메시지가 왔을 때만 소리 재생
                    if (!isFirstCheck && count > 0 && count > lastCount) {
                        if (audio) {
                            audio.muted = false;
                            var playPromise = audio.play();
                            if (playPromise !== undefined) {
                                playPromise.catch(function(error) {
                                    console.log("재생 차단됨: 페이지 내 아무곳이나 클릭이 필요합니다.");
                                });
                            }
                        }
                    }

                    lastCount = count;
                    isFirstCheck = false;

                    if (count > 0) {
                        $('#chat-unread-count').text(count > 99 ? '99+' : count).css('display', 'flex');
                    } else {
                        $('#chat-unread-count').hide();
                    }
                }
            } catch(e) {
                console.log("파싱 에러");
            }
        }
    });
}

setInterval(updateChatBadge, 10000);
updateChatBadge();
});
</script><span id="chat-unread-count" style="
    display:none;
    position:absolute;
    top: -3px;
    right: -3px;
    background: #ff4d4f;
    color: #fff;
    font-size: 10px;
    font-family: 'Pretendard', sans-serif;
    font-weight: 700;
    padding: 0 5px;
    border-radius: 20px;
    border: 1.5px solid #fff;
    min-width: 18px;
    height: 18px;
    line-height: 15px;
    text-align: center;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    z-index: 9999;
    box-sizing: border-box;
    justify-content: center;
    align-items: center;
">0</span>
</div>

<audio id="alarm-sound" src="<?php echo G5_URL ?>/contact/mp3/notice.mp3" preload="auto"></audio>

<script>
$(function() {
var lastCount = 0;
var isFirstCheck = true;
var audio = document.getElementById('alarm-sound');

// [중요] 브라우저 정책 해결: 사용자가 페이지를 처음 클릭할 때 오디오를 한 번 로드함
$(document).one('click', function() {
    if(audio) {
        audio.play().then(function() {
            audio.pause(); // 권한만 얻고 즉시 멈춤
            audio.currentTime = 0;
        }).catch(function(e) { console.log("Audio Init Fail"); });
    }
});

function updateChatBadge() {
    $.ajax({
        url: "/adm2/contact/action.php",
        type: "POST",
        data: { act: "getTotalUnreadCount" },
        cache: false,
        success: function(data) {
            try {
                var res = JSON.parse(data);
                if (res.jg == "ok") {
                    var count = parseInt(res.count);

                    // 새로운 메시지가 왔을 때만 소리 재생
                    if (!isFirstCheck && count > 0 && count > lastCount) {
                        if (audio) {
                            audio.muted = false;
                            var playPromise = audio.play();
                            if (playPromise !== undefined) {
                                playPromise.catch(function(error) {
                                    console.log("재생 차단됨: 페이지 내 아무곳이나 클릭이 필요합니다.");
                                });
                            }
                        }
                    }

                    lastCount = count;
                    isFirstCheck = false;

                    if (count > 0) {
                        $('#chat-unread-count').text(count > 99 ? '99+' : count).css('display', 'flex');
                    } else {
                        $('#chat-unread-count').hide();
                    }
                }
            } catch(e) {
                console.log("파싱 에러");
            }
        }
    });
}

setInterval(updateChatBadge, 10000);
updateChatBadge();
});
</script>
 
우선 이렇게 업데이트 해주셔서 감사합니다.
그런데 tail.sub.php에 넣는 코드 중에 url: "/adm2/contact/action.php", 이 부분 경로가 맞나요?
제가 다운받은 파일에는 adm2 폴더가 없어서요.
아하 기존 파일은 adm입니다. 숫자만 빼서 그대로 적용 부탁드려요
Tell.sub.php 소스중  url: "/adm2/contact/action.php", 이 내용이 두번 들어가는데 adm2가 아닌 adm으로 숫자만 빼서 넣어주세요. 
아....감사합니다....ㅎㅎ
그런데 선생님은 업그레드하신건가요 좀다르네요 --ㅎㅎ;
어떤 기능을 원하시는건가요??
선생님 업데이트 는 언제 나와요;; --;; 업그레이드 주셔용~;;
따로 업로드할 생각은 없었습니다. 혹시 필요하신가요? 아니면 소스에 문제가 발생하고 계신거면 봐드릴수있습니다.
1779374789_hKKAqxjlhm.webp난 카운트수가 위 브라우저 가운데 고정으로 나와요 .;; 그리고 삭제 가능하게 추가되었으면 싶구요 ㅎ
아하 그거 아마 tail sub에서 top 위치 -3에 -6으로 바꿔 보세요
종 아이콘은 따로 많드신거 같은데 충돌 날수있어보입니다.
  top: -3px;
  right: -6px;
소스를 보여주시면 더 정확히 알려드릴수있을거 같습니다.
아니면 적용하신 사이트라도
https://dass000.co.kr/ 일단 주석처리 해 놓아써요 납품된 회사에서 원하면 ㅎㅎ 나중에 필요하면 달아줄려구요. 
일단 말이없어서 ....패스 ㅎㅎ 감사합니다. ^^
전화 아이콘 모달도 같이 들어가면 좋을거 같네요
2026-05-23 (토) 10:24:43
좋은 프로그램 감사합니다.
채팅하기를 누르면 채팅 내용이 새로고침을 해야 올라오고 다른 사람들이 쓴 내용까지 모두 공개가 되는 건가요?
관리자에서는 분리가 되어서 확인이 가능하던데요.
각 아이피별 채팅 내용이 뜨는거라 아이피가 다르면 내용이 안뜹니다.
초보자 살려주세요
상담 내용을 입력하니 
1780993956_Y60LlqlO75.webp
이런 식으로 되네요 수정할수 있도록 도와주세요.
주소는   https://www.daet24.com   dlqslek
디자인 수정중 소스를 건드신거 같아요 맘 편하게 다시 다운받아 설치하세요.
아니 이걸왜 어떤미친놈이 신고를하는거죠?
2026-06-11 (목) 14:49:38
대화삭제 클릭하고 삭제확인 버튼 클릭하면 레이어창이 닫히면 좋겠는데, 어떻게 해야할까요?
삭제확인 버튼이랑 연동시키면 될거같습니다.
관리자 접속하면 이렇게 되네요
주소는 https://ecnib24.dothome.co.kr/    입니다
1785042030_RUZZBhNhdu.webp
IP별로 채팅이 남는거 같은 ID로 바꾸려면 어디 수정해야할까요?
댓글을 작성하시려면 로그인이 필요합니다.

그누보드5 스킨

2,751건

좋은 댓글과 좋아요는 제작자에게 큰힘이 됩니다.

+