폼메일 수정좀 도와주세요 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

폼메일 수정좀 도와주세요 정보

폼메일 수정좀 도와주세요

본문

안녕하세요
일?이미지를 보시면 이해가 가실겁니다
 
그누보드/skin/board/스킨이름/formmail/index.html
이런식으로 되어있는데요..reo님 폼메일입니다..^^
 
view.skin.php에서 이메일보기하면 이미지와 같은 팝업이 뜨게했습니다..
그런데 formmail/index.html에서 글쓴회원의 이멜주소를 불러들이고..글읽는 회원의 이름과 이멜주소를 불러들이고 싶습니다..
그런데 제가 잘모르겠네요..
아래는 formmail/index.html소스입니다..
도와주세요~~
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>폼메일입니다.</TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<meta http-equiv="imagetoolbar" content="no" />

<style type="text/css">
body,td,th {
 color: #9A9A9A;
}
body {
 position:absolute ;
 background-color: #FFFFFF;
 margin-left: 0px;
 margin-top: 0px;
 margin-right: 0px;
 margin-bottom: 0px;
}
body {font-size : 9;}
td {font-size : 9pt ;}
</style>
</HEAD>
<form method='post' action='yoshimailv1.php3' name=''>
<table border=0 align='center' width="680">
 <tr>
  <td align=left>보내시는분 성함</font></td>
  <td><input type='text' name='sname' size=30 maxlength=50></td>
 </tr>
 <tr>
  <td align=left>이메일 주소</td>
  <td><input type='text' name='semail' size=45 maxlength=40></td>
 </tr>
 <tr>
  <td align=left>받는 사람 메일</td>
  <td>
   <input type='text'  name='remail' size=45 maxlength=40>
 </td>
 </tr>
 
 <tr>
  <td align=left>제 목</td>
  <td><input type='text' name='rtitle' size=69></td>
 </tr>
 <tr>
  <td align=left>내 용 :</td>
  <td><left><textarea name='rsubject' cols='67' rows='20' wrap='virtual'></textarea></left></td>
 </tr>
 <tr>
  <td align=left></font></td>
  <td colspan=2><center>
   <input type=image align=absmiddle src=btn_confirm.gif border=0 accesskey="s">
   </td>
    
  <!--<input type=reset value='  다 시  쓰 기   ' name='reset'></center></td>-->
 </tr>
 <!--<tr>
  <td colspan=2><center><input type=submit value='  메일 보내기   ' name='submit'> <input type=reset value='  다 시  쓰 기   ' name='reset'></center></td>
 </tr>-->
</table>
</form>
 
 
감사합니다~~ 행복한 하루되세요^^

댓글 전체

다음의 코멘트를 참고하시어 글읽는 사람의 정보를 조회하시고
http://www.sir.co.kr/bbs/board.php?bo_table=g4_qa&wr_id=67011#c_67016

글작성자는 현재 보기페이지에서 넘긴 값을 참고하세요.
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
?>   


<style type="text/css">

body,td,th {
color: #9A9A9A;
}
body {
position:absolute ;
background-color: #FFFFFF;
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
}
body {font-size : 9;}
td {font-size : 9pt ;}

</style>

<form method='post' action='yoshimailv1.php3' name=''>

<table border=0 align='center' width="680">
<tr ><td height="40"></td><td></td></tr>
 <tr> <? //이멜주소
  $row = get_member($view[mb_id]);
  ?>
  <td align=left>보내시는분 성함</font></td>
  <td><input  value='<?=$row[mb_name]?> ' name='sname' size=30 maxlength=50></td>
 </tr>

 <tr>
  <td align=left>이메일 주소</td>
  <td><input type='text' name='semail' size=45 maxlength=40></td>
 </tr>
 <tr>
  <td align=left>받는 사람 메일</td>
  <td>
  <input type='text' value='<?=$row[mb_email]?> ' name='remail' size=45 maxlength=40>
 </td>
 </tr>
 
 <tr>
  <td align=left>제 목</td>
  <td><input type='text' value='<?=$view[subject]?>' name='rtitle' size=69></td>
 </tr>

 <tr>
  <td align=left>내 용 :</td>
  <td><left><textarea name='rsubject' cols='67' rows='20' wrap='virtual'></textarea></left></td>
 </tr>

 <tr>
  <td align=left></font></td>
  <td colspan=2><center>
  <input type=image align=absmiddle src=btn_confirm.gif border=0 accesskey="s">
  </td>
  <!--<input type=reset value='  다 시  쓰 기  ' name='reset'></center></td>-->
 </tr>
 <!--<tr>
  <td colspan=2><center><input type=submit value='  메일 보내기  ' name='submit'> <input type=reset value='  다 시  쓰 기  ' name='reset'></center></td>
 </tr>-->
</table>

</form>
이렇게 하고 php로 저장했는데 아무것도 안뜨네요?
도와주세요~~
팝업 링크를 어찌 거셨는지 알려주세요...^^

링크: 자바~~~win_open('~~~화일명?mb_id=$view[mb_id]) 식으로 넘기시고

<tr>
  <td align=left>보내시는분 성함</font></td>
  <td><input  value='<?=$member[mb_name]?>' name='sname' size=30 maxlength=50></td>
 </tr>

 <tr>
  <td align=left>이메일 주소</td>
  <td><input type='text' name='semail' size=45 maxlength=40 value='<?=$member[mb_email]?>'></td>
 </tr>
 <tr>
  <td align=left>받는 사람 메일</td>
  <td>
<? //이멜주소
  $row = get_member($mb_id);
  ?>
  <input type='text' value='<?=$row[mb_email]?> ' name='remail' size=45 maxlength=40>
 </td>
 </tr>

식으로 하시면 될듯 합니다....
<a href='javascript:;' onclick="window.open('<?=$board_skin_path?>/form_mail/index.php','fomrmail','width=700,height=500,resizable=no,scrollbars=no,menu=no,toolbar=no,status=no,location=no,top='+((screen.availHeight/2)-(600/2 ))+',left='+((screen.availWidth/2)-(500/2 ))+'')">이메일보내기</a>

이렇게 걸었습니다
<a href='javascript:;' onclick="window.open('<?=$board_skin_path?>/form_mail/index.php?mb_id=<?=$view[mb_id]?>','fomrmail','width=700,height=500,resizable=no,scrollbars=no,menu=no,toolbar=no,status=no,location=no,top='+((screen.availHeight/2)-(600/2 ))+',left='+((screen.availWidth/2)-(500/2 ))+'')">이메일보내기</a>

받는 화일에서는 아래 김영삼님 댓글처럼 하시고 head.sub.php와 tail.sub.php를 불러오시고
처리되는 화일 또한 아래 김영삼님 댓글처럼 하시고 lib/mailer.lib.php를 불러 처리하시면 될듯 합니다.
에공...
common.php는 필히 사용하셔야 할듯 합니다. 그래야 $row = get_member($mb_id);  함수등이 동작하겠지요.

나머지는 그누 폼메일과 비슷하다고 보시면 될듯 합니다.
index.html 에
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
이걸 넣으시면 당연히 아무것도 안나옵니다.
상단에
<?
$g4_path = "../../../../gnu"; // 경로는 맞게 수정하세요.
include_once("$g4_path/common.php");
?>
이걸 넣으세요.
<?
$g4_path = "../../../../gnu"; // 경로는 맞게 수정하세요.
include_once("$g4_path/common.php");
$mb = get_member($mb_id);
include_once("$g4[path]/head.sub.php");
?>   


<style type="text/css">

body,td,th {
color: #9A9A9A;
}
body {
position:absolute ;
background-color: #FFFFFF;
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
}
body {font-size : 9;}
td {font-size : 9pt ;}

</style>

<form method='post' action='yoshimailv1.php3' name=''>

<table border=0 align='center' width="680">
<tr ><td height="40"></td><td></td></tr>
 <tr>  <td align=left>보내시는분 성함</font></td>
  <td><input  value='<?=$member[mb_name]?>' name='sname' size=30 maxlength=50></td>
 </tr>

 <tr>
  <td align=left>이메일 주소</td>
  <td><input type='text' name='semail' size=45 maxlength=40 value='<?=$member[mb_email]?>'></td>
 </tr>
 <tr>
  <td align=left>받는 사람 메일</td>
  <td>
  <input type='text' value='<?=$mb[mb_email]?> ' name='remail' size=45 maxlength=40>
 </td>
 </tr>
 
 <tr>
  <td align=left>제 목</td>
  <td><input type='text' value='<?=$view[subject]?>' name='rtitle' size=69></td>
 </tr>

 <tr>
  <td align=left>내 용 :</td>
  <td><left><textarea name='rsubject' cols='67' rows='20' wrap='virtual'></textarea></left></td>
 </tr>

 <tr>
  <td align=left></font></td>
  <td colspan=2><center>
  <input type=image align=absmiddle src=btn_confirm.gif border=0 accesskey="s">
  </td>
  <!--<input type=reset value='  다 시  쓰 기  ' name='reset'></center></td>-->
 </tr>
 <!--<tr>
  <td colspan=2><center><input type=submit value='  메일 보내기  ' name='submit'> <input type=reset value='  다 시  쓰 기  ' name='reset'></center></td>
 </tr>-->
</table>

</form>

<?
include_once("$g4[path]/tail.sub.php");
?>
_common.php 입니다.
스킨의 form_mail폴더의 index.php와 같은 위치에 넣으세요.

<?
$g4_path = "../../../.."; // common.php 의 상대 경로
include_once("$g4_path/common.php");
?>

form_mail 의 index.php 입니다.

<?php
//$g4_path = "http://www.sell8282.com/gnu4"; // 경로는 맞게 수정하세요.
include_once("./_common.php");
include_once("$g4[path]/head.sub.php");
$mb = get_member($mb_id);
?>   


<style type="text/css">

body,td,th {
color: #9A9A9A;
}
body {
position:absolute ;
background-color: #FFFFFF;
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
}
body {font-size : 9;}
td {font-size : 9pt ;}

</style>

<form method='post' action='yoshimailv1.php3' name=''>

<table border=0 align='center' width="680">
<tr ><td height="40"></td><td></td></tr>
 <tr>  <td align=left>보내시는분 성함</font></td>
  <td><input  value='<?=$member[mb_name]?>' name='sname' size=30 maxlength=50></td>
 </tr>

 <tr>
  <td align=left>이메일 주소</td>
  <td><input type='text' name='semail' size=45 maxlength=40 value='<?=$member[mb_email]?>'></td>
 </tr>
 <tr>
  <td align=left>받는 사람 메일</td>
  <td>
  <input type='text' value='<?=$mb[mb_email]?> ' name='remail' size=45 maxlength=40>
 </td>
 </tr>
 
 <tr>
  <td align=left>제 목</td>
  <td><input type='text' value='<?=$subject?>' name='rtitle' size=69></td>
 </tr>

 <tr>
  <td align=left>내 용 :</td>
  <td><left><textarea name='rsubject' cols='67' rows='20' wrap='virtual'></textarea></left></td>
 </tr>

 <tr>
  <td align=left></font></td>
  <td colspan=2><center>
  <input type=image align=absmiddle src=btn_confirm.gif border=0 accesskey="s">
  </td>
  <!--<input type=reset value='  다 시  쓰 기  ' name='reset'></center></td>-->
 </tr>
 <!--<tr>
  <td colspan=2><center><input type=submit value='  메일 보내기  ' name='submit'> <input type=reset value='  다 시  쓰 기  ' name='reset'></center></td>
 </tr>-->
</table>

</form>

<?
include_once("$g4[path]/tail.sub.php");
?>


해당스킨의 view.skin.php 입니다.

<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
?>

<!-- 게시글 보기 시작 -->
<table width="<?=$width?>" align="center" cellpadding="0" cellspacing="0"><tr><td>

<!-- 링크 버튼 -->
<?
ob_start();
?>
<table width='100%' cellpadding=0 cellspacing=0>
<tr height=35>
    <td width=75%>
        <? if ($search_href) { echo "<a href=\"$search_href\"><img src='$board_skin_path/img/btn_search_list.gif' border='0' align='absmiddle'></a> "; } ?>
        <? echo "<a href=\"$list_href\"><img src='$board_skin_path/img/btn_list.gif' border='0' align='absmiddle'></a> "; ?>

        <? if ($write_href) { echo "<a href=\"$write_href\"><img src='$board_skin_path/img/btn_write.gif' border='0' align='absmiddle'></a> "; } ?>
        <? if ($reply_href) { echo "<a href=\"$reply_href\"><img src='$board_skin_path/img/btn_reply.gif' border='0' align='absmiddle'></a> "; } ?>

        <? if ($update_href) { echo "<a href=\"$update_href\"><img src='$board_skin_path/img/btn_modify.gif' border='0' align='absmiddle'></a> "; } ?>
        <? if ($delete_href) { echo "<a href=\"$delete_href\"><img src='$board_skin_path/img/btn_del.gif' border='0' align='absmiddle'></a> "; } ?>

        <? if ($good_href) { echo "<a href=\"$good_href\" target='hiddenframe'><img src='$board_skin_path/img/btn_good.gif' border='0' align='absmiddle'></a> "; } ?>
        <? if ($nogood_href) { echo "<a href=\"$nogood_href\" target='hiddenframe'><img src='$board_skin_path/img/btn_nogood.gif' border='0' align='absmiddle'></a> "; } ?>

        <? if ($scrap_href) { echo "<a href=\"javascript:;\" onclick=\"win_scrap('$scrap_href');\"><img src='$board_skin_path/img/btn_scrap.gif' border='0' align='absmiddle'></a> "; } ?>

        <? if ($copy_href) { echo "<a href=\"$copy_href\"><img src='$board_skin_path/img/btn_copy.gif' border='0' align='absmiddle'></a> "; } ?>
        <? if ($move_href) { echo "<a href=\"$move_href\"><img src='$board_skin_path/img/btn_move.gif' border='0' align='absmiddle'></a> "; } ?>
    </td>
    <td width=25% align=right>
        <? if ($prev_href) { echo "<a href=\"$prev_href\" title=\"$prev_wr_subject\"><img src='$board_skin_path/img/btn_prev.gif' border='0' align='absmiddle'></a>&nbsp;"; } ?>
        <? if ($next_href) { echo "<a href=\"$next_href\" title=\"$next_wr_subject\"><img src='$board_skin_path/img/btn_next.gif' border='0' align='absmiddle'></a>&nbsp;"; } ?>
    </td>
</tr>
</table>
<?
$link_buttons = ob_get_contents();
ob_end_flush();
?>

<!-- 제목, 글쓴이, 날짜, 조회, 추천, 비추천 -->
<table width="100%" cellspacing="0" cellpadding="0">
<tr><td height=2 bgcolor="#0A7299"></td></tr>
<tr><td height=30 style="padding:5px 0 5px 0;">
    <table width=100% cellpadding=0 cellspacing=0>
    <tr>
    <td style='word-break:break-all; height:28px;'>&nbsp;&nbsp;<strong><span id="writeSubject"><? if ($is_category) { echo ($category_name ? "[$view[ca_name]] " : ""); } ?><?=cut_hangul_last(get_text($view[wr_subject]))?></span></strong></td>
    <td width=70><a href="javascript:scaleFont(+1);"><img src='<?=$board_skin_path?>/img/icon_zoomin.gif' border=0 title='글자 확대'></a>
            <a href="javascript:scaleFont(-1);"><img src='<?=$board_skin_path?>/img/icon_zoomout.gif' border=0 title='글자 축소'></a></td>
    </tr>
<tr><td colspan="2" height=3 style="background:url(<?=$board_skin_path?>/img/title_bg.gif) repeat-x;"></td></tr>
    </table></td></tr>
<tr><td height=30>&nbsp;&nbsp;<font style="font:normal 11px 돋움; color:#BABABA;">글쓴이 :</font> <?=$view[name]?><? if ($is_ip_view) { echo "&nbsp;($ip)"; } ?>&nbsp;&nbsp;&nbsp;&nbsp;
    <font style="font:normal 11px 돋움; color:#BABABA;">날짜 :</font><font style="font:normal 11px tahoma; color:#BABABA;"> <?=substr($view[wr_datetime],2,14)?>&nbsp;&nbsp;&nbsp;&nbsp;</font>
    <font style="font:normal 11px 돋움; color:#BABABA;">조회 :</font><font style="font:normal 11px tahoma; color:#BABABA;"> <?=$view[wr_hit]?>&nbsp;&nbsp;&nbsp;&nbsp;</font>
    <? if ($is_good) { ?><font style="font:normal 11px 돋움; color:#BABABA;">추천</font> :<font style="font:normal 11px tahoma; color:#BABABA;"> <?=$view[wr_good]?>&nbsp;&nbsp;&nbsp;&nbsp;<?}?></font>
    <? if ($is_nogood) { ?><font style="font:normal 11px 돋움; color:#BABABA;">비추천</font> :<font style="font:normal 11px tahoma; color:#BABABA;"> <?=$view[wr_nogood]?>&nbsp;&nbsp;&nbsp;&nbsp;<?}?></font>
    <? if ($trackback_url) { ?><a href="javascript:trackback_send_server('<?=$trackback_url?>');" style="letter-spacing:0;" title='주소 복사'><img src="<?=$board_skin_path?>/img/icon_trackback.gif" alt="" align="absmiddle"></a><?}?>
    </td>
</tr>
<tr><td height=1 bgcolor=#E7E7E7></td></tr>

<?
// 가변 파일
$cnt = 0;
for ($i=0; $i<count($view[file]); $i++) {
    if ($view[file][$i][source] && !$view[file][$i][view]) {
        $cnt++;
        //echo "<tr><td height=22>&nbsp;&nbsp;<img src='{$board_skin_path}/img/icon_file.gif' align=absmiddle> <a href='{$view[file][$i][href]}' title='{$view[file][$i][content]}'><strong>{$view[file][$i][source]}</strong> ({$view[file][$i][size]}), Down : {$view[file][$i][download]}, {$view[file][$i][datetime]}</a></td></tr>";
        echo "<tr><td height=30>&nbsp;&nbsp;<img src='{$board_skin_path}/img/icon_file.gif' align=absmiddle> <a href=\"javascript:file_download('{$view[file][$i][href]}', '{$view[file][$i][source]}');\" title='{$view[file][$i][content]}'><font style='normal 11px 돋움;'>{$view[file][$i][source]} ({$view[file][$i][size]}), Down : {$view[file][$i][download]}, {$view[file][$i][datetime]}</font></a></td></tr><tr><td height='1'  bgcolor='#E7E7E7'></td></tr>";
    }
}

// 링크
$cnt = 0;
for ($i=1; $i<=$g4[link_count]; $i++) {
    if ($view[link][$i]) {
        $cnt++;
        $link = cut_str($view[link][$i], 70);
        echo "<tr><td height=30>&nbsp;&nbsp;<img src='{$board_skin_path}/img/icon_link.gif' align=absmiddle> <a href='{$view[link_href][$i]}' target=_blank><font  style='normal 11px 돋움;'>{$link} ({$view[link_hit][$i]})</font></a></td></tr><tr><td height='1' bgcolor='#E7E7E7'></td></tr>";
    }
}
?>

<!-- <tr><td height=1 bgcolor=#"E7E7E7"></td></tr> //-->
<tr>
    <td height="150" style='word-break:break-all;padding:10px;'>
        <?
        // 파일 출력
        for ($i=0; $i<=count($view[file]); $i++) {
            if ($view[file][$i][view])
                echo $view[file][$i][view] . "<p>";
        }
        ?>

        <!-- 내용 출력 -->
        <span id="writeContents"><font onmouseover="this.style.cursor='hand'"><?=$view[content];?></font></span>
       
        <?//echo $view[rich_content]; // {이미지:0} 과 같은 코드를 사용할 경우?>
        <!-- 테러 태그 방지용 --></xml></xmp><a href=""></a><a href=''></a>
       
</td>
</tr><tr><td align="center"><? if($view[mb_id]) { ?><a href='javascript:;' onclick="window.open('<?=$board_skin_path?>/form_mail/index.php?mb_id=<?=$view[mb_id]?>&subject=<?=$view[wr_subject]?>','formmail','width=700,height=500,resizable=no,scrollbars=no,menu=no,toolbar=no,status=no,location=no,top='+((screen.availHeight/2)-(600/2 ))+',left='+((screen.availWidth/2)-(500/2 ))+'')">이메일보내기</a><? } ?>
</td></tr>
<tr><td height="1" bgcolor="#E7E7E7"></td></tr>
        <? if ($is_signature) { echo "<tr><td align='center' style='border-bottom:1px solid #E7E7E7; padding:5px 0;'>$signature</td></tr>"; } // 서명 출력 ?>

</table><br>

<?
// 코멘트 입출력
include_once("./view_comment.php");
?>

<?=$link_buttons?>

</td></tr></table><br>

<script language="JavaScript">
function file_download(link, file) {
    <? if ($board[bo_download_point] < 0) { ?>if (confirm("'"+file+"' 파일을 다운로드 하시면 포인트가 차감(<?=number_format($board[bo_download_point])?>점)됩니다.\n\n포인트는 게시물당 한번만 차감되며 다음에 다시 다운로드 하셔도 중복하여 차감하지 않습니다.\n\n그래도 다운로드 하시겠습니까?"))<?}?>
    document.location.href=link;
}
</script>

<script language="JavaScript" src="<?="$g4[path]/js/board.js"?>"></script>
<script language="JavaScript">
window.onload=function() {
    resizeBoardImage(<?=(int)$board[bo_image_width]?>);
    drawFont();
}
</script>
<!-- 게시글 보기 끝 -->
<!-- 네이버검색자바 시작-------------->
<script language="JavaScript1.1">
<!--
var NS=(navigator.appName=='Netscape')?1:0;

    if (NS) document.captureEvents(Event.DBLCLICK);
        document.ondblclick = search;

function search() {
    SearchPage = "http://search.naver.com/search.naver";
    if (NS) {
        txt = document.getSelection();
    } else {
        txt = document.selection.createRange();
        txt = txt.text
    }
    if (!NS) document.selection.empty();
    if (txt > '') {
        OpenUrl = SearchPage+'?where=nexearch&query='+txt;
        window.open(OpenUrl,"NaverSearch");
    }
}
//-->
</script>

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
메일 작성후 처리되는 부분은 제외하였습니다.
위의 3 화일만 적용을 우선해 보시고 다음을 진행 하세요~~~
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
감사합니다..그부분이 해결되었는데....  utf8에서  폼메일을 보내면 핫메일에서 한글이 깨지는 현상이 있네요
제가 이방법을 택한이유는  그누보드 기본 폼메일에서 회원에게 이멜을 보내기 했을때 한글이 깨져서..택한방법인데
같은 현상이 일어나네요
그냥 index.html로 해서 이멜을 보내면 한글이 써지는..(그누보드하고 상관없는 폼메일파일) 그런데 그누하고 연관을 지의면 한글이 깨지니요..

어째든 성공을 했습니다 감사합니다^^
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT