이메일 주소에 view화면에 보여지게 하고 싶은데요.. > 그누4 질문답변

그누4 질문답변

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

이메일 주소에 view화면에 보여지게 하고 싶은데요.. 정보

이메일 주소에 view화면에 보여지게 하고 싶은데요..

본문

write.skin.php 파일에서
 
<tr>
     <td width="10%" height="33" align="center" bgcolor="#e5f2ff">e-mail</td>
     <td style="padding:0 10px;" width="90%" align="left">
<INPUT class=ed maxLength=100 style="width:100%;" name=wr_email email itemname="e-mail" value="<?=$email?>"></td>
    </tr>
 
이렇게 만들고
 
view.skin.php파일에서
<td width="10%" height="33" align="center" bgcolor="#e5f2ff">이메일</td>
     <td style="padding:0 10px; word-break:break-all;" width="40%" align="left"><?=$view[wr_email]?></td>
이렇게 했는데 이메일이 계속 안보여지네요..ㅠㅠ
 
회원가입을 해서 글을 쓰면 회원가입할 때 적은 메일 말고,
이메일을 수정할 수 있도록 만들고 싶은데요..ㅠㅠ
 
이메일을 리스트에서 보여지게 할려면 어떻게 해야하나요??
여분필드 사용하는것 말고, email 필드로 사용하는 방법 없을까요?

댓글 전체

위 view 소스는 틀린곳이 없습니다. 직접 넣고 테스트까지 해봤지만 잘 됩니다.
디비 쿼리를 날려서 이메일이 실제로 디비에 등록되는지 체크해 보세요.
등록은 되는데..
글쓰고나서 수정을 하고나면 수정된값이 저장이 되는것이 아니라, 회원가입할 때 등록된 이메일로 등록이 되어버립니다..ㅠㅠ
글을 수정할 때 이메일도 함께 수정하고 싶거든요..ㅠㅠ
write.skin.php 파일에서

 //제거 <? if ($is_email) { ?>
<tr>
    <td style='padding-left:20px; height:30px;'>· 이메일</td>
    <td><input class=ed maxlength=100 size=50 name=wr_email email itemname="이메일" value="<?=$email?>"></td></tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>
//제거 <? } ?>


view.skin.php 요 스킨에
<?
echo $view[wr_email];
?>

잘보이는데요

근데
write_update.php  디비쪽업로드 하는쪽에 이런 문이 있네요


    if ($member[mb_id])
    {
        // 자신의 글이라면
        if ($member[mb_id] == $wr[mb_id])
        {
            $mb_id = $member[mb_id];
            $wr_name = $board[bo_use_name] ? $member[mb_name] : $member[mb_nick];
            $wr_email = $member[mb_email];
            $wr_homepage = $member[mb_homepage];
        }

회원일때 무조건 자기아이디 이메일로 등록되게 되어있네요


---------------------------------------------------------------------------------------------------------------------------------------
스킨부분부터 수정하면되게네요...


write.skin.php 파일에서
<tr>
    <td style='padding-left:20px; height:30px;'>· 이메일</td>
    <td><input class=ed maxlength=100 size=50 name=wr_email1 email itemname="이메일" value="<?
    if($w == '') echo $email;
    if($w == 'u') echo $write[wr_email];
?>"></td></tr>
<tr><td colspan=2 height=1 bgcolor=#e7e7e7></td></tr>


write_update.skin.php

if ($w == "") {

    $sql = " update $write_table
                set wr_email = '$wr_email1'
              where wr_num='$wr_num' ";
    sql_query($sql);
}

if ($w == "u") {
    $sql = " update $write_table
                set wr_email = '$wr_email1'
              where wr_id = '$wr[wr_id]' ";
    sql_query($sql);
}
이런 식으로 하면 될것 같은데요
'카이루'님께서 직접적인 답변을 주셨으나,
차후 응용을 위해 write_update.skin.php라는 키워드로 찾아볼 수 있는 내용을
참조해 보시기 바랍니다.
http://sir.co.kr/bbs/board.php?bo_table=g4_qa&wr_id=23989&sca=&sfl=wr_content&stx=write_update.sk&sop=and

즉, 이러한 형태로 DB에 저장될 실질적인 필드값을 다뤄야 하고,
호출시에는 $write['따로 설정 또는 지정한 필드이름'] 과 같이
호출해 주셔야 합니다.

어떤 위치에서 어떻게 호출해야 웹페이지에 출력되느냐에 관한 문제는,
경우에 따라서 $write['거시기'] 또는 $list['거시기'], $view['거시기']와 같은 형태로,
이미 g4에서 정의되어 있는 각각의 $write, $list, $view라는 변수를 활용하시기 바랍니다.
헉... 이제야 해결됐네요..ㅠㅜ답변주신 분들 감사드립니다.^^;
오늘 4시간 이상 고민하고 끙끙대던 것이었는데 해결되서 속이 시원하네요^^
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT