글쓰기 후, alert 창 띄우고 싶습니다.
본문
안녕하세요.
글쓰기 이후에 alert 창을 띄우고 글 보기 없이
메인 index 페이지로 링크를 걸고 싶습니다.
스킨이. 다른 업체가 만들던 소스인데..
어려움에 직면하여.. 질문글에 올려봅니다 ㅠ
write.skin.php 소스는 이러합니다.
<?
$totalVale = $_POST["totalVale"];
$BBS_Sum = ceil($_POST["Sum"]);
?>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script>
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
if ($is_dhtml_editor) {
echo "<script type='text/javascript' src='$g4[path]/smarteditor/js/HuskyEZCreator.js' charset='utf-8'></script>";
}
if(!$w){
$write[wr_8] = $tel_use;
$write[wr_9] = $hp_use;
$write[wr_10] = $zip_use;
$name = $member[mb_name];
$write[wr_3] = $member[mb_hp];
$email = $member[mb_email];
}elseif($w=="u"){
$email = $write[wr_email];
$x_wr_1 = explode("||",$write[wr_1]);
$x_wr_2 = explode("||",$write[wr_2]);
}
?>
<script type="text/javascript">
<!--
// 글자수 제한
var char_min = parseInt(<?=$write_min?>); // 최소
var char_max = parseInt(<?=$write_max?>); // 최대
var add_box_cnt = <?=count($x_wr_2);?>;
//-->
</script>
<!--<center><img src="event_lending_top.jpg" ><br><br>-->
<div align="center" id="bb" style='margin:0px auto;'>
<div id="bb_1" align="center" style='margin:0px auto;'>
<div id="bb_2"> </div>
<div id="bb_3"></div>
<div id="bb_4"><?echo "$totalVale";?></div>
<div id="bb_5"> </div>
<div id="bb_6"><?echo "$BBS_Sum";?> </div>
</div>
</div>
<!--
<input type="text" id="wr_1" name='wr_1' readonly value="<?=$wr_1?><?echo "$totalVale";?>"/>
<input type="text" id="wr_subject" name='wr_subject' readonly value="<?=$subject?><? echo "$BBS_Sum";?> " style="width:100px" />
<input type="text" id="wr_subject" name='wr_subject' readonly value="<?=$subject?><? echo "$BBS_Sum";?> 만원" style="width:100px" />
-->
<div style='height:20px;'> </div>
<div id="board_size" style="width:900px;">
<form name="fwrite" method="post" action="" onsubmit="return fwrite_submit(this);" enctype="multipart/form-data" >
<input type='hidden' name='null' />
<input type='hidden' name='w' value="<?=$w?>" />
<input type='hidden' name='bo_table' value="<?=$bo_table?>" />
<input type='hidden' name='wr_id' value="<?=$wr_id?>" />
<input type='hidden' name='sca' value="<?=$sca?>" />
<input type='hidden' name='sfl' value="<?=$sfl?>" />
<input type='hidden' name='stx' value="<?=$stx?>" />
<input type='hidden' name='spt' value="<?=$spt?>" />
<input type='hidden' name='sst' value="<?=$sst?>" />
<input type='hidden' name='sod' value="<?=$sod?>" />
<input type='hidden' name='page' value="<?=$page?>" />
<input type='hidden' name='r_page' value="<?=$PHP_SELF?>" />
<?if ($is_html && $is_dhtml_editor) {?><input type='hidden' value='html1' name='html' /><?}?>
<?if ($is_mail) {?><input type='hidden' value='mail' name='mail' id='mail' /><?}?>
<input type="hidden" name="wr_8" value="<?=$write[wr_8]?>" />
<input type="hidden" name="wr_9" value="<?=$write[wr_9]?>" />
<input type="hidden" name="wr_10" value="<?=$write[wr_10]?>" />
<input type='hidden' name='bbs_type' value="<?=$bbs_type?>" />
<input type='hidden' value='secret' name='secret' />
<input type='hidden' value='' name='wr_name_' />
<input type='hidden' value='' name='wr_email_' />
<?if($is_category && !$is_admin){?>
<input type='hidden' name='ca_name' value="대기" />
<?}?>
<table class="write_table" summary="<?=$board["bo_8"]?>" >
<caption></caption>
<colgroup>
<col />
<col />
<col />
<col />
</colgroup>
<tr>
<th><label for="wr_name">작성자</label></th>
<td align="left" valign="middle" <?if(!$is_password){echo "colspan='3'";}?>>
<font face='Nanum Gothic'><input type="text" class="w262" id="wr_name" name='wr_name' size='9' maxlength='10' value="<?=$name?>" style="width:120px;"/>
</td>
</tr>
<?if($hp_use){?>
<tr>
<th scope="row" ><label for="wr_hp1">핸드폰</label></th>
<td colspan="3">
<font face='Nanum Gothic'><input type="hidden" name="wr_3" value="<?=$write[wr_3]?>">
<? $mb_tel_ = explode("-",$write[wr_3]); ?>
<select class="select" name="mb_tel_1" <?=$config[cf_req_tel]?'required':'';?> itemname='전화번호'>
<option value="010">010</option>
<option value="011">011</option>
<option value="016">016</option>
<option value="017">017</option>
<option value="018">018</option>
<option value="019">019</option>
</select> -
<input type='text'class='w79' name='mb_tel_2' size=4 maxlength=4 <?=$config[cf_req_tel]?'required':'';?> itemname='전화번호' value='<?=$mb_tel_[1]?>'> -
<input type='text' class='w79' name='mb_tel_3' size=4 maxlength=4 <?=$config[cf_req_tel]?'required':'';?> itemname='전화번호' value='<?=$mb_tel_[2]?>'>
</td>
</tr>
<?}?>
<?
$option = "";
$option_hidden = "";
if ($is_notice || $is_html || $is_secret || $is_mail) {
$option = "";
if ($member[mb_id] && $is_admin && $is_notice) {
//$option .= "<input type='checkbox' name='notice' value='1' $notice_checked id='notice' /><label for='notice'>공지</label> ";
}
if ($is_html) {
if (!$is_dhtml_editor) {
$option .= "<input onclick='html_auto_br(this);' type='checkbox' value='$html_value' name='html' $html_checked id='html' /><label for='html'>html</label>";
}
}
if ($is_secret) {
if (($member[mb_id] && $is_admin) || $is_secret=="1") {
//$option .= "<input type='checkbox' value='secret' name='secret' $secret_checked id='secret'/><label for='secret'>비밀글</label>";
} else {
$option_hidden .= "<input type='hidden' value='secret' name='secret' />";
}
}
}
echo $option_hidden;
if ($option) {
?>
<tr>
<th scope="row" >옵 션</th>
<td colspan="3"><?=$option?></td>
</tr>
<?}?>
<tr>
<th scope="row" >원하는 상담시간</th>
<td colspan="3"><select name='ca_name' ><option value="">선택하세요</option><?=$category_option?></select></td>
</tr>
<tr>
<th scope="row" >원하는 시술 부위</th>
<td colspan="3"><input type="text" id="wr_8" name='wr_8' readonly value="<?=$wr_8?><? echo "$totalVale";?>" style="width:300px" /></td>
</tr>
<tr>
<th scope="row" ><label for="wr_subject">워너비 프로젝트 수가 결과</label></th>
<td colspan="3"><input type="text" id="wr_subject" name='wr_subject' readonly value="<?=$subject?><? echo "$BBS_Sum";?> 만원" style="width:300px" /></td>
</tr>
<tr>
<th scope="row" ><label for="wr_content">기타문의사항</label></th>
<td colspan="3">
<textarea rows="5" cols="" class="tx" id="wr_content" style="width:700px;" name="wr_content" <? if ($write_min || $write_max) { ?>onkeyup="check_byte('wr_content', 'char_count');"<?}?>></textarea>
<? if ($write_min || $write_max) { ?>
<script type="text/javascript"> check_byte('wr_content', 'char_count'); </script>
<?}?>
</td>
</tr>
<?if($is_file){?>
<!-- <tr>
<th scope="row" ><font face='Nanum Gothic'>파일첨부</th>
<?if ($w == "" || $w == "r"){?>
<td colspan="3">
<table id="variableFiles">
<?for($i=0;$i<(int)$board[bo_upload_count];$i++){?>
<tr class="none">
<td><input type='file' name='bf_file[]' title='파일 용량 <?=$upload_max_filesize?> 이하만 업로드 가능' /></td>
</tr>
<?}?>
</table><?// print_r2($file); ?>
</td>
<?}else if ($w == "u"){
echo "<td colspan='3'><table id='variableFiles' >";
for ($i=0; $i<(int)$board[bo_upload_count]; $i++){
$row = sql_fetch(" select bf_file, bf_content from $g4[board_file_table] where bo_table = '$bo_table' and wr_id = '$wr_id' and bf_no = '$i' ");
if ($row[bf_file]){
echo "<tr class='none'><td><input type='file' name='bf_file[]' title='파일 용량 <?=$upload_max_filesize?> 이하만 업로드 가능' /><input type='checkbox' name='bf_file_del[$i]' value='1'><a href='{$file[$i][href]}'>{$file[$i][source]}({$file[$i][size]})</a> 파일 삭제</td></tr>";
}else{
echo "<tr class='none'><td><input type='file' name='bf_file[]' title='파일 용량 <?=$upload_max_filesize?> 이하만 업로드 가능' /></td></tr>";
}
}
$file_length = $file[count] - 1;
echo "</table></td>";
}?>
</tr> -->
<? } ?>
<?if($is_trackback){?>
<tr>
<th scope="row">트랙백주소</th>
<td colspan="3">
<input size='50' type="text" name='wr_trackback' value="<?=$trackback?>" />
<?if($w=="u"){?>
<input type='checkbox' name="re_trackback" value="1" />핑 보냄
<?}?>
</td>
</tr>
<? } ?>
<?if($is_guest){?>
<tr class="number">
<th>
<input type='hidden' name='zsfCodeResult' id="zsfCodeResult" value="" />
<script type="text/javascript" src="<?="$g4[path]/zmSpamFree/zmspamfree.js"?>"></script>
<img src="<?=$g4[path]?>/zmSpamFree/zmSpamFree.php?zsfimg=<?php echo time();?>" id="zsfImg" alt="여기를 클릭해 주세요." title="클릭하시면 다른 문제로 바뀝니다. SpamFree.kr" onclick="this.src='<?=$g4[path]?>/zmSpamFree/zmSpamFree.php?re&zsfimg=' + new Date().getTime();" />
</th>
<td colspan="3">
<input type='text' class="w262" size='5' name='wr_key' id='wr_key' onblur="checkZsfCode(this);" />
<span class="note">좌측 글자를 입력하세요.</span>
<!--
<tr>
<th scope="row" ><label for="wr_email1"><font face='Nanum Gothic'>이메일주소</label></th>
<td colspan="3">-->
<?
if($email){
$wr_email = explode("@",$email);
}
?>
<input style="width:0;height:0;" type='hidden' name="wr_email1" value="<?=$wr_email[0]?>theseroi" />
<!-- <span class="bar">@</span>-->
<input style="width:0;height:0;" type='hidden' name="wr_email2" value="<?=$wr_email[1]?>naver.com" />
<!--<select name="wr_email3" class="ed" onchange="document.fwrite.wr_email2.value=this.value;document.fwrite.wr_email2.focus();" >
<option value=''>직접입력</option>
<option value='yahoo.com'>yahoo.com</option>
</select>-->
<script type="text/javascript" language="JavaScript">
if ('<?=$wr_email[1]?>') document.fwrite.wr_email3.value = '<?=$wr_email[1]?>';
</script>
<input type="hidden" name="wr_email" />
<!-- </td>
</tr>-->
</td>
</tr>
<?}?>
</table>
<div style='height:20px;'> </div>
<? if(!$is_member && (!$w || $w=="r")){//비회원이고 글작성, 글답변시일때는 동의란이 나오도록 되어있습니다. ?>
<div class="p_agree_box">
<h4><img src="/index/images/agree_title.gif" alt="개인정보취급방침" /></h4>
<textarea cols="" rows="" >
■ 수집하는 개인정보 항목
회사는 상담, 서비스 신청 등등을 위해 아래와 같은 개인정보를 수집하고 있습니다.
ο 수집항목 : 작성자, 이메일
ο 개인정보 수집방법 : 홈페이지(<?=$board[bo_subject]?>)
■ 개인정보의 수집 및 이용목적
회사는 수집한 개인정보를 다음의 목적을 위해 활용합니다.
ο 사이트의 <?=$board[bo_subject]?>를 이용하는 고객에게 답변하기 위한 목적
■ 개인정보의 보유 및 이용기간
원칙적으로, 개인정보 수집 및 이용목적이 달성된 후에는 해당 정보를 지체 없이 파기합니다.
단, 다음의 정보에 대해서는 아래의 이유로 명시한 기간 동안 보존합니다.
ο 보존 항목 : 작성자, 이메일
ο 보존 기간 : 글 삭제시 까지
</textarea>
<div class="check">
<input type="radio" name="priv" id="agree" value="동의" />
<label for="agree"><font face='Nanum Gothic'>동의합니다.</label>
<input type="radio" name="priv" id="noagree" value="동의안함" />
<label for="noagree"><font face='Nanum Gothic'>동의하지 않습니다.</label>
</div>
</div>
<? } ?> <!-- 여기까지가 테이블 상단입니다. -->
<div class="btn_area" >
<?if($bbs_type=="qna"){}else{?><a href="<?=$PHP_SELF;?>" id="btn_list"><img src="<?=$board_skin_path;?>/img/btn_list.gif" width=1 height=1 alt="글목록" /></a><?}?>
<?if($w=="u"){?>
<input type="image" id="btn_submit" src="<?=$board_skin_path;?>/img/btn_write02.gif" alt="글쓰기" accesskey="s" />
<?}else{?>
<input type="image" id="btn_submit" src="<?=$board_skin_path;?>/img/btn_write.gif" alt="글쓰기" accesskey="s" />
<?}?>
</div>
</form>
</div>
<script type="text/javascript">
<!--
with (document.fwrite)
{
if (typeof(wr_name) != "undefined")
wr_name.focus();
else if (typeof(wr_subject) != "undefined")
wr_subject.focus();
else if (typeof(wr_content) != "undefined")
wr_content.focus();
if (typeof(ca_name) != "undefined")
if (w.value == "u")
ca_name.value = "<?=$write[ca_name]?>";
}
function html_auto_br(obj)
{
if (obj.checked) {
result = confirm("자동 줄바꿈을 하시겠습니까?\n\n자동 줄바꿈은 게시물 내용중 줄바뀐 곳을 br 태그로 변환하는 기능입니다.");
if (result)
obj.value = "html2";
else
obj.value = "html1";
}
else
obj.value = "";
}
function fwrite_submit(f)
{
f.wr_email.value = f.wr_email1.value + "@" + f.wr_email2.value;
<?if($is_dhtml_editor){?>
try{
oEditors[0].exec("UPDATE_CONTENTS_FIELD", []);
}catch(e){}
<?}?>
<? if(!$is_member && !$w){ ?>
//비회원 글쓰기 개인정보 수집·이용 등에 대한 동의 선택은 필수입니다.
var frm = document.all;
var radio_num = document.all.priv.length;
var chk_i = 0;
var chk_value;
for(var i=0; i<radio_num; i++){
if (frm.priv[i].checked == true)
{
chk_i++;
chk_value = frm.priv[i].value;
break;
}
}
// if (chk_value != "동의")
// {
// alert("개인정보 수집·이용 등에 대한 동의 선택해주세요.");
// frm.priv[0].focus();
// return false;
// }
<? } ?>
//작성자는 필수입니다.
if(f.wr_name.value==""){
alert("작성자를 입력하세요.");
f.wr_name.focus();
return false;
}
f.wr_name_.value = f.wr_name.value
<?if($hp_use){?>
if (f.mb_tel_1.value=="")
{
alert("휴대폰번호를 입력해주세요.");
f.mb_tel_1.focus();
return false;
}
if (f.mb_tel_2.value=="")
{
alert("휴대폰번호를 입력해주세요.");
f.mb_tel_2.focus();
return false;
}
if (f.mb_tel_3.value=="")
{
alert("휴대폰번호를 입력해주세요.");
f.mb_tel_3.focus();
return false;
}
f.wr_3.value = f.mb_tel_1.value+"-"+f.mb_tel_2.value+"-"+f.mb_tel_3.value;
<?}?>
//이메일을 필수항목에서 제거하실때에는 아래 353~362줄(if문 2개)을 주석 처리하시기 바랍니다.
// if(f.wr_email1.value==""){
// alert("이메일을 입력하세요.");
// f.wr_email1.focus();
// return false;
// }
// if(f.wr_email2.value==""){
// alert("이메일을 입력하세요.");
// f.wr_email2.focus();
// return false;
// }
// f.wr_email_.value = f.wr_email.value;
// <? if ($is_category) { ?>
//분류 선택을 필수항목으로 하실때에는 아래 367~371줄(if문)을 주석을 제거하시기 바랍니다.
// if(f.ca_name.value==""){
// alert("상담시간을 선택하세요.");
// f.ca_name.focus();
// return false;
// }
// <? } ?>
var aa = $("#append_td .mod_add_box").length;
if (aa>0)
{
$("#ori_box").remove();
}
var select_chk = 0;
$("select[name='wr_2[]']").each(function(){
var select_val = $(this).val();
if(select_val==""){
select_chk++;
}
});
var select_chk1 = 0;
$("select[name='wr_1[]']").each(function(){
var select_val = $(this).val();
if(select_val==""){
select_chk1++;
}
});
// if (select_chk > 0 || select_chk1 > 0)
// {
// alert("진료파트를 선택해주세요.");
// return false;
// }
//제목은 필수입니다.
if(f.wr_subject.value==""){
alert("예약방문일자를 입력하세요.");
f.wr_subject.focus();
return false;
}
//내용은 필수입니다.
if(f.wr_content.value==""){
alert("문의내용을 입력하세요.");
f.wr_content.focus();
return false;
}
if (document.getElementById('char_count')) {
if (char_min > 0 || char_max > 0) {
var cnt = parseInt(document.getElementById('char_count').innerHTML);
if (char_min > 0 && char_min > cnt) {
alert("내용은 "+char_min+"글자 이상 쓰셔야 합니다.");
return false;
}
else if (char_max > 0 && char_max < cnt) {
alert("내용은 "+char_max+"글자 이하로 쓰셔야 합니다.");
return false;
}
}
}
if (document.getElementById('tx_wr_content')) {
if (!ed_wr_content.outputBodyText()) {
alert('내용을 입력하십시오.');
ed_wr_content.returnFalse();
return false;
}
}
var subject = "";
var content = "";
$.ajax({
url: "<?=$board_skin_path?>/ajax.filter.php",
type: "POST",
data: {
"subject": f.wr_subject.value,
"content": f.wr_content.value
},
dataType: "json",
async: false,
cache: false,
success: function(data, textStatus) {
subject = data.subject;
content = data.content;
}
});
if (subject) {
alert("제목에 금지단어('"+subject+"')가 포함되어있습니다");
f.wr_subject.focus();
return false;
}
if (content) {
alert("내용에 금지단어('"+content+"')가 포함되어있습니다");
if (typeof(ed_wr_content) != "undefined")
ed_wr_content.returnFalse();
else
f.wr_content.focus();
return false;
}
//스팸방지코드는 필수입니다.
if (typeof(f.wr_key) != 'undefined') {
if (!checkFrm()) {
return false;
}
}
document.getElementById('btn_submit').disabled = true;
<?if($bbs_type=="qna"){}else{?>
document.getElementById('btn_list').disabled = true;
<?}?>
<?
if ($g4[https_url])
echo "f.action = '$g4[https_url]/$g4[bbs]/write_update.php';";
else
echo "f.action = '../bbs/write_update.php';";
?>
return true;
}
//-->
</script>
혹시 몰라..
write_update.skin.php 도 올리겠습니다.
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
if($mail){
$row1 = get_member("admin"); // 관리자 메일주소
$emails[] = $row1['mb_email']; //받는 분 메일을 작성하여주세요.
// 계속 추가할 수 있습니다.
////////////////////////////////////////////////
$row = sql_fetch("select * from $write_table where wr_id = '$wr_id'");
$wr_subject = get_text(stripslashes($row[wr_subject]));
$tmp_html = 0;
if (strstr($row[wr_option], "html1"))
$tmp_html = 1;
else if (strstr($row[wr_option], "html2"))
$tmp_html = 2;
$wr_content = conv_content(stripslashes($row[wr_content]), $tmp_html);
$wr_name = $row[wr_name];
$link_url = "$g4[url]/admin/board.php?bo_table=$bo_table&wr_id=$wr_id&$qstr";
include_once("$g4[path]/lib/mailer.lib.php");
ob_start();
include ("$g4[path]/bbs/write_update_mail.php");
$content = ob_get_contents();
ob_end_clean();
foreach($emails as $email)
{
if ($email)
$wr_email = $row[wr_email];
mailer($wr_name, $wr_email, $email, $wr_subject, $content, 1);
}
}
if($bbs_type=="qna"){
alert("{$board[bo_subject]} 작성이 완료되었습니다.\\n감사합니다.","{$r_page}?mod=write");
}
$i_wr_1 = @implode("||",$wr_1);
$i_wr_2 = @implode("||",$wr_2);
$sql9 = " update $write_table set wr_name = '$wr_name_', wr_email = '$wr_email_', wr_1 = '$i_wr_1', wr_2 = '$i_wr_2' where wr_id = '$wr_id' ";
sql_query($sql9);
if($wr_17){
$sql_ = "update g4_write_$bo_table set wr_17 = '$wr_17' where wr_id = '$wr_id'";
sql_query($sql_);
alert("상담문의가 이루어졌습니다.\\n\\n상담문의 수정 또는 확인은 홈페이지에서 확인가능합니다.\\n\\n비밀번호 핸드폰번호 뒷 4자리 입니다.",$r_page);
}
?>
보통 맨 아래부분에 alret 창과 동시에 goto url 이런식으로 넣는 것 같던데..
소스를 다양하게 넣어봐도 해결을 못해서 질문 글에 남겨 놓습니다.
미리 감사합니다 !!
!-->!-->답변 3
write.skin.php 에 wr_17 입력필드가 있나요?
찾기해서는 없네요. 이게 없으니
if($wr_17){ <--- 이 if문이 실행될 수가 없습니다
write_update.skin.php
write_update.tail.skin.php
위 파일을 만들어서 해당스킨 디렉토리에 올리세요. 둘 중 하나만 만들면 됩니다.
이 파일에 소스 넣어보세요
write_update.skin.php 파일에서 alert()로 돼 있는 부분들 뒷부분을 $g4[path]로 수정해보세요.
이런 형태로..
alert(".....................................", $g4[path]);
답변을 작성하시기 전에 로그인 해주세요.