해피정

글쓰기할때 메일 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);
}
|

댓글 4개

원래 가지고 있는 $member[mb_email] 값이 자동으로 덮어써져서 그럴 겁니다.
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);
감사합니다. 덕분에 해결했습니다...
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

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

+
제목 글쓴이 날짜 조회
16년 전 조회 985
16년 전 조회 978
16년 전 조회 992
16년 전 조회 991
16년 전 조회 1,627
16년 전 조회 1,598
16년 전 조회 951
16년 전 조회 1,349
16년 전 조회 5,275
16년 전 조회 2,150
16년 전 조회 1,001
16년 전 조회 3,780
16년 전 조회 776
16년 전 조회 846
16년 전 조회 909
16년 전 조회 852
16년 전 조회 1,641
16년 전 조회 790
16년 전 조회 967
16년 전 조회 1,036