글쓰기할때 메일 select 하기 (포인트: 10,000점) > 그누4 질문답변

그누4 질문답변

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

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

댓글 전체

원래 가지고 있는 $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);
© SIRSOFT
현재 페이지 제일 처음으로