회원가입후/글등록후 왜 빈페이지가 나올까? > 그누3질답

그누3질답

회원가입후/글등록후 왜 빈페이지가 나올까? 정보

그누보드 회원가입후/글등록후 왜 빈페이지가 나올까?

첨부파일

mbupdate.php (8.1K) 1회 다운로드 2004-06-01 13:23:26

본문

gbupdate.php 페이지가 나오면서 빈페이지가 나오네요...
회원가입후와 글등록후...하고도 이렇게 나오는데..... 어떻게 해야 하죠?

- 버젼은 아마도 3.33 인듯...(맞남?)

[멤버의 mbupdate.skin.php]----------------------------------------
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

define("_DOCTYPE_", "DESIGN");

$html_title = "[회원가입 완료]";
?>
--------------------------------------------------------------------

[게시판의 mbupdate.skin.php]----------------------------------------
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
?>
<?
$html_title = "[몰디자인] - 쇼핑몰 전문디자인(주문상담)";
?>
<?
// 자신만의 코드를 넣어주세요.
?>
--------------------------------------------------------------------


이상입니다.


하나더 있다면요...
비밀번호 분실시 3단계에서 멈춰요...빈페이지..
[mbpasswdforget3.php]----------------------------------------
<?
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가

define("_DOCTYPE_", "STYLE");

$html_title = "[비밀번호 찾기 3단계]";

$sql = " select mb_id, mb_name, mb_passwd_a, mb_email from $cfg[table_member] where mb_id = '$_POST[pass_mb_id]' ";
$mb = sql_fetch($sql);
if (!$mb[mb_id]) {
    alert("존재하지 않는 회원입니다.");
} else if ($mb_passwd_a != $mb[mb_passwd_a]) {
    alert("답변이 틀립니다.");
} else if (is_admin($mb[mb_id])) {
    alert("관리자 아이디는 접근 불가합니다.");
}

$change_passwd = substr(md5(get_microtime()), 0, 5);
$sql = " update $cfg[table_member]
            set mb_passwd = password('$change_passwd')
          where mb_id = '$mb[mb_id]' ";
sql_query($sql);

// 3.26 수정
// 메일 발송
$subject = "변경된 비밀번호입니다.";
ob_start();
include "$mail_skin/mbpasswdforget3.skin.php";
$content = ob_get_contents();
ob_end_clean();

$admin = get_admin('default');
mailer($admin[mb_name], $admin[mb_email], $mb[mb_email], $subject, $content, 1);

echo "
<script language='javascript'>
    alert('변경된 비밀번호는 회원님의 메일 $mb[mb_email] 로 발송하였습니다.\\n\\n메일을 확인하여 주십시오.');
    window.close();
</script>";
?>

--------------------------------------------------------------------

* 루트님 고맙습니다 T.T
  • 복사

댓글 전체

안되는 원인을 찾았습니다.
원본을 덮어써도 안되니만......
문제는 그누보드의 메일보내기가 서버(호스팅)문제로 안되기 때문입니다.
환경설정에서 메일발송을 아니오로 하니까 가입과 글 등록이 되네요...
하지만 메일은 오지 않죠...그래서 비번분실도....^^*
alert("회원 정보가 수정 되었습니다.", "./?doc=bbs/mbform.php&w=u");
위처럼 변경해서 해보았는데 안되네요...또 빈페이지
그리고 lib/error.lib.php 파일은 원본 그대로 입니다.
3.33에서 회원정보 수정후 ./?doc=bbs/mbform.php&w=u 로 가도록 되어있는데.. 이거 수정하셨나요?

원본 : alert("회원 정보가 수정 되었습니다.", "./?doc=bbs/mbform.php&w=u");
웹자비님 : alert("회원 정보가 수정 되었습니다.", "./");

혹시 gnuboard.php는 gbupdate.php에서 alert안에 넣는 내용중 메세지 다음의 경로 수정하신것 있으신지 확인해보세요.
만약 alert에서 경로가 들어가지 않으면 "history.go(-1);" 이 적용되도록 되어있습니다.

alert에 대한 정의는 lib/error.lib.php를 참고하십시오.

ps. gnuboard에서 alert는 자바스크립터의 alert와 같은것이 아닙니다.
    (약간 변형되어이있다고 보는것이 맞습니다.)
사용중이신 버전 명시해 주시고.
gbupdate.php 파일 현재 글 수정하셔서 첨부해주세요.
그리고 보드와 멤버의 스킨에 있는  update.skin.php 내용좀 위의 질문 하단에 올려주십시오.
그냥 봐서는 찾기가 힘들것 같군요.
소스에 디버깅을 걸어봐야 할것 같습니다.
디버깅 작업은 프로그램을 수정할수있는 권한이 있는사람만 할수있겠죠.
© SIRSOFT
현재 페이지 제일 처음으로