글쓰기할때 메일 select 하기 (포인트: 10,000점) 정보
글쓰기할때 메일 select 하기 (포인트: 10,000점)
본문
글쓰기에서 포털메일주소를 선택하거나 직접 입력하기 기능을 적용하려 합니다.
제가 사용해본 방법은 아래와 같이 했는데요.. 글 작성후 메일주소가 저장되지 않네요..
무엇이 잘못된걸까요???
write.skin.php 에서 메일 입력항목을 아래와 같이 수정
<? if ($is_email) { ?>
<tr>
<td style='padding-left:20px; height:30px;'><label for="mb_email1">· 이메일</label></td>
<td>
<? if ($email == "" && $is_guest) { ?>
<input class="m_text" type=text name='mb_email1' id="mb_email1" size="10" maxlength="100" itemname='E-mail 계정아이디'
onblur="document.fwrite.mb_email.value = document.fwrite.mb_email1.value+'@'+document.fwrite.mb_email2.value" />
@
<select name='email_domain_select'
onchange="if (this.value) document.fwrite.mb_email2.value = this.value;"
onblur="document.fwrite.mb_email.value=document.fwrite.mb_email1.value+'@'+document.fwrite.mb_email2.value">
<option value=''>직접입력</option>
<option value="dreamwiz.com">dreamwiz.com</option>
<option value="empal.com">empal.com</option>
<option value="gmail.com">gamil.com</option>
<option value="hanmail.net">hanmail.net</option>
<option value="hanmir.com">hanmir.com</option>
<option value="hotmail.com">hotmail.com</option>
<option value="korea.com">korea.com</option>
<option value="lycos.co.kr">lycos.co.kr</option>
<option value="msn.com">msn.com</option>
<option value="nate.com">nate.com</option>
<option value="naver.com">naver.com</option>
<option value="paran.com">paran.com</option>
<option value="yahoo.co.kr">yahoo.co.kr</option>
</select>
<input class="m_text" type="text" name='mb_email2' size="20" maxlength="100" itemname='E-mail 도메인' onblur="document.fwrite.mb_email.value = document.fwrite.mb_email1.value+'@'+document.fwrite.mb_email2.value" />
<? } else { ?>
<input class='hp_skin_field' maxlength="100" size="50" name="wr_email email" title="이메일" value="<?=$email?>" />
<? } ?>
</td></tr>
<tr><td colspan="2" height="1" bgcolor="#e7e7e7"></td></tr>
<? } ?>
로 수정
write_update.skin.php 는 아래 코드 추가
if ($w == "w" && $is_guest) {
//if ($w == "w" && $is_guest) {
$wr_email = $mb_email1 . $mb_email2;
// $sql_mail = " update $write_table set wr_email = '$wr_email' where wr_id = '$wr_id' ";
// sql_query($sql_mail);
}
제가 사용해본 방법은 아래와 같이 했는데요.. 글 작성후 메일주소가 저장되지 않네요..
무엇이 잘못된걸까요???
write.skin.php 에서 메일 입력항목을 아래와 같이 수정
<? if ($is_email) { ?>
<tr>
<td style='padding-left:20px; height:30px;'><label for="mb_email1">· 이메일</label></td>
<td>
<? if ($email == "" && $is_guest) { ?>
<input class="m_text" type=text name='mb_email1' id="mb_email1" size="10" maxlength="100" itemname='E-mail 계정아이디'
onblur="document.fwrite.mb_email.value = document.fwrite.mb_email1.value+'@'+document.fwrite.mb_email2.value" />
@
<select name='email_domain_select'
onchange="if (this.value) document.fwrite.mb_email2.value = this.value;"
onblur="document.fwrite.mb_email.value=document.fwrite.mb_email1.value+'@'+document.fwrite.mb_email2.value">
<option value=''>직접입력</option>
<option value="dreamwiz.com">dreamwiz.com</option>
<option value="empal.com">empal.com</option>
<option value="gmail.com">gamil.com</option>
<option value="hanmail.net">hanmail.net</option>
<option value="hanmir.com">hanmir.com</option>
<option value="hotmail.com">hotmail.com</option>
<option value="korea.com">korea.com</option>
<option value="lycos.co.kr">lycos.co.kr</option>
<option value="msn.com">msn.com</option>
<option value="nate.com">nate.com</option>
<option value="naver.com">naver.com</option>
<option value="paran.com">paran.com</option>
<option value="yahoo.co.kr">yahoo.co.kr</option>
</select>
<input class="m_text" type="text" name='mb_email2' size="20" maxlength="100" itemname='E-mail 도메인' onblur="document.fwrite.mb_email.value = document.fwrite.mb_email1.value+'@'+document.fwrite.mb_email2.value" />
<? } else { ?>
<input class='hp_skin_field' maxlength="100" size="50" name="wr_email email" title="이메일" value="<?=$email?>" />
<? } ?>
</td></tr>
<tr><td colspan="2" height="1" bgcolor="#e7e7e7"></td></tr>
<? } ?>
로 수정
write_update.skin.php 는 아래 코드 추가
if ($w == "w" && $is_guest) {
//if ($w == "w" && $is_guest) {
$wr_email = $mb_email1 . $mb_email2;
// $sql_mail = " update $write_table set wr_email = '$wr_email' where wr_id = '$wr_id' ";
// sql_query($sql_mail);
}
댓글 전체

원래 가지고 있는 $member[mb_email] 값이 자동으로 덮어써져서 그럴 겁니다.
write_update.skin.tail.php에다 저 코드를 넣고 다시 테스트해보세요.
write_update.skin.tail.php에다 저 코드를 넣고 다시 테스트해보세요.

관심 감사합니다. ^^
위 소스만보고 신규등록,수정시 나오게 하려면
write.skin.php 수정
...name="wr_email email" title="이메일"... 오타^^---> name="wr_email" title="이메일"
write_update.skin.php 아래걸로 교체해주세요.
if ($w == "" && $is_guest) {
$wr_email = $mb_email1 ."@". $mb_email2;
}
$sql_mail = " update $write_table set wr_email = '$wr_email' where wr_id = '$wr_id' ";
sql_query($sql_mail);
write.skin.php 수정
...name="wr_email email" title="이메일"... 오타^^---> name="wr_email" title="이메일"
write_update.skin.php 아래걸로 교체해주세요.
if ($w == "" && $is_guest) {
$wr_email = $mb_email1 ."@". $mb_email2;
}
$sql_mail = " update $write_table set wr_email = '$wr_email' where wr_id = '$wr_id' ";
sql_query($sql_mail);

감사합니다. 덕분에 해결했습니다...