아래에 글을 써서 답을주셨는데 실력이 부족해서 어찌 해야 할지 ..... > 그누4 질문답변

그누4 질문답변

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

아래에 글을 써서 답을주셨는데 실력이 부족해서 어찌 해야 할지 ..... 정보

아래에 글을 써서 답을주셨는데 실력이 부족해서 어찌 해야 할지 .....

본문

오류가 나는곳의 주소를 알려주시면 더 빠르고 정확하게 답변 받을 수 있습니다.

오류 주소 : http:../www.gji.or.kr

오늘 낮에도 에러가 나서 글을 올렷습니다.
그런데 한분이 답을 해주셨는데 제가 실력이 너무 부족하다 보니
어찌 해야 할지를 모르겟어여

그렇다고 제가 PHP를 다 만들줄 아는것도 아니고
여기서 다운받아 맞춰서 사용을 햇는데 이렇게 에러가 나니 엄두가 나질 않네요
회원가입할때 약관 체크하고 확인을 누를때와
그리고 회원가입양식 다 기입하고 확인을 누를때 첨부 파일과 같은 에러가 납니다.
좀 구체적으로 답을 주시면 감사드리겟습니다.

그림은 약관 체크 한뒤에 나타나는 것입니다.

그리고 회원 가입양식에서는
아이디 에서 패스워드로 넘어갈때는  줄이 5
별명에서 이메일은 줄 35
이메일에서 생년월은 65
확은은 5 입니다.
정말 ^^
  • 복사

댓글 전체

이건 php랑 관련이 없구요 자바스크립트 에러입니다.
html페이지 중에서
<input name="mb_id" type="text" class=ed size="6" maxlength="20" required itemname="아이디" value='아이디' onMouseOver='chkReset(this.form);' onFocus='chkReset(this.form);'>
이부분이있는데 form name은 fhead라고 되어있지만,
input에서 focus나 mouseover가 되었을때 chkReset으로 this.form을 넘겨주는데,
this는 아마 document일것이고 document에 form이라는 객체가 없기때문에 에러가 발생합니다
form을 fhead로 바꿔주면 '아마' 정상적으로 동작할 것입니다.
한가지 더 질문을 해도 될런지요?
님께서 말씀하시는 그 html 페이지가 어떤것인지 알수는 없나여?
찾아보지만 ㅎㅎㅎ 제가 잘 못찾아서요 자꾸 죄송해요
자꾸 질문만 드리네요
register_form.php    bbs 폴더에 있는것은 아래와 같은데

<?
include_once("./_common.php");

// 불법접근을 막도록 토큰생성
$token = md5(uniqid(rand(), true));
set_session("ss_token", $token);

if ($w == "") {
    // 회원 로그인을 한 경우 회원가입 할 수 없다
    // 경고창이 뜨는것을 막기위해 아래의 코드로 대체
    // alert("이미 로그인중이므로 회원 가입 하실 수 없습니다.", "./");
    if ($member[mb_id])
        goto_url($g4[path]);

    // 리퍼러 체크
    referer_check();

    if (!$_POST[agree])
        alert("회원가입약관의 내용에 동의하셔야 회원가입 하실 수 있습니다.", "./register.php");

    if (!$_POST[agree2])
        alert("개인정보보호정책의 내용에 동의하셔야 회원가입 하실 수 있습니다.", "./register.php");

    // 주민등록번호를 사용한다면 중복검사를 합니다.
    if ($config[cf_use_jumin]) {
        $jumin = sql_password($mb_jumin);
        $row = sql_fetch(" select mb_name from $g4[member_table] where mb_jumin = '$jumin' ");
        if ($row[mb_name]) {
            if ($row[mb_name] == $mb_name)
                alert("이미 가입되어 있습니다.");
            else
                alert("다른 이름으로 같은 주민등록번호가 이미 가입되어 있습니다.\\n\\n관리자에게 문의해 주십시오.");
        }

        // 주민등록번호의 7번째 한자리 숫자
        $y = substr($mb_jumin, 6, 1);

        // 성별은 F, M 으로 나눈다.
        // 주민등록번호의 7번째 자리가 홀수이면 남자(Male), 짝수이면 여자(Female)
        $sex = $y % 2 == 0 ? "F" : "M";

        // 생일은 8자리로 만든다 (나중에 검색을 편하게 하기 위함)
        // 주민등록번호 앞자리를 그냥 생일로 사용함 ㅠㅠ
        // 주민등록번호 7번째 자리를 따져서...
        $birth = substr($mb_jumin, 0, 6);
        if ($y == 9 || $y == 0) // 1800년대생 (계시려나?)
            $birth = "18" . $birth;
        else if ($y == 1 || $y == 2) // 1900년대생
            $birth = "19" . $birth;
        else if ($y == 3 || $y == 4) // 2000년대생
            $birth = "20" . $birth;
        else // 오류
            $birth = "xx" . $birth;
    }

    $member[mb_birth] = $birth;
    $member[mb_sex] = $sex;
    $member[mb_name] = $mb_name;

    $g4[title] = "회원 가입";
}
else if ($w == "u")
{
    if ($is_admin)
        alert("관리자의 회원정보는 관리자 화면에서 수정해 주십시오.", $g4[path]);

    if (!$member[mb_id])
        alert("로그인 후 이용하여 주십시오.", $g4[path]);

    if ($member[mb_id] != $mb_id)
        alert("로그인된 회원과 넘어온 정보가 서로 다릅니다.");

    if (!($member[mb_password] == sql_password($_POST[mb_password]) && $_POST[mb_password]))
        alert("패스워드가 틀립니다.");

    // 수정 후 다시 이 폼으로 돌아오기 위해 임시로 저장해 놓음
    set_session("ss_tmp_password", $_POST[mb_password]);

    //if ($member[mb_id] == "xxx") alert("xxx 변경 불가");

    $g4[title] = "회원 정보 수정";
} else
    alert("w 값이 제대로 넘어오지 않았습니다.");

// 회원아이콘 경로
$mb_icon = "$g4[path]/data/member/".substr($member[mb_id],0,2)."/$member[mb_id].gif";
$member_skin_path = "$g4[path]/skin/member/$config[cf_member_skin]";

include_once("./_head.php");
include_once("./norobot.inc.php"); // 자동등록방지
include_once("$member_skin_path/register_form.skin.php");
include_once("./_tail.php");
?>
흠;; php를 좀 공부하시고 소스를 분석하셔야 할듯 하네요;;
그누보드 구조도 좀 파악하시고..
그누보드는 대충 view.php나 register_form.php write.php처럼
앞부분에서 view나 등록, 쓰기에 필요한 전처리를 해주는 부분과
실제로 출력을 하기 위한 스킨부분인 ~~.skin.php로 구성됩니다.
따라서 소스 제일 아래 부분을 보시면 register_form.skin.php에
실제적인 register폼을 구성하는 table등의 태그가 들어있습니다.
물론 자바스크립트 부분은 그위에서 인클루드되는 head등등에
있을 가능성도 있습니다.
© SIRSOFT
현재 페이지 제일 처음으로