엘남매아빠

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

· 19년 전 · 1601 · 5
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 필드로 사용하는 방법 없을까요?
|

댓글 5개

위 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시간 이상 고민하고 끙끙대던 것이었는데 해결되서 속이 시원하네요^^
댓글을 작성하시려면 로그인이 필요합니다. 로그인

그누4 질문답변

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

+
제목 글쓴이 날짜 조회
19년 전 조회 1,317
19년 전 조회 1,825
19년 전 조회 1,568
19년 전 조회 1,624
19년 전 조회 1,473
19년 전 조회 1,989
19년 전 조회 1,175
19년 전 조회 963
19년 전 조회 1,520
19년 전 조회 1,602
19년 전 조회 1,497
19년 전 조회 2,559
19년 전 조회 1,552
19년 전 조회 1,354
19년 전 조회 1,575
19년 전 조회 1,805
19년 전 조회 1,311
19년 전 조회 1,527
19년 전 조회 1,243
19년 전 조회 1,532
🐛 버그신고