메인 페이지에 상담신청하기 오류
본문
index.php 에 빠른 상담신청하기를 넣었는데
며칠전부터 갑자기 db에 저장이 안돼서 오류 확인중에
write_update.php 에
if ($member['mb_id']) {
$mb_id = $member['mb_id'];
$wr_name = addslashes(clean_xss_tags($board['bo_use_name'] ? $member['mb_name'] : $member['mb_nick']));
$wr_password = '';
$wr_email = addslashes($member['mb_email']);
$wr_homepage = addslashes(clean_xss_tags($member['mb_homepage']));
} else {
$mb_id = '';
// 비회원의 경우 이름이 누락되는 경우가 있음
$wr_name = clean_xss_tags(trim($_POST['wr_name']));
if (!$wr_name)
alert('이름은 필히 입력하셔야 합니다.');
$wr_password = get_encrypt_string($wr_password);
$wr_email = get_email_address(trim($_POST['wr_email']));
$wr_homepage = clean_xss_tags($wr_homepage);
}
위 두줄에 오류가 나서
<div class="container">
<script language="javascript">
var char_min = parseInt();
var char_max = parseInt();
</script>
<script type="text/javascript">
function checkFrm(obj) {
if(obj.wr_6.checked == false) {
alert('개인정보 활용동의에 체크해주세요.');
obj.wr_6.focus();
return false;
}
}
</script>
<div class="consult-form">
<form name="fwrite" id="fwrite" action="/bbs/write_update.php" method="post" onsubmit="return checkFrm(this);" class="row">
<input type="hidden" name="token" value="<?php echo get_write_token('online') ?>">
<input type=hidden name=w value="<?php echo $w ?>">
<input type=hidden name=bo_table value="online">
<input type=hidden name=sca value="<?php echo $sca ?>">
<input type=hidden name=sfl value="<?php echo $sfl ?>">
<input type=hidden name=stx value="<?php echo $stx ?>">
<input type=hidden name=spt value="<?php echo $spt ?>">
<input type=hidden name=sst value="<?php echo $sst ?>">
<input type=hidden name=sod value="<?php echo $sod ?>">
<input type=hidden name=s value="s">
<input type="hidden" name="wr_subject" value="">
<input type="hidden" name="wr_content" value="">
<input type="hidden" name="wr_name" value="빠른상담신청">
<input type=hidden name=uid value="<?php echo get_uniqid(); ?>">
<input type="hidden" name="wr_email" value="">
<input type="hidden" name="wr_homepage" value="">
<input type="hidden" name="wr_7" value="">
<input type="hidden" name="wr_8" value="">
<input type="hidden" name="wr_9" value="">
<div class="apply-con row fw">
<div class="apply-con-left">
<ul>
<li>
<span class="apply-name">이름</span>
<span class="ap-con">
<input type="text" name="wr_subject" placeholder="" required="" itemname="성함">
</span>
</li>
<li>
<span class="apply-name">연락처</span>
<span class="ap-con">
<div class="text-box">
<select name="wr_7" id="" class="select-1" required="" itemname="연락처">
<option value="010" selected>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>
<span>-</span>
<input type="text" name="wr_8" maxlength="4" required="" itemname="연락처">
<span>-</span>
<input type="text" name="wr_9" maxlength="4" required="" itemname="연락처">
</div>
</span>
</li>
</ul>
<ul class="memo">
<li>
<span class="apply-name"></span>
<span class="ap-con">
<textarea name="wr_content" required="" itemname="상담내용" placeholder="상담내용 (30자 이내)"></textarea>
</span>
</li>
</ul>
</div>
<div class="apply-btn-item row">
<div class="apply-receive-btn">
<input name="image" type="submit" value="상담 신청하기" alt="상담 신청하기" class="submit_ios">
</div>
<div class="apply-provision">
<label for="apply-provision-check">
<input id="apply-provision-check" type="checkbox" name="wr_6" value="6">
<span>개인정보처리방침 동의</span>
<a href="<?=G5_URL ?>/bbs/board.php?bo_table=notice&wr_id=1">더보기</a>
</label>
</div>
</div>
</div>
</form>
</div>
</div>
해당부분 입력 후 오류 메세지는 없는데 db에 아직 저장이 안되고 있습니다!
저는 퍼블리셔라서 개발 내용은 잘 모르는데 어느 부분이 잘못됐는지 자세히 설명해주실수 있나요?
답변 2
<input type="hidden" name="wr_email" value="">
<input type="hidden" name="wr_homepage" value="">
이렇게 빈 값으로 넘기는데
$wr_email = get_email_address(trim($_POST['wr_email']));
$wr_homepage = clean_xss_tags($wr_homepage);
체크를 하면 당연히 에러를 뿜지 않을까요?
//$wr_email = get_email_address(trim($_POST['wr_email']));
// $wr_homepage = clean_xss_tags($wr_homepage);
필수 값이 아니라면 주석처리 하셔도 되겠네요