Ai로 그누보드 게시판용 폼메일을 만들어 봤는데 작동하지 않네요. 코드 한 번 봐주세요. 채택완료
.qa-form-container {
max-width: 768px;
margin: 40px auto;
padding: 2rem 2.5rem;
border: 1px solid #e0e0e0;
border-radius: 12px;
background-color: #ffffff;
box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
}
.qa-form-container h2 {
text-align: center;
margin-bottom: 2rem;
font-size: 1.8rem;
font-weight: 600;
color: #333;
}
.qa-form-group {
margin-bottom: 1.25rem;
}
.qa-form-group label {
display: block;
margin-bottom: 0.5rem;
font-weight: 500;
color: #555;
}
.qa-form-group .form-control {
width: 100%;
padding: 0.8rem 1rem;
border: 1px solid #ccc;
border-radius: 8px;
box-sizing: border-box;
transition: border-color 0.2s, box-shadow 0.2s;
font-size: 1rem;
}
.qa-form-group .form-control:focus {
border-color: #007bff;
box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.2);
outline: none;
}
.qa-form-group textarea.form-control {
height: 180px;
resize: vertical;
}
.qa-form-submit {
width: 100%;
padding: 1rem;
background-color: #007bff;
color: white;
border: none;
border-radius: 8px;
font-size: 1.1rem;
font-weight: bold;
cursor: pointer;
transition: background-color 0.2s;
}
.qa-form-submit:hover {
background-color: #0056b3;
}
/* 자동등록방지(캡챠) 스타일 */
#captcha { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
#captcha #captcha_key { flex: 1; min-width: 150px; }
#captcha #captcha_img { flex-shrink: 0; }
답변 3개
그누보드에는 mailer() 함수가 정의되어있습니다.
글이 작성되면 관리자에게 메일을 발송할수 있는데요
/bbs/write_update.php
파일을 보시면
// 메일발송 사용 (수정글은 발송하지 않음)
if (!($w == 'u' || $w == 'cu') && $config['cf_email_use'] && $board['bo_use_email']) {
// 관리자의 정보를 얻고
$super_admin = get_admin('super');
$group_admin = get_admin('group');
$board_admin = get_admin('board');
$wr_subject = get_text(stripslashes($wr_subject));
$tmp_html = 0;
if (strstr($html, 'html1'))
$tmp_html = 1;
else if (strstr($html, 'html2'))
$tmp_html = 2;
$wr_content = conv_content(conv_unescape_nl(stripslashes($wr_content)), $tmp_html);
$warr = array( ''=>'입력', 'u'=>'수정', 'r'=>'답변', 'c'=>'코멘트', 'cu'=>'코멘트 수정' );
$str = $warr[$w];
$subject = '['.$config['cf_title'].'] '.$board['bo_subject'].' 게시판에 '.$str.'글이 올라왔습니다.';
$link_url = get_pretty_url($bo_table, $wr_id, $qstr);
include_once(G5_LIB_PATH.'/mailer.lib.php');
ob_start();
include_once ('./write_update_mail.php');
$content = ob_get_contents();
ob_end_clean();
$array_email = array();
// 게시판관리자에게 보내는 메일
if ($config['cf_email_wr_board_admin']) $array_email[] = $board_admin['mb_email'];
// 게시판그룹관리자에게 보내는 메일
if ($config['cf_email_wr_group_admin']) $array_email[] = $group_admin['mb_email'];
// 최고관리자에게 보내는 메일
if ($config['cf_email_wr_super_admin']) $array_email[] = $super_admin['mb_email'];
// 원글게시자에게 보내는 메일
if ($config['cf_email_wr_write']) {
if($w == '')
$wr['wr_email'] = $wr_email;
$array_email[] = $wr['wr_email'];
}
// 옵션에 메일받기가 체크되어 있고, 게시자의 메일이 있다면
if (isset($wr['wr_option']) && isset($wr['wr_email'])) {
if (strstr($wr['wr_option'], 'mail') && $wr['wr_email'])
$array_email[] = $wr['wr_email'];
}
// 중복된 메일 주소는 제거
$unique_email = array_unique($array_email);
$unique_email = run_replace('write_update_mail_list', array_values($unique_email), $board, $wr_id);
for ($i=0; $i
이런식으로 메일을 보내게 됩니다.
/lib/mailer.lib.php 에 mailer() 함수가 등록되어있죠.
ai 라고해도 사용자가 어느정도 그누보드에 대하여 지식이 있어야 올바른 결과가 나옵니다.
따라서 첨부해주신 코드 기반으로 그누보드 메일함수에 연결하면
이렇게 사용하시면됩니다.
단, php 메일서버를 이용하므로 공용으로 사용하는 웹호스팅이나 쉐어호스팅의 경우
스팸으로 걸러지거나 블랙리스트에 등록되어 메일 수신이 안될수도 있습니다. (거의 90% 로 메일수신 불가)
댓글을 작성하려면 로그인이 필요합니다.
가끔 거짓말하는 AI 혼내주는법
이 코드에 있는 함수들이 그누보드의 어느 파일에 있는지 각각 알려줘.
이거 하나 넣으면 됩니다.
학습이 잘되었다면 각 함수별 파일위치 정리해줄거고
아니면 버버벅 거립니다.
댓글을 작성하려면 로그인이 필요합니다.
그누보드엔 get_board_config 함수란 게 존재 안 합니다.
이 함수부터 먼저 정의해주라고 하셔야....
답변에 대한 댓글 2개
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인