안녕하세요....게시판글쓴이에게 멜보내기 하려면 어떻게 해야 하나요? 정보
안녕하세요....게시판글쓴이에게 멜보내기 하려면 어떻게 해야 하나요?본문
아래 소스를 이용하면 될것 같은데..
도무지 안되네요..
도와주세요~~
<?
$mb = get_member($name);
if($write[wr_email]){
echo "<a href='javascript:;' onclick=\"win_formmail('$mb[mb_id]','$mb[mb_name]','".base64_encode($write[wr_email])."');\">이메일보내기</a>";
}
?>
이소스를 이용해서 게시판 글쓴이에게 멜보내기를 하려고 합니다
아시는분 도와주세요...
혹 다른방법을 알고계신분은 알려주시면 감사하겠습니다
새해 복많이 받으세요...
도무지 안되네요..
도와주세요~~
<?
$mb = get_member($name);
if($write[wr_email]){
echo "<a href='javascript:;' onclick=\"win_formmail('$mb[mb_id]','$mb[mb_name]','".base64_encode($write[wr_email])."');\">이메일보내기</a>";
}
?>
이소스를 이용해서 게시판 글쓴이에게 멜보내기를 하려고 합니다
아시는분 도와주세요...
혹 다른방법을 알고계신분은 알려주시면 감사하겠습니다
새해 복많이 받으세요...
댓글 전체
아마도 게시판 보기화면에서 메일보내기 를 넣으시려는 것으로 이해를 하고요
member 정보는 글쓴이의 정보를 가져와야 하겠지요...
+++++++++++++++++++++++++++
<?
$mb = get_member($view[mb_id]);
if($view[wr_email]){
echo "<a href='javascript:;' onclick=\"win_formmail('$mb[mb_id]','$mb[mb_name]','".base64_encode($mb[mb_email])."');\">이메일보내기</a>";
}
?>
그런데 echo문에서 메일처리부분이 제대로 되었는지는 테스트 하질 못했습니다. 죄송합니다....
힌트라도 되셨으면 합니다.
member 정보는 글쓴이의 정보를 가져와야 하겠지요...
+++++++++++++++++++++++++++
<?
$mb = get_member($view[mb_id]);
if($view[wr_email]){
echo "<a href='javascript:;' onclick=\"win_formmail('$mb[mb_id]','$mb[mb_name]','".base64_encode($mb[mb_email])."');\">이메일보내기</a>";
}
?>
그런데 echo문에서 메일처리부분이 제대로 되었는지는 테스트 하질 못했습니다. 죄송합니다....
힌트라도 되셨으면 합니다.
위에 것은 비회원이 글쓰고 메일주소는 기입하였을시 보내지 못하는 문제가 있네요.
그래서 아래와 같이 수정해 보았습니다.
비회원이 글을쓰고 메일주소를 기입했다면 테스트 결과 메일주소로 메일을 보낼수가 있네요.......
(단, 회원에게는 문제가 없으나 비회원에게 사용시는 lib/common.lib.php의 이름표시 부분의 수정이 없다면 폼메일로 넘겨주는 작성자 이름에 문제가 발생(span이 들어가서)되서 폼메일이 제대로 작동되지 않네요)
테스트를 위해서 제가 사용한 방법입니다.(관리자 환경설정의 폼메일 사용여부와 관게 없음)
1. lib/common.lib.php의 312번째줄 부근의 이름표시부분을
else
$list[name] = "<span class='".($list[mb_id]?'member':'guest')."'>$tmp_name</span>";
--->
else
$list[name] = "$tmp_name";
으로 바꾸었습니다.
2. view.skin.php의 메일보내기 링크를
<?
$mb = get_member($view[mb_id]);
if($view[wr_email]){
if(!$view[mb_id]) {
$mb[mb_id] == guest;
$mb[mb_name] = $view[name];
$mb[mb_email] = $view[wr_email];
}
echo "<a href='javascript:;' onclick=\"win_formmail('$mb[mb_id]','$mb[mb_name]','".base64_encode($mb[mb_email])."');\">이메일보내기</a>";
}
?>
같이 수정하였습니다.
그래서 아래와 같이 수정해 보았습니다.
비회원이 글을쓰고 메일주소를 기입했다면 테스트 결과 메일주소로 메일을 보낼수가 있네요.......
(단, 회원에게는 문제가 없으나 비회원에게 사용시는 lib/common.lib.php의 이름표시 부분의 수정이 없다면 폼메일로 넘겨주는 작성자 이름에 문제가 발생(span이 들어가서)되서 폼메일이 제대로 작동되지 않네요)
테스트를 위해서 제가 사용한 방법입니다.(관리자 환경설정의 폼메일 사용여부와 관게 없음)
1. lib/common.lib.php의 312번째줄 부근의 이름표시부분을
else
$list[name] = "<span class='".($list[mb_id]?'member':'guest')."'>$tmp_name</span>";
--->
else
$list[name] = "$tmp_name";
으로 바꾸었습니다.
2. view.skin.php의 메일보내기 링크를
<?
$mb = get_member($view[mb_id]);
if($view[wr_email]){
if(!$view[mb_id]) {
$mb[mb_id] == guest;
$mb[mb_name] = $view[name];
$mb[mb_email] = $view[wr_email];
}
echo "<a href='javascript:;' onclick=\"win_formmail('$mb[mb_id]','$mb[mb_name]','".base64_encode($mb[mb_email])."');\">이메일보내기</a>";
}
?>
같이 수정하였습니다.
감사합니다 잘되네요^^
이 기능을 레벨별로 제한하려면 어떻게 해야 할까요?오늘 하루종일 해보았는데.
if ($member[mb_level] >= 2 ; 기존소스에 레벨2부터 이것이 실행되도록 수정을 하려고...
<? if ($member[mb_level] >= 2 {echo "$mb = get_member($view[mb_id]);
if($view[wr_email])
{echo "<a href='javascript:;' onclick=\"win_formmail('$mb[mb_id]','$mb[mb_name]','".base64_encode($mb[mb_email])."');\">이메일보내기</a>";}}
?>
그냥 일반 php문이면 간단히 수정하겠는데 if가 두번 나오니 이것을 어떻게 처리해야 할지 난감합니다.
좋은 방법 있으면 ㅜ.ㅜ php책을 좀더 두꺼운 것으로 사야겠네요.동영상강좌는 약해서
if ($member[mb_level] >= 2 ; 기존소스에 레벨2부터 이것이 실행되도록 수정을 하려고...
<? if ($member[mb_level] >= 2 {echo "$mb = get_member($view[mb_id]);
if($view[wr_email])
{echo "<a href='javascript:;' onclick=\"win_formmail('$mb[mb_id]','$mb[mb_name]','".base64_encode($mb[mb_email])."');\">이메일보내기</a>";}}
?>
그냥 일반 php문이면 간단히 수정하겠는데 if가 두번 나오니 이것을 어떻게 처리해야 할지 난감합니다.
좋은 방법 있으면 ㅜ.ㅜ php책을 좀더 두꺼운 것으로 사야겠네요.동영상강좌는 약해서
임시로 이렇게 처리했습니다.
일단 php구분을 두파트로 나누어서 일단 폼메일 발송 선언부를 앞쪽에
버튼을 레벨2회원부터 가능하도록 해서
<? $mb = get_member($view[mb_id]);if($view[wr_email]) {echo "<a href='javascript:;'0 onclick=\"win_formmail('$mb[mb_id]','$mb[mb_name]','".base64_encode($mb[mb_email])."');\">"; } ?>
<? if ($member[mb_level] >= 2) { echo "<img src='$board_skin_path/img/btn_prev.gif' border='0' align='left'></a> "; } ?>
일단 php구분을 두파트로 나누어서 일단 폼메일 발송 선언부를 앞쪽에
버튼을 레벨2회원부터 가능하도록 해서
<? $mb = get_member($view[mb_id]);if($view[wr_email]) {echo "<a href='javascript:;'0 onclick=\"win_formmail('$mb[mb_id]','$mb[mb_name]','".base64_encode($mb[mb_email])."');\">"; } ?>
<? if ($member[mb_level] >= 2) { echo "<img src='$board_skin_path/img/btn_prev.gif' border='0' align='left'></a> "; } ?>