채택완료

글쓰기 후, alert 창 띄우고 싶습니다.

2015-03-09 (월) 16:44:58 4,893

안녕하세요.

글쓰기 이후에 alert 창을 띄우고 글 보기 없이

메인 index 페이지로 링크를 걸고 싶습니다.

스킨이. 다른 업체가 만들던 소스인데..

어려움에 직면하여.. 질문글에 올려봅니다 ㅠ

write.skin.php 소스는 이러합니다.

Copy
<? 	$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;'>&nbsp;</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>&nbsp;-				<input type='text'class='w79' name='mb_tel_2' size=4 maxlength=4 <?=$config[cf_req_tel]?'required':'';?> itemname='전화번호' value='<?=$mb_tel_[1]?>'>&nbsp;&nbsp;-&nbsp;				<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&amp;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;'>&nbsp;</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 도 올리겠습니다.

Copy
<?	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개 / 댓글 3개

채택된 답변
+20 포인트

write.skin.php 에 wr_17 입력필드가 있나요?

찾기해서는 없네요. 이게 없으니

if($wr_17){ <--- 이 if문이 실행될 수가 없습니다

답변에 대한 댓글 1개

2015-03-10 (화) 20:12:32
고맙습니다 !! 이거였나 봅니다! ㅎ

write_update.skin.php 파일에서 alert()로 돼 있는 부분들 뒷부분을 $g4[path]로 수정해보세요.

이런 형태로..

alert(".....................................", $g4[path]); 

답변에 대한 댓글 1개

2015-03-09 (월) 17:49:47
1
if($wr_17){
2
$sql_ = "update g4_write_$bo_table set wr_17 = '$wr_17' where wr_id = '$wr_id'";
3
sql_query($sql_);
4

5
alert("상담문의가 이루어졌습니다.\\n\\n상담문의 수정 또는 확인은 홈페이지에서 확인가능합니다.\\n\\n비밀번호 핸드폰번호 뒷 4자리 입니다.",$r_page);
6
}
7
?>
이거 밖에 없는데..

$r_page); ​->$g4[path]); ​ 바꾸었으나, 변함 없구. 몇몇 수식어를 불러오질 못하네요 ;;

write_update.skin.php
write_update.tail.skin.php

위 파일을 만들어서 해당스킨 디렉토리에 올리세요. 둘 중 하나만 만들면 됩니다.  

이 파일에 소스 넣어보세요 

답변에 대한 댓글 1개

2015-03-09 (월) 17:46:07
파일들은 있어요.;; ㅠ

답변을 작성하려면 로그인이 필요합니다.